* libcurses++, libc++ and liblightOS++ are installed into the crosscompiler directory
[lightOS.git] / lib / curses++ / Makefile
blob52a0b73ba47b44212272bf8a6d1eda40f18301e8
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)
11 -include $(DEPS)
13 all: $(LIBCURSESPP) install
15 install-headers: uninstall-headers
16 @ln -s $(ROOT_DIR)/lib/curses++/include/curses++ $(TOOLCHAIN)/bin/usr/include/curses++
18 uninstall-headers:
19 @rm -f $(TOOLCHAIN)/bin/usr/include/curses++
21 install: uninstall
22 @ln -s $(BUILD)/$(ARCH)/lib/libcurses++.so $(TOOLCHAIN)/bin/lib/libcurses++.so
24 uninstall:
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)
31 $(OBJ):
32 @echo " C++ libcurses++/$(@:$(TMP_LIBCURSESPP)/%.o=%.cpp)"
33 @$(CPP) $(LIB_CPP_FLAGS) -MD -MF $(@:%.o=%.dep) -MT $@ -c $(@:$(TMP_LIBCURSESPP)/%.o=%.cpp) -o $@
35 clean: uninstall
36 @rm -f $(DEPS) $(OBJ) $(BUILD)/$(ARCH)/lib/libcurses++.so