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>
|
|
|
|
|
2012-02-23 20:03:09 -05:00
|
|
|
#export DH_VERBOSE=1
|
|
|
|
|
2012-06-24 04:46:00 -04:00
|
|
|
FS_CC?=gcc
|
|
|
|
FS_CXX?=g++
|
2013-02-10 01:20:46 -05:00
|
|
|
FS_CFLAGS?=-g3 -O2 -fPIC
|
2013-04-21 11:52:30 -04:00
|
|
|
FS_CPPFLAGS?='-DSWITCH_STORAGE_DIR="/var/lib/freeswitch/storage"' '-DSWITCH_CERTS_DIR="/etc/freeswitch/tls"'
|
2012-02-23 20:03:09 -05:00
|
|
|
FS_CXXFLAGS?=$(FS_CFLAGS)
|
2012-05-06 20:45:04 -04:00
|
|
|
export PATH?=/usr/lib/ccache:/usr/sbin:/usr/bin:/sbin:/bin
|
2012-06-24 04:46:00 -04:00
|
|
|
export CC=$(FS_CC)
|
|
|
|
export CXX=$(FS_CXX)
|
2012-02-23 20:03:09 -05:00
|
|
|
export CFLAGS=$(FS_CFLAGS)
|
|
|
|
export CPPFLAGS=$(FS_CPPFLAGS)
|
|
|
|
export CXXFLAGS=$(FS_CXXFLAGS)
|
|
|
|
|
|
|
|
show_vars= \
|
|
|
|
echo; \
|
|
|
|
echo "Making target $@"; \
|
|
|
|
echo "PATH='$(PATH)'"; \
|
2012-06-24 04:46:00 -04:00
|
|
|
echo "CC='$(CC)'"; \
|
|
|
|
echo "CXX='$(CXX)'"; \
|
2012-02-23 20:03:09 -05:00
|
|
|
echo "CFLAGS='$(CFLAGS)'"; \
|
|
|
|
echo "CXXFLAGS='$(CXXFLAGS)'"; \
|
|
|
|
echo "CCACHE_DIR='$(CCACHE_DIR)'"; \
|
|
|
|
echo;
|
|
|
|
|
|
|
|
binary:
|
|
|
|
@$(call show_vars)
|
|
|
|
dh $@
|
|
|
|
binary-arch:
|
|
|
|
@$(call show_vars)
|
|
|
|
dh $@
|
|
|
|
binary-indep:
|
|
|
|
@$(call show_vars)
|
|
|
|
dh $@
|
2012-05-06 03:14:22 -04:00
|
|
|
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:
|
|
|
|
dh_clean
|
|
|
|
|
|
|
|
.stamp-bootstrap:
|
|
|
|
@$(call show_vars)
|
2012-05-28 14:28:17 -04:00
|
|
|
./bootstrap.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) \
|
|
|
|
--with-gnu-ld --with-python --with-erlang --with-openssl \
|
|
|
|
--enable-core-odbc-support --enable-zrtp \
|
2012-12-07 15:17:13 -05:00
|
|
|
--enable-core-pgsql-support \
|
2012-02-23 20:03:09 -05:00
|
|
|
--prefix=/usr --localstatedir=/var \
|
|
|
|
--sysconfdir=/etc/freeswitch \
|
|
|
|
--with-modinstdir=/usr/lib/freeswitch/mod \
|
|
|
|
--with-rundir=/var/run/freeswitch \
|
|
|
|
--with-logfiledir=/var/log/freeswitch \
|
|
|
|
--with-dbdir=/var/lib/freeswitch/db \
|
|
|
|
--with-htdocsdir=/usr/share/freeswitch/htdocs \
|
|
|
|
--with-soundsdir=/usr/share/freeswitch/sounds \
|
|
|
|
--with-grammardir=/usr/share/freeswitch/grammar \
|
|
|
|
--with-scriptdir=/usr/share/freeswitch/scripts \
|
|
|
|
--with-recordingsdir=/var/lib/freeswitch/recordings
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
override_dh_auto_configure: .stamp-configure
|
|
|
|
|
|
|
|
.stamp-build: .stamp-configure
|
|
|
|
@$(call show_vars)
|
|
|
|
make
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
override_dh_auto_build: .stamp-build
|
|
|
|
|
|
|
|
override_dh_auto_test:
|
|
|
|
|
|
|
|
override_dh_strip:
|
|
|
|
dh_strip -a -k
|
2012-05-05 16:23:53 -04:00
|
|
|
./debian/util.sh create-dbg-pkgs
|
2012-02-23 20:03:09 -05:00
|
|
|
|
|
|
|
override_dh_auto_install:
|
|
|
|
dh_auto_install
|
|
|
|
mkdir -p debian/tmp/lib/systemd/system
|
|
|
|
install -m0644 debian/freeswitch-systemd.freeswitch.service debian/tmp/lib/systemd/system/freeswitch.service
|
2012-05-13 01:59:03 -04:00
|
|
|
rm -f debian/tmp/usr/share/freeswitch/grammar/model/communicator/COPYING
|
2012-02-23 20:03:09 -05:00
|
|
|
|
|
|
|
override_dh_installinit:
|
|
|
|
dh_installinit -pfreeswitch-sysvinit --name=freeswitch
|
|
|
|
|
|
|
|
debian-bootstrap: debian/.stamp-bootstrap
|
|
|
|
debian/.stamp-bootstrap:
|
|
|
|
(cd debian && ./bootstrap.sh)
|
|
|
|
touch $@
|
|
|
|
|
2012-05-05 17:10:47 -04:00
|
|
|
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)
|
2012-05-24 11:13:11 -04:00
|
|
|
dh binary
|
2012-02-23 20:03:09 -05:00
|
|
|
|