25 lines
517 B
Makefile
25 lines
517 B
Makefile
|
CC=gcc -O0 -g -nostdinc -ffreestanding -fno-builtin -Wall -w -m32 -I ./include -c -o
|
||
|
LINK=ld -m elf_i386 -T linker.lds -n -o
|
||
|
SRCS= $(wildcard *.c)
|
||
|
EXECS= $(SRCS:.c=)
|
||
|
|
||
|
all: lib/libs.a $(EXECS)
|
||
|
|
||
|
lib/libs.a:
|
||
|
make -C lib
|
||
|
|
||
|
%: %.c
|
||
|
$(CC) $@.o $<
|
||
|
$(LINK) $@ $@.o lib/libs.a
|
||
|
chmod 644 $@
|
||
|
elfedit --output-osabi FenixOS $@
|
||
|
|
||
|
clean:
|
||
|
make -C lib clean
|
||
|
rm -f *.o
|
||
|
rm -f *.c~
|
||
|
find . -type f ! -perm /u=x -maxdepth 1 -regex '.+/\.?[^\.]+' -exec rm {} \;
|
||
|
|
||
|
indent:
|
||
|
indent -linux -i8 -ts8 *.c
|