* Makefiles: use gcc to generate the dependency files instead of makedepend
[lightOS.git] / lib / libc / libOS / lightOS / Makefile
blob1b9522392a10dc5a0972a9a70c3fc81c9c2c2c0f
1 ###############################################################################
2 ######### lightOS Makfile ##########
3 ###############################################################################
4 include ../../../../Makefile.config
5 include ../../../../Makefile.rules
7 SRC:= $(shell find . -name "*.c")
8 OBJ:= $(SRC:%.c=$(TMP_LIBC)/libOS/%.o)
9 DEPS:= $(SRC:%.c=%.dep)
11 -include $(DEPS)
13 all: libOS-$(ARCH).a $(BUILD)/$(ARCH)/lib/_main.o
15 libOS-$(ARCH).a: $(OBJ)
16 @echo " AR libOS-$(ARCH).a"
17 @$(AR) rc libOS-$(ARCH).a $(OBJ)
19 $(OBJ):
20 @echo " C libc/$(@:$(TMP_LIBC)/%.o=%.c)"
21 @$(CC) $(LIB_C_FLAGS) -MD -MF $(@:$(TMP_LIBC)/libOS/%.o=%.dep) -MT $@ -c $(@:$(TMP_LIBC)/libOS/%.o=%.c) -o $@
23 $(BUILD)/$(ARCH)/lib/_main.o: _main.c
24 @echo " CC libc/libOS/_main.c"
25 @$(CC) $(C_FLAGS) -c _main.c -o $@
27 clean:
28 @rm -f $(DEPS) $(OBJ) libOS-$(ARCH).a $(BUILD)/$(ARCH)/lib/_main.o