X-Git-Url: https://code.wpia.club/?p=cassiopeia.git;a=blobdiff_plain;f=Makefile;h=cecbd4f2048c6295550344ce48e35de90f95e331;hp=c22fe86ccf3a237c9fc6176a72da7ae6b3c7a4e8;hb=HEAD;hpb=0141e5a371a97b0cb409d168ea8401bcb4f30923 diff --git a/Makefile b/Makefile index c22fe86..cecbd4f 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) endif BIN="bin/cassiopeia" -LIBS=openssl collissiondetect +LIBS=openssl collisiondetect CC=libtool --mode=compile gcc CC_DEP=g++ @@ -24,7 +24,7 @@ CXX_DEP=g++ LD=libtool --mode=link g++ ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS))) -CFLAGS+=-DNO_DAEMON -g +CFLAGS+=-DNO_DAEMON -g -Og endif ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 @@ -32,7 +32,7 @@ else CFLAGS += -O2 endif -CFLAGS+=${ADDFLAGS} -Wall -Werror -Wextra -pedantic -std=c++11 -Ilib/openssl/include -Isrc +CFLAGS+=${ADDFLAGS} -Wall -Werror -Wextra -pedantic -std=c++1y -Ilib/openssl/include -Isrc CXXFLAGS=$(CFLAGS) LDFLAGS+=${ADDFLAGS} -L/usr/lib/i386-linux-gnu/ -lssl -lcrypto -ldl -Llib/openssl @@ -46,7 +46,7 @@ SRC_DIR=src OBJ_DIR=obj DEP_DIR=dep -FS_SRC=$(wildcard ${SRC_DIR}/*.cpp) $(wildcard ${SRC_DIR}/io/*.cpp) $(wildcard ${SRC_DIR}/crypto/*.cpp) $(wildcard ${SRC_DIR}/db/*.cpp) +FS_SRC=$(wildcard ${SRC_DIR}/*.cpp) $(wildcard ${SRC_DIR}/log/*.cpp) $(wildcard ${SRC_DIR}/io/*.cpp) $(wildcard ${SRC_DIR}/crypto/*.cpp) $(wildcard ${SRC_DIR}/db/*.cpp) FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp) FS_LIBS=$(wildcard lib/*/) @@ -81,7 +81,7 @@ endif .PHONY: dist-clean dist-clean: clean ${MAKE} -C lib/openssl clean - ${MAKE} -C lib/collissiondetect clean + ${MAKE} -C lib/collisiondetect clean build: cassiopeia @@ -93,7 +93,7 @@ endif install: build ${INSTALL_PROGRAM} bin/cassiopeia ${DESTDIR}/usr/bin/cassiopeia ${INSTALL_PROGRAM} bin/cassiopeia-signer ${DESTDIR}/usr/bin/cassiopeia-signer - ${INSTALL_DIR} ${DESTDIR}/etc/cacert/cassiopeia + ${INSTALL_DIR} ${DESTDIR}/etc/wpia/cassiopeia .PHONY: libs libs: ${LIBS} @@ -102,9 +102,9 @@ libs: ${LIBS} openssl lib/openssl/libssl.a lib/openssl/libcrypto.a: ${MAKE} -C lib openssl -.PHONY: collissiondetect -collissiondetect: - ${MAKE} -C lib/collissiondetect +.PHONY: collisiondetect +collisiondetect: + ${MAKE} -C lib collisiondetect .PHONY: coverage coverage: @@ -116,15 +116,19 @@ coverage: lcov -r coverage.info "/usr/**" -o coverage_stripped.info &&\ genhtml -p $(shell pwd) coverage_stripped.info --output-directory coverage +.PHONY: checkformat +checkformat: + (! LC_ALL=C scripts/format.sh | grep -q "^Formatted ") + # -------- cassiopeia: bin/cassiopeia bin/cassiopeia-signer bin/cassiopeia: libs ${FS_OBJ} ${OBJ_DIR}/apps/client.lo - ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -lmysqlclient -o $@ ${FS_OBJ} ${OBJ_DIR}/apps/client.lo + ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -lpqxx -lpq -o $@ ${FS_OBJ} ${OBJ_DIR}/apps/client.lo bin/cassiopeia-signer: libs ${FS_OBJ} ${OBJ_DIR}/apps/signer.lo - ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ $(filter-out ${OBJ_DIR}/db/mysql.lo,${FS_OBJ}) ${OBJ_DIR}/apps/signer.lo + ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ $(filter-out ${OBJ_DIR}/db/psql.lo, $(filter-out ${OBJ_DIR}/db/mysql.lo,${FS_OBJ})) ${OBJ_DIR}/apps/signer.lo ${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp ${LIB_OPENSSL} ${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<