]> WPIA git - cassiopeia.git/blobdiff - test/Makefile
Merge "add: documentation of the signing protocol"
[cassiopeia.git] / test / Makefile
index 803ba65a337e19c9804a668017dfdf360340f4cb..756e9a24305e7e8cbc0b6576c49d10e71bb74b6c 100644 (file)
@@ -7,7 +7,7 @@ else
 endif
 
 BIN="bin/cassiopeia-test"
-LIBS=openssl collissiondetect
+LIBS=openssl collisiondetect
 
 CC=libtool --mode=compile gcc
 CC_DEP=g++
@@ -16,12 +16,18 @@ CXX_DEP=g++
 LD=libtool --mode=link g++
 
 ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
-CFLAGS+=-DNO_DAEMON -g
+CFLAGS+=-DNO_DAEMON -g -Og
 endif
 
 CFLAGS+=${ADDFLAGS} -Wall -Werror -Wextra -pedantic -std=c++11 -I../src -I../lib/openssl/include
 CXXFLAGS=$(CFLAGS)
-LDFLAGS+=${ADDFLAGS} -lmysqlclient -lssl -lcrypto -ldl -lboost_unit_test_framework -L../lib/openssl -L/usr/lib/i386-linux-gnu
+LDFLAGS+=${ADDFLAGS} -lssl -lcrypto -ldl -lboost_unit_test_framework -L../lib/openssl -L/usr/lib/i386-linux-gnu -lpqxx -lpq
+
+ifneq (,$(filter coverage,$(DEB_BUILD_OPTIONS)))
+    LDFLAGS += -lgcov
+    CFLAGS += -fprofile-arcs -ftest-coverage
+endif
+
 
 SRC_DIR=src
 OBJ_DIR=obj
@@ -57,7 +63,7 @@ testdata:
        ./genTestData.sh
 
 build: cassiopeia-test testdata
-       ${BIN}
+       ${BIN} --log_level=warning
 
 .PHONY: install
 install: build
@@ -69,16 +75,16 @@ libs: ${LIBS}
 openssl:
        ${MAKE} -C ../lib openssl
 
-.PHONY: collissiondetect
-collissiondetect:
-       ${MAKE} -C ../lib/collissiondetect
+.PHONY: collisiondetect
+collisiondetect:
+       ${MAKE} -C ../lib/collisiondetect
 
 # --------
 
 cassiopeia-test: bin/cassiopeia-test
 
 bin/cassiopeia-test: libs ${FS_OBJ}
-       ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out %/main.o,$(wildcard ../obj/*.o))
+       ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out ../obj/apps/%,$(wildcard ../obj/*.o) $(wildcard ../obj/*/*.o))
 
 ${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
        ${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<