3 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
9 BIN="bin/cassiopeia-test"
10 LIBS=openssl collissiondetect
12 LT_CC=libtool --mode=compile gcc
14 LT_CXX=libtool --mode=compile g++
16 LT_LD=libtool --mode=link g++
24 ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
28 CFLAGS=-O3 -g -flto -Wall -Werror -Wextra -pedantic -std=c++11 -I../src ${ADDFLAGS}
30 LDFLAGS=-O3 -g -flto -lmysqlclient -lssl -lcrypto -ldl -lboost_unit_test_framework
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
76 ${MAKE} -C ../lib openssl
78 .PHONY: collissiondetect
80 ${MAKE} -C ../lib/collissiondetect
84 cassiopeia-test: bin/cassiopeia-test
86 bin/cassiopeia-test: libs ${FS_OBJ}
87 ${MKDIR} $(shell dirname $@) && ${LT_LD} ${LDFLAGS} -o $@ ${FS_OBJ} $(filter-out %/main.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 $<