diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2021-04-04 11:19:55 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2021-04-04 11:19:55 +0200 |
| commit | 2a99c6259d54e6b5278b49ee248ba2ac66a7a56a (patch) | |
| tree | 3fd96721f2a4a65c2e7893b23e61d1920f72216d /src/Makefile | |
Create repository
Diffstat (limited to 'src/Makefile')
| -rw-r--r-- | src/Makefile | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..0dee4ff --- /dev/null +++ b/src/Makefile @@ -0,0 +1,30 @@ +EXEC := bringelle +CC := gcc -c -m32 -fno-pie -fno-builtin + +UTILS_SRC := $(wildcard utils/*.c) + +all: $(EXEC) + +$(EXEC): boot.o utils.o bringelle.o + for obj in $^ ;\ + do \ + objcopy --remove-section .note.gnu.property $${obj} ; \ + done + ld -Ttext=0x00100000 -melf_i386 -nostdlib --oformat=binary -o bringelle $^ + +bringelle.o: bringelle.c + $(CC) $^ + +utils.o: $(UTILS_SRC) + $(CC) $^ -o $@ + +boot.o: ./boot/boot.S + as --32 -o $@ $^ -mx86-used-note=no + +clean: + - rm $(EXEC) + - rm ./*.o + +.PHONY: clean + + |
