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
)
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
)
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
$@
28 @
rm -f
$(DEPS
) $(OBJ
) libOS-
$(ARCH
).a
$(BUILD
)/$(ARCH
)/lib
/_main.o