32_bit_os/programs/blank/Makefile

19 lines
661 B
Makefile

.PHONY: all clean
FILES=build/blank.o
INCLUDES=-I../stdlib/src
FLAGS=-g -ffreestanding -falign-jumps -falign-functions -falign-labels -falign-loops -fstrength-reduce -fomit-frame-pointer -finline-functions -Wno-unused-function -fno-builtin -Werror -Wno-unused-label -Wno-cpp -Wno-unused-parameter -nostdlib -nostartfiles -nodefaultlibs -Wall -O0 -Iinc
all: blank.elf
blank.elf: $(FILES)
i686-elf-gcc -g -T ../linker.ld -o blank.elf -ffreestanding -O0 -nostdlib -fpic -g $(FILES) ../stdlib/stdlib.elf
build/blank.o: blank.c
mkdir -p build
i686-elf-gcc $(INCLUDES) -I. $(FLAGS) -std=gnu99 -c blank.c -o build/blank.o
clean:
rm -rf build
rm -f blank.elf