3 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
9 BIN="bin/cassiopeia-test"
10 LIBS=openssl collisiondetect
12 CC=libtool --mode=compile gcc
14 CXX=libtool --mode=compile g++
16 LD=libtool --mode=link g++
18 ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
19 CFLAGS+=-DNO_DAEMON -g
22 CFLAGS+=${ADDFLAGS} -Wall -Werror -Wextra -pedantic -std=c++11 -I../src -I../lib/openssl/include
24 LDFLAGS+=${ADDFLAGS} -lmysqlclient -lssl -lcrypto -ldl -lboost_unit_test_framework -L../lib/openssl -L/usr/lib/i386-linux-gnu
26 ifneq (,$(filter coverage,$(DEB_BUILD_OPTIONS)))
28 CFLAGS += -fprofile-arcs -ftest-coverage
37 FS_SRC=$(wildcard ${SRC_DIR}/*.cpp)
38 FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp)
39 FS_LIBS=$(wildcard lib/*/)
40 FS_OBJ=$(FS_SRC:${SRC_DIR}/%.cpp=${OBJ_DIR}/%.lo)
41 FS_DEP=$(FS_SRC:${SRC_DIR}/%.cpp=${DEP_DIR}/%.d)
59 -rm -rf ${TESTDATA_DIR}
65 build: cassiopeia-test testdata
66 ${BIN} --log_level=warning
76 ${MAKE} -C ../lib openssl
78 .PHONY: collisiondetect
80 ${MAKE} -C ../lib/collisiondetect
84 cassiopeia-test: bin/cassiopeia-test
86 bin/cassiopeia-test: libs ${FS_OBJ}
87 ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out ../obj/apps/%,$(wildcard ../obj/*.o) $(wildcard ../obj/*/*.o))
89 ${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
90 ${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<
91 ${DEP_DIR}/%.d: ${SRC_DIR}/%.c
92 ${MKDIR} $(shell dirname $@) && $(CC) $(CXXFLAGS) -M -MF $@ $<
94 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.c ${DEP_DIR}/%.d
95 ${MKDIR} $(shell dirname $@) && $(CC) $(CFLAGS) -o $@ -c $<
96 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.cpp ${DEP_DIR}/%.d
97 ${MKDIR} $(shell dirname $@) && $(CXX) $(CXXFLAGS) -o $@ -c $<