aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorWojtek Kosior <kwojtus@protonmail.com>2020-01-13 15:22:41 +0100
committerWojtek Kosior <kwojtus@protonmail.com>2020-01-13 15:22:41 +0100
commitedc3e0a9eefbf7dceb00f80e0f4a35c4ff0839e9 (patch)
tree2f67af839d96173aa349b9c550e4ed7e6f495fdc /build
parente7444762ffff742bfccf70cb3493d8e52833f990 (diff)
downloadrpi-MMU-example-edc3e0a9eefbf7dceb00f80e0f4a35c4ff0839e9.tar.gz
rpi-MMU-example-edc3e0a9eefbf7dceb00f80e0f4a35c4ff0839e9.zip
use MAKE variables
Diffstat (limited to 'build')
-rw-r--r--build/Makefile19
1 files changed, 13 insertions, 6 deletions
diff --git a/build/Makefile b/build/Makefile
index ac6c818..4a145e9 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -2,10 +2,17 @@ HOST_CC ?= gcc
HOST_CFLAGS ?= -Wall -std=gnu99 -I../src/lib/rs232 -O3
-ARM_CC ?= arm-none-eabi-gcc
+ARM_BASE ?= arm-none-eabi
+
+ARM_CC ?= $(ARM_BASE)-gcc
ARM_CFLAGS ?= -mcpu=cortex-a7 -ffreestanding -std=gnu11 -Wall -Wextra $(addprefix -I, $(dirs))
-ELFFLAGS ?= -nostdlib -lgcc
+
+ARM_AS ?= $(ARM_BASE)-as
+
+ARM_OBJCOPY ?= $(ARM_BASE)-objcopy
+
+ARM_ELFFLAGS ?= -nostdlib -lgcc
KERNEL_STAGE2_OBJECTS := setup.o interrupt_vector.o interrupts.o uart.o demo_functionality.o paging.o ramfs_embeddable.o ramfs.o strings.o io.o atags.o scheduler.o
@@ -35,16 +42,16 @@ echo :
$(ARM_CC) $(ARM_CFLAGS),$(HOST_CC) $(HOST_CFLAGS)) -c $< -o $@
%.img : %.elf
- arm-none-eabi-objcopy $^ -O binary $@
+ $(ARM_OBJCOPY) $^ -O binary $@
%.o: %.S
- arm-none-eabi-as -mcpu=cortex-a7 $< -o $@
+ $(ARM_AS) -mcpu=cortex-a7 $< -o $@
%_embeddable.o : %.img
- arm-none-eabi-objcopy -I binary -O elf32-littlearm -B arm $^ $@
+ $(ARM_OBJCOPY) -I binary -O elf32-littlearm -B arm $^ $@
%.elf : %.ld
- arm-none-eabi-gcc -T $< -o $@ $(ELFFLAGS) $(filter %.o,$^)
+ $(ARM_CC) -T $< -o $@ $(ARM_ELFFLAGS) $(filter %.o,$^)
PL0_test.elf : $(PL_0_TEST_OBJECTS)