freeswitch/debian/rules

136 lines
3.2 KiB
Plaintext
Raw Normal View History

2012-02-23 20:03:09 -05:00
#!/usr/bin/make -f
# -*- mode:makefile -*-
2012-05-10 20:35:17 -04:00
##### Author: Travis Cross <tc@traviscross.com>
2014-01-19 19:30:58 -05:00
export DH_VERBOSE=1
export VERBOSE=1
export V=1
2012-02-23 20:03:09 -05:00
FS_CC?=gcc
FS_CXX?=g++
2014-02-09 18:35:10 -05:00
FS_CPPFLAGS?=-D_FORTIFY_SOURCE=2
FS_CFLAGS?=-g3 -O2 -fPIC -fstack-protector --param=ssp-buffer-size=4
2012-02-23 20:03:09 -05:00
FS_CXXFLAGS?=$(FS_CFLAGS)
2014-02-09 18:35:10 -05:00
FS_LDFLAGS?=-Wl,-z,relro
2012-05-06 20:45:04 -04:00
export PATH?=/usr/lib/ccache:/usr/sbin:/usr/bin:/sbin:/bin
export CC:=$(FS_CC)
export CXX:=$(FS_CXX)
export CPPFLAGS:=$(FS_CPPFLAGS)
2014-02-09 17:55:03 -05:00
export CFLAGS:=$(FS_CFLAGS)
export CXXFLAGS:=$(FS_CXXFLAGS)
2014-02-09 17:56:36 -05:00
export LDFLAGS:=$(FS_LDFLAGS)
2012-02-23 20:03:09 -05:00
NJOBS=1
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
NJOBS=$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
endif
2012-02-23 20:03:09 -05:00
show_vars= \
echo; \
echo "Making target $@"; \
echo "PATH='$(PATH)'"; \
echo "CC='$(CC)'"; \
echo "CXX='$(CXX)'"; \
2013-04-23 06:25:29 -04:00
echo "CPPFLAGS='$(CPPFLAGS)'"; \
2014-02-09 17:55:03 -05:00
echo "CFLAGS='$(CFLAGS)'"; \
2012-02-23 20:03:09 -05:00
echo "CXXFLAGS='$(CXXFLAGS)'"; \
2014-02-09 17:56:36 -05:00
echo "LDFLAGS='$(LDFLAGS)'"; \
2012-02-23 20:03:09 -05:00
echo "CCACHE_DIR='$(CCACHE_DIR)'"; \
echo;
binary:
@$(call show_vars)
dh $@
binary-arch:
@$(call show_vars)
dh $@
binary-indep:
@$(call show_vars)
dh $@
build-arch:
@$(call show_vars)
dh $@
build-indep:
@$(call show_vars)
dh $@
2012-02-23 20:03:09 -05:00
build: debian/.stamp-bootstrap
@$(call show_vars)
dh $@
clean:
dh $@
override_dh_auto_clean:
.stamp-bootstrap:
@$(call show_vars)
[ -f ./bootstrap.sh ] && ./bootstrap.sh -j || ./rebootstrap.sh -j
2012-02-23 20:03:09 -05:00
touch $@
.stamp-configure: .stamp-bootstrap
@$(call show_vars)
touch noreg
cp debian/modules_.conf modules.conf
./configure -C --enable-portable-binary --disable-dependency-tracking \
--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
--prefix=/usr --localstatedir=/var --sysconfdir=/etc \
--with-gnu-ld --with-python --with-python3 --with-erlang --with-openssl \
--enable-core-odbc-support
2012-02-23 20:03:09 -05:00
touch $@
override_dh_auto_configure: .stamp-configure
.stamp-build: .stamp-configure
@$(call show_vars)
make -j$(NJOBS) core
make iksemel-dep
make -j$(NJOBS)
make -C libs/esl pymod
make -C libs/esl py3mod
2016-05-02 18:39:46 -04:00
make -C libs/esl perlmod
2012-02-23 20:03:09 -05:00
touch $@
override_dh_auto_build: .stamp-build
override_dh_auto_test:
override_dh_strip:
dh_strip -a -k
./debian/util.sh create-dbg-pkgs
2012-02-23 20:03:09 -05:00
override_dh_auto_install:
dh_auto_install
dh_auto_install -- -C libs/esl pymod-install
dh_auto_install -- -C libs/esl py3mod-install
2016-05-02 18:39:46 -04:00
dh_auto_install -- -C libs/esl perlmod-install
rm -f debian/tmp/usr/share/freeswitch/grammar/model/communicator/COPYING
2012-02-23 20:03:09 -05:00
2016-04-25 11:29:35 -04:00
override_dh_installinit:
if [ `cat debian/freeswitch-init.provided_by` = freeswitch-systemd ]; then \
dh_systemd_enable -pfreeswitch-systemd --name=freeswitch; \
dh_systemd_start -pfreeswitch-systemd --name=freeswitch; \
else \
dh_installinit -pfreeswitch-sysvinit --name=freeswitch; \
fi
2012-02-23 20:03:09 -05:00
debian-bootstrap: debian/.stamp-bootstrap
debian/.stamp-bootstrap:
(cd debian && ./bootstrap.sh)
touch $@
build-depends: debian/.stamp-build-depends
debian/.stamp-build-depends:
./debian/util.sh install-build-depends
touch $@
2012-02-23 20:03:09 -05:00
binary-basetest:
@$(call show_vars)
echo "applications/mod_commands" > debian/modules.conf
(cd debian && ./bootstrap.sh)
dh binary
binary-quicktest:
@$(call show_vars)
echo "applications/mod_commands" > debian/modules.conf
(cd debian && ./bootstrap.sh)
dh binary