EXEC := bringelle CC := gcc -c -m32 -fno-pie -fno-builtin -fno-stack-protector UTILS_OBJ := $(addsuffix .o,$(basename $(wildcard utils/*.c))) all: $(EXEC) $(EXEC): boot/boot.o $(UTILS_OBJ) bringelle.o ld -Ttext=0x00100000 -melf_i386 -nostdlib --oformat=binary -o bringelle $^ boot/boot.o: ./boot/boot.S as --32 -o $@ $^ -mx86-used-note=no %.o: %.c $(CC) -o $@ $< objcopy --remove-section .note.gnu.property $@ clean: - rm $(EXEC) - find ./ -name "*.o" -delete .PHONY: clean