diff --git a/libc/makefile b/libc/makefile index e52c5f7..1a59e7e 100644 --- a/libc/makefile +++ b/libc/makefile @@ -1,7 +1,22 @@ +include ../defaults.mk + +INC = ./include +BIN = ./bin + +SRCS = $(shell find . -name '*.c') +OBJS = $(patsubst %.c, $(BIN)/%.o, $(SRCS)) +OUT = ./libc.o + .PHONY: all clean -all: - @echo "TODO: Write this makefile..." +all: $(OUT) +$(OUT): $(OBJS) + $(AR) $(ARFLAGS) rcs $@ $^ + +$(BIN)/%.o: %.c + @mkdir -p $(BIN)/$(dir $<) + $(CC) $(CFLAGS) -I$(INC) -c -o $@ $< clean: + rm -fr $(BIN) $(OUT)