1 INSTALL = ${shell which install}
2 INSTALL_FILE = $(INSTALL) -p -D -o root -g root -m 644
3 INSTALL_PROGRAM = $(INSTALL) -p -D -o root -g root -m 700
4 INSTALL_SCRIPT = $(INSTALL) -p -D -o root -g root -m 700
5 INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755
9 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
14 ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
17 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
18 NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
19 MAKEFLAGS += -j$(NUMJOBS)
23 LIBS=openssl collissiondetect
25 LT_CC=libtool --mode=compile gcc
27 LT_CXX=libtool --mode=compile g++
29 LT_LD=libtool --mode=link g++
37 ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
41 CFLAGS=-O3 -g -flto -Wall -Werror -Wextra -pedantic -std=c++11 ${ADDFLAGS}
43 LDFLAGS=-O3 -g -flto -lmysqlclient -lssl -lcrypto -ldl
49 FS_SRC=$(wildcard ${SRC_DIR}/*.cpp)
50 FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp)
51 FS_LIBS=$(wildcard lib/*/)
52 FS_OBJ=$(FS_SRC:${SRC_DIR}/%.cpp=${OBJ_DIR}/%.lo)
53 FS_DEP=$(FS_SRC:${SRC_DIR}/%.cpp=${DEP_DIR}/%.d)
71 ${MAKE} -C lib/openssl clean
72 ${MAKE} -C lib/collissiondetect clean
73 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
74 # Code to run the package test suite.
80 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
86 ${INSTALL_PROGRAM} bin/cassiopeia ${DESTDIR}/usr/bin/cassiopeia
93 ${MAKE} -C lib/openssl
95 .PHONY: collissiondetect
97 ${MAKE} -C lib/collissiondetect
101 cassiopeia: bin/cassiopeia
103 bin/cassiopeia: libs ${FS_OBJ}
104 ${MKDIR} $(shell dirname $@) && ${LT_LD} ${LDFLAGS} -o $@ ${FS_OBJ}
106 ${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
107 ${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<
108 ${DEP_DIR}/%.d: ${SRC_DIR}/%.c
109 ${MKDIR} $(shell dirname $@) && $(CC) $(CXXFLAGS) -M -MF $@ $<
111 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.c ${DEP_DIR}/%.d
112 ${MKDIR} $(shell dirname $@) && $(CC) $(CFLAGS) -o $@ -c $<
113 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.cpp ${DEP_DIR}/%.d
114 ${MKDIR} $(shell dirname $@) && $(CXX) $(CXXFLAGS) -o $@ -c $<