1 ###############################################################################
2 ######### lightOS Makfile ##########
3 ###############################################################################
4 include ..
/..
/Makefile.config
5 include ..
/..
/Makefile.rules
7 SRC
:= $(shell find .
-maxdepth
1 -name
"*.cpp")
8 OBJ
:= $(SRC
:%.
cpp=$(TMP_LIBCURSESPP
)/%.o
)
9 DEPS
:= $(OBJ
:%.o
=%.dep
)
13 all: $(LIBCURSESPP
) install
15 install-headers
: uninstall-headers
16 @ln
-s
$(ROOT_DIR
)/lib
/curses
++/include/curses
++ $(TOOLCHAIN
)/bin
/usr
/include/curses
++
19 @
rm -f
$(TOOLCHAIN
)/bin
/usr
/include/curses
++
22 @ln
-s
$(BUILD
)/$(ARCH
)/lib
/libcurses
++.so
$(TOOLCHAIN
)/bin
/lib
/libcurses
++.so
25 @
rm -f
$(TOOLCHAIN
)/bin
/lib
/libcurses
++.so
27 $(LIBCURSESPP
): $(OBJ
)
28 @echo
" LD libcurses++.so"
29 @
$(LD
) -T
$(LIB_LDSCRIPT_CPP
) -shared
-o
$(LIBCURSESPP
) -h
/lib
/libcurses
++.so
$(OBJ
) $(LIBGCC
)
32 @echo
" C++ libcurses++/$(@:$(TMP_LIBCURSESPP)/%.o=%.cpp)"
33 @
$(CPP
) $(LIB_CPP_FLAGS
) -MD
-MF
$(@
:%.o
=%.dep
) -MT
$@
-c
$(@
:$(TMP_LIBCURSESPP
)/%.o
=%.
cpp) -o
$@
36 @
rm -f
$(DEPS
) $(OBJ
) $(BUILD
)/$(ARCH
)/lib
/libcurses
++.so