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
)
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
)
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
)
30 @
rm -f
$(DEPS
) $(OBJ
) $(BUILD
)/$(ARCH
)/lib
/liblightOS.so