CXX_DEP=${LT_CXX_DEP}
LD=${LT_LD}
-CFLAGS=-O3 -g -flto -Wall -Werror -Wextra -pedantic -std=c++11
+ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
+ADDFLAGS=-DNO_DAEMON
+endif
+
+CFLAGS=-O3 -g -flto -Wall -Werror -Wextra -pedantic -std=c++11 ${ADDFLAGS}
CXXFLAGS=$(CFLAGS)
-LDFLAGS=-O3 -g -flto
+LDFLAGS=-O3 -g -flto -lmysqlclient -lssl -lcrypto -ldl
SRC_DIR=src
OBJ_DIR=obj
-rm -rf *.so
-rm -rf ${OBJ_DIR}
-rm -rf ${DEP_DIR}
- ${MAKE} -C lib/openssl clean
- ${MAKE} -C lib/collissiondetect clean
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
# Code to run the package test suite.
${MAKE} -C test clean
endif
+.PHONY: dist-clean
+dist-clean: clean
+ ${MAKE} -C lib/openssl clean
+ ${MAKE} -C lib/collissiondetect clean
+
build: cassiopeia
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
.PHONY: install
install: build
${INSTALL_PROGRAM} bin/cassiopeia ${DESTDIR}/usr/bin/cassiopeia
+ ${INSTALL_DIR} ${DESTDIR}/etc/cacert/cassiopeia
.PHONY: libs
libs: ${LIBS}
.PHONY: openssl
openssl:
- ${MAKE} -C lib/openssl
+ ${MAKE} -C lib openssl
.PHONY: collissiondetect
collissiondetect:
cassiopeia: bin/cassiopeia
bin/cassiopeia: libs ${FS_OBJ}
- ${MKDIR} $(shell dirname $@) && ${LT_LD} -o $@ ${FS_OBJ}
+ ${MKDIR} $(shell dirname $@) && ${LT_LD} ${LDFLAGS} -o $@ ${FS_OBJ}
${DEP_DIR}/%.d: ${SRC_DIR}/%.cpp
${MKDIR} $(shell dirname $@) && $(CXX_DEP) $(CXXFLAGS) -M -MF $@ $<