endif
BIN="bin/cassiopeia-test"
-LIBS=openssl collissiondetect
+LIBS=openssl collisiondetect
CC=libtool --mode=compile gcc
CC_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
./genTestData.sh
build: cassiopeia-test testdata
- ${BIN}
+ ${BIN} --log_level=warning
.PHONY: install
install: build
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 $@ $<