3 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
9 BIN="bin/cassiopeia-test"
10 LIBS=openssl collissiondetect
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
31 FS_SRC=$(wildcard ${SRC_DIR}/*.cpp)
32 FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp)
33 FS_LIBS=$(wildcard lib/*/)
34 FS_OBJ=$(FS_SRC:${SRC_DIR}/%.cpp=${OBJ_DIR}/%.lo)
35 FS_DEP=$(FS_SRC:${SRC_DIR}/%.cpp=${DEP_DIR}/%.d)
53 -rm -rf ${TESTDATA_DIR}
59 build: cassiopeia-test testdata
70 ${MAKE} -C ../lib openssl
72 .PHONY: collissiondetect
74 ${MAKE} -C ../lib/collissiondetect
78 cassiopeia-test: bin/cassiopeia-test
80 bin/cassiopeia-test: libs ${FS_OBJ}
81 ${MKDIR} $(shell dirname $@) && ${LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out ../obj/apps/%,$(wildcard ../obj/*.o) $(wildcard ../obj/*/*.o))
83 ${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
84 ${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<
85 ${DEP_DIR}/%.d: ${SRC_DIR}/%.c
86 ${MKDIR} $(shell dirname $@) && $(CC) $(CXXFLAGS) -M -MF $@ $<
88 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.c ${DEP_DIR}/%.d
89 ${MKDIR} $(shell dirname $@) && $(CC) $(CFLAGS) -o $@ -c $<
90 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.cpp ${DEP_DIR}/%.d
91 ${MKDIR} $(shell dirname $@) && $(CXX) $(CXXFLAGS) -o $@ -c $<