#!/usr/bin/make -f
# This file is in the public domain.
# You may freely use, modify, distribute, and relicense it.

build clean install binary-arch binary-indep binary:
	+dh --parallel $(opt_no_act) $@

override_dh_auto_clean:
	test -e debian/xburst_stage1.bin || { \
		echo >&2 see debian/README.source; \
		exit 1; \
	}
	dh_auto_clean
	sh debian/clean.sh

override_dh_auto_configure: configure
	dh_auto_configure -- $(opt_optimize) $(opt_quiet) \
		--disable-firmware  LDFLAGS=-Wl,-z,defs

override_dh_auto_install:
	dh_auto_install
	: install firmware from source package
	dh_install debian/xburst_stage1.bin usr/share/xburst-tools/
	dh_install debian/xburst_stage2.bin usr/share/xburst-tools/
	dh_install debian/stage1.bin usr/share/xburst-tools/

override_dh_installchangelogs:
	dh_installchangelogs debian/changelog.upstream

opt_optimize = CFLAGS="-g -O2"
opt_no_act =
opt_quiet =

ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
    opt_optimize = CFLAGS="-g -O0"
endif

ifneq (,$(findstring n,$(MAKEFLAGS)))
    opt_no_act = --no-act
endif

ifneq (,$(filter quiet,$(DEB_BUILD_OPTIONS)))
    opt_quiet = --quiet
    MAKEFLAGS += --quiet
endif

configure: configure.ac
	AUTOMAKE="automake --foreign" autoreconf -is

firmware: configure
	./configure --enable-firmware CROSS_COMPILE=mipsel-openwrt-linux-
	$(MAKE) -C usbboot/src \
		../xburst_stage1/xburst_stage1.bin \
		../xburst_stage2/xburst_stage2.bin
	$(MAKE) -C xbboot/host-app \
		../target-stage1/stage1.bin

VERSION = 201007
debiandir_SQ = $(subst ','\'',$(dir $(lastword $(MAKEFILE_LIST))))
get-orig-source:
	VERSION='$(VERSION)' sh '$(debiandir_SQ)'get-orig-source.sh