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