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 ${ADDFLAGS}
30 LDFLAGS=-O3 -g -flto -lmysqlclient -lssl -lcrypto -ldl -lboost_unit_test_framework
36 FS_SRC=$(wildcard ${SRC_DIR}/*.cpp)
37 FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp)
38 FS_LIBS=$(wildcard lib/*/)
39 FS_OBJ=$(FS_SRC:${SRC_DIR}/%.cpp=${OBJ_DIR}/%.lo)
40 FS_DEP=$(FS_SRC:${SRC_DIR}/%.cpp=${DEP_DIR}/%.d)
59 build: cassiopeia-test
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 $@) && ${LT_LD} ${LDFLAGS} -o $@ ${FS_OBJ}
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 $<