include ../../common.mk PROJECTNAME=webbox CXXFLAGS+= -fvisibility=hidden -fPIC CXXFLAGS+= -I../.. LDLIBS=\ -lcommon \ -lboost_context \ -lboost_coroutine \ -lboost_program_options \ -lboost_system \ -lboost_thread \ -lboost_filesystem \ -lboost_regex \ -lpthread \ -lssl -lcrypto \ -ldl LDFLAGS=-L../../libcommon PROGSRC=\ webbox.cpp SRC=$(PROGSRC) all: $(PROJECTNAME).so $(PROJECTNAME).so: ../../libcommon/libcommon.a $(SRC:.cpp=.o) $(CXX) $(LDFLAGS) $^ -shared $(LDLIBS) $(LIBS) -o $@ ../../libcommon/libcommon.a: cd ../.. && $(MAKE) libcommon/libcommon.a %.d: %.cpp $(CXX) $(CXXFLAGS) -MM -MP -MF $@ -c $< %.o: %.cpp %.d $(CXX) $(CXXFLAGS) -c $< -o $@ # dependencies ADD_DEP=Makefile install: mkdir -p $(DESTDIR)/usr/lib/webserver/plugins cp $(PROJECTNAME).so $(DESTDIR)/usr/lib/webserver/plugins mkdir -p $(DESTDIR)/usr/lib/webbox/html cp -r html/* $(DESTDIR)/usr/lib/webbox/html/ uglifyjs html/webbox.js -m -c > $(DESTDIR)/usr/lib/webbox/html/webbox.js htmlmin html/index.html $(DESTDIR)/usr/lib/webbox/html/index.html cleancss -o $(DESTDIR)/usr/lib/webbox/html/webbox.css html/webbox.css # misc --------------------------------------------------- clean: -rm -f *.o *.so *.d .PHONY: clean all install -include $(wildcard $(SRC:.cpp=.d))