#!/usr/bin/make -f export DH_VERBOSE = 1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all # Set temporary HOME for lazarus primary config directory export HOME = $(CURDIR)/tmphome export DATA = debian/c-evo-data/usr/share/games/c-evo-dh/ # Enable ONE of the following #export B_MODE = Debug export B_MODE = Release # Allow program to show version info include /usr/share/dpkg/pkg-info.mk export DEB_VERSION override_dh_auto_build: # Show versions lazbuild -v echo $(DEB_VERSION) # Show location of gcc support files grep gcc /etc/fpc.cfg dirname `gcc -print-libgcc-file-name` # Use custom fpc.cfg cp Pascal/$(B_MODE).cfg fpc.cfg cp Pascal/$(B_MODE).cfg AI/StdAI/fpc.cfg cp Pascal/$(B_MODE).cfg Packages/CevoComponents/fpc.cfg cp Pascal/$(B_MODE).cfg Packages/Common/fpc.cfg # # Build AI module (Peephole broken in fpc < 3.2.4) cd AI/StdAI && fpc -d$(B_MODE) -Xc -B -O3 -OoNOPEEPHOLE -k-znoexecstack -k-zseparate-code -olibstdai.so StdAI.lpr # # Build GTK2 program rm -fr tmphome rm -fr lib rm -fr Packages/CevoComponents/lib #ifeq ($(B_MODE),Debug) # export TEXTLOG=1 #endif lazbuild --bm=$(B_MODE) -B --ws=gtk2 --no-write-project Integrated.lpi mv c-evo c-evo-dh-gtk2 # -mv c-evo.dbg c-evo-dh-gtk2.dbg # # Build Qt5 program # rm -fr tmphome # rm -fr lib # rm -fr Packages/CevoComponents/lib # lazbuild --bm=$(B_MODE) --ws=qt5 --no-write-project Integrated.lpi # mv c-evo c-evo-dh-qt5 # -mv c-evo.dbg c-evo-dh-qt5.dbg override_dh_link: dh_link --package=c-evo-dh-stdai usr/lib/games/c-evo-dh/libstdai.so usr/share/games/c-evo-dh/AI/StdAI/libstdai.so #Override dh_strip to preserve line numbers in stack trace override_dh_strip: ifneq ($(B_MODE),Debug) dh_strip endif # Not needed, clutter in build log override_dh_strip_nondeterminism: %: dh $@