diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -1,5 +1,7 @@ CFLAGS=-mcpu=cortex-a7 -ffreestanding -std=gnu99 -Wall -Wextra -I. +ELFFLAGS=-ffreestanding -O2 -nostdlib -lgcc -I. + all : kernel7.img kernel.o : kernel.c @@ -12,7 +14,7 @@ boot.o : boot.S arm-none-eabi-as -mcpu=cortex-a7 $^ -o $@ kernel.elf : boot.o kernel.o uart.o - arm-none-eabi-gcc -T linker.ld -o $@ -ffreestanding -O2 -nostdlib $^ -lgcc -I. + arm-none-eabi-gcc -T linker.ld -o $@ $(ELFFLAGS) $^ kernel7.img : kernel.elf arm-none-eabi-objcopy $^ -O binary $@ @@ -21,7 +23,7 @@ loader_stage2.o : loader_stage2.c arm-none-eabi-gcc $(CFLAGS) -c $^ -o $@ loader_stage2.elf : loader_stage2.o uart.o - arm-none-eabi-gcc -T loader_stage2.ld -o $@ -ffreestanding -O2 -nostdlib $^ -lgcc + arm-none-eabi-gcc -T loader_stage2.ld -o $@ $(ELFFLAGS) $^ loader_stage2.img : loader_stage2.elf arm-none-eabi-objcopy $^ -O binary $@ @@ -33,7 +35,7 @@ loader_stage1.o : loader_stage1.c arm-none-eabi-gcc $(CFLAGS) -c $^ -o $@ loader.elf : boot.o loader_stage1.o loader_stage2_embeddable.o - arm-none-eabi-gcc -T loader_stage1.ld -o $@ -ffreestanding -O2 -nostdlib $^ -lgcc + arm-none-eabi-gcc -T loader_stage1.ld -o $@ $(ELFFLAGS) $^ loader.img : loader.elf arm-none-eabi-objcopy $^ -O binary $@ |