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 CFLAGS=-O3 -g -flto -Wall -Werror -Wextra -pedantic -std=c++11
45 FS_SRC=$(wildcard ${SRC_DIR}/*.cpp)
46 FS_BIN=$(wildcard ${SRC_DIR}/app/*.cpp)
47 FS_LIBS=$(wildcard lib/*/)
48 FS_OBJ=$(FS_SRC:${SRC_DIR}/%.cpp=${OBJ_DIR}/%.lo)
49 FS_DEP=$(FS_SRC:${SRC_DIR}/%.cpp=${DEP_DIR}/%.d)
67 ${MAKE} -C lib/openssl clean
68 ${MAKE} -C lib/collissiondetect clean
69 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
70 # Code to run the package test suite.
76 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
82 ${INSTALL_PROGRAM} bin/cassiopeia ${DESTDIR}/usr/bin/cassiopeia
89 ${MAKE} -C lib/openssl
91 .PHONY: collissiondetect
93 ${MAKE} -C lib/collissiondetect
97 cassiopeia: bin/cassiopeia
99 bin/cassiopeia: libs ${FS_OBJ}
100 ${MKDIR} $(shell dirname $@) && ${LT_LD} -o $@ ${FS_OBJ}
102 ${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
103 ${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<
104 ${DEP_DIR}/%.d: ${SRC_DIR}/%.c
105 ${MKDIR} $(shell dirname $@) && $(CC) $(CXXFLAGS) -M -MF $@ $<
107 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.c ${DEP_DIR}/%.d
108 ${MKDIR} $(shell dirname $@) && $(CC) $(CFLAGS) -o $@ -c $<
109 ${OBJ_DIR}/%.lo ${OBJ_DIR}/%.o: ${SRC_DIR}/%.cpp ${DEP_DIR}/%.d
110 ${MKDIR} $(shell dirname $@) && $(CXX) $(CXXFLAGS) -o $@ -c $<