From 29f996e03b36f6cd390d99ff260ab251e19a6e69 Mon Sep 17 00:00:00 2001 From: vetch Date: Tue, 15 Oct 2019 16:03:49 +0200 Subject: Added ELFFLAGS --- Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 67aa3e0..adb74d0 100644 --- a/Makefile +++ b/Makefile @@ -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 $@ -- cgit v1.2.3