aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/Makefile b/src/Makefile
index 0dee4ff..f5f9c83 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,5 +1,5 @@
EXEC := bringelle
-CC := gcc -c -m32 -fno-pie -fno-builtin
+CC := gcc -c -m32 -fno-pie -fno-builtin -fno-stack-protector
UTILS_SRC := $(wildcard utils/*.c)
@@ -16,14 +16,19 @@ bringelle.o: bringelle.c
$(CC) $^
utils.o: $(UTILS_SRC)
- $(CC) $^ -o $@
+ for src in $^ ;\
+ do \
+ obj=$$(basename $${src} ".c")".o" ;\
+ $(CC) $${src} -o utils/$${obj} ;\
+ done
+ ld -melf_i386 -relocatable utils/*.o -o utils.o
boot.o: ./boot/boot.S
as --32 -o $@ $^ -mx86-used-note=no
clean:
+ find ./ -name "*.o" -delete
- rm $(EXEC)
- - rm ./*.o
.PHONY: clean