* Makefiles: use gcc to generate the dependency files instead of makedepend
[lightOS.git] / lib / lightOS / Makefile
blob6e3db7aff212b85ad24bc76b4a77061d20e5d2c1
1 ###############################################################################
2 ######### lightOS Makfile ##########
3 ###############################################################################
4 include ../../Makefile.config
5 include ../../Makefile.rules
7 SRC:= libkernel/syscall.c libkernel/message.c libkernel/wait.c libserver/fs.c libserver/console.c
8 SRC_ASM:= libkernel/$(ARCH)/syscall.S
9 OBJ:= $(SRC:%.c=$(TMP_LIBLIGHTOS)/%.o)
10 OBJ_ASM:= $(SRC_ASM:%.S=$(TMP_LIBLIGHTOS)/%.o)
11 DEPS:= $(SRC:%.c=%.dep)
13 -include $(DEPS)
15 all: $(BUILD)/$(ARCH)/lib/liblightOS.so
17 $(BUILD)/$(ARCH)/lib/liblightOS.so: $(OBJ) $(OBJ_ASM)
18 @echo " LD liblightOS.so"
19 @$(LD) -T $(LIB_LDSCRIPT_C) -shared -o $(BUILD)/$(ARCH)/lib/liblightOS.so -h/lib/liblightOS.so $(OBJ) $(OBJ_ASM) $(LIBGCC)
21 $(OBJ):
22 @echo " C lib/lightOS/$(@:$(TMP_LIBLIGHTOS)/%.o=%.c)"
23 @$(CC) $(LIB_C_FLAGS) -MD -MF $(@:$(TMP_LIBLIGHTOS)/%.o=%.dep) -MT $@ -c $(@:$(TMP_LIBLIGHTOS)/%.o=%.c) -o $@
25 $(OBJ_ASM): $(SRC_ASM)
26 @echo " ASM lib/lightOS/$(@:$(TMP_LIBLIGHTOS)/%.o=%.S)"
27 @$(AS) -o $@ $(@:$(TMP_LIBLIGHTOS)/%.o=%.S)
29 clean:
30 @rm -f $(DEPS) $(OBJ) $(BUILD)/$(ARCH)/lib/liblightOS.so