#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

# This is the debhelper compatibility version to use.
export DH_COMPAT=7

# Note: deb package builder does not use /usr/local/bin in PATH
export PATH := /usr/local/bin:$(PATH)

CFLAGS = -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif

.PHONY: build clean install install-backup-archiver install-backup-archiver-gui
build: build-stamp
build-stamp:
	dh_testdir

	# --- begin custom part for compiling
	env
	./download-third-party-packages.sh \
          --local-directory /media/extern \
          --no-verbose \
          $(ADDITIONAL_DOWNLOAD_FLAGS)
	./configure \
          $(CROSS) \
          --prefix=/usr \
          --mandir=\$${prefix}/share/man \
          --infodir=\$${prefix}/share/info \
          CFLAGS="$(CFLAGS)" \
          LDFLAGS="-Wl,-z,defs" \
          --enable-extern-check \
          --disable-epm \
          $(ADDITIONAL_CONFIGURE_FLAGS)
	$(MAKE) -C bar -j8 all
	$(MAKE) all
	#$(MAKE) test1-debug test2-debug test3-debug test4-debug test5-debug COMPRESS_NAMES_LZMA="lzma1 lzma2 lzma3 lzma4 lzma5 lzma6 lzma7"
	# --- end custom part for compiling
	touch build-stamp

build-arch:

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp

	# --- begin custom part for cleaning up
	#$(MAKE) clean || true
	# --- end custom part for cleaning up

	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# --- begin custom part for installing 'install'
	# --- end custom part for installing 'install'

install-backup-archiver: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# --- begin custom part for installing 'install-backup-archiver'
	$(MAKE) \
          DESTDIR=$(CURDIR)/debian/backup-archiver DIST=1 SYSTEM=Debian \
          install_bar install_scripts install_man
	# --- end custom part for installing 'install-backup-archiver'

install-backup-archiver-gui: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# --- begin custom part for installing 'install-backup-archiver-gui'
	$(MAKE) \
          DESTDIR=$(CURDIR)/debian/backup-archiver-gui DIST=1 SYSTEM=Debian \
          install_barcontrol
	# --- end custom part for installing 'install-backup-archiver-gui'

# build architecture-independent files
.PHONY: binary-indep
binary-indep: build install
	# nothing to do

# build architecture-dependent files
.PHONY: backup-archiver backup-archiver-gui
backup-archiver: build install-backup-archiver
	dh_testdir
	dh_testroot
	dh_installdirs -p$@
	dh_installdocs -p$@
	dh_installexamples -p$@
	dh_installmenu -p$@
	dh_installcron -p$@
	dh_installman -p$@
	dh_installinfo -p$@
	dh_installchangelogs -p$@
	dh_link -p$@
	dh_strip -p$@
	dh_compress -p$@
	dh_fixperms -p$@
	dh_installdeb -p$@
	dh_shlibdeps -p$@
	dh_gencontrol -p$@
	dh_md5sums -p$@
	dh_builddeb -p$@

backup-archiver-gui: build install-backup-archiver-gui
	dh_testdir
	dh_testroot
	dh_installdirs -p$@
	dh_installdocs -p$@
	dh_installexamples -p$@
	dh_installmenu -p$@
	dh_installcron -p$@
	dh_installman -p$@
	dh_installinfo -p$@
	dh_installchangelogs -p$@
	dh_link -p$@
	dh_strip -p$@
	dh_compress -p$@
	dh_fixperms -p$@
	dh_installdeb -p$@
	dh_shlibdeps -p$@
	dh_gencontrol -p$@
	dh_md5sums -p$@
	dh_builddeb -p$@

.PHONY: binary
binary: binary-indep backup-archiver backup-archiver-gui
