X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fdebian%2Frules;h=e29c9d0e5a704eb1e9a0918656bfbdc0631e6b08;hb=973a2dae902c5d7c5f89754d538749bec0de71af;hp=fef1a8bf64bad9fa1b826c56e1602220305e944a;hpb=a2a06e5d6767d0e45eeccf4032153764e8a5520f;p=citadel.git diff --git a/citadel/debian/rules b/citadel/debian/rules index fef1a8bf6..e29c9d0e5 100755 --- a/citadel/debian/rules +++ b/citadel/debian/rules @@ -4,38 +4,60 @@ #export DH_VERBOSE=1 # This has to be exported to make some magic below work. +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + export DH_OPTIONS DEB_DESTDIR = $(CURDIR)/debian/tmp CFLAGS = -Wall -g -#ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -ggdb -pg -#else -# CFLAGS += -O2 -#endif + +EXTRA_ARGS= +PROFILE_ARGS= +#to enable debugging: export DEB_BUILD_OPTIONS="debug profiling threadoff" +ifneq (,$(findstring profiling,$(DEB_BUILD_OPTIONS))) + PROFILE_ARGS= --with-gprof +endif +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 -ggdb -rdynamic -D_GNU_SOURCE -MD -MP -D TECH_PREVIEW + LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed + EXTRA_ARGS = --with-backtrace +else + LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed + CFLAGS += -O2 +endif + +ifneq (,$(findstring threadoff,$(DEB_BUILD_OPTIONS))) + THREAD_ARGS=--without-threaded-client +else + THREAD_ARGS= +endif configure: configure-stamp configure-stamp: dh_testdir - CFLAGS="$(CFLAGS)" ./configure \ - --with-prefix=/var/lib/citadel \ - --with-datadir=/var/lib/citadel \ - --with-staticdatadir=/usr/share/citadel-server \ - --with-spooldir=/var/spool/citadel \ - --with-sysconfdir=/etc/citadel \ - --with-rundir=/var/run/citadel \ + LDFLAGS="$(LDFLAGS)"; CFLAGS="$(CFLAGS)" ./configure \ + --prefix=/var/lib/citadel/ \ + --with-datadir=/var/lib/citadel/ \ + --with-helpdir=/usr/share/citadel-server/ \ + --with-spooldir=/var/spool/citadel/ \ + --with-sysconfdir=/etc/citadel/ \ + --with-rundir=/var/run/citadel/ \ --with-docdir=/usr/share/doc/citadel-doc/ \ + --with-staticdatadir=/etc/citadel/ \ --with-ssldir=/etc/ssl/citadel/ \ --with-utility-bindir=/usr/lib/citadel-server/ \ + --with-autosysconfdir=/var/lib/citadel/data/ \ --with-pam \ --with-db \ --with-zlib \ --with-ldap \ --with-libical \ - --with-libsieve + --with-libsieve \ + --enable-debug $(EXTRA_ARGS) $(PROFILE_ARGS) $(THREAD_ARGS) touch configure-stamp @@ -58,7 +80,7 @@ clean: dh_testroot rm -f build-arch-stamp build-indep-stamp configure-stamp - -$(MAKE) distclean + [ ! -f Makefile ] || $(MAKE) distclean dh_clean rm -f config.status config.log