#!/usr/bin/make -f
#export DH_VERBOSE=1

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
    MAKEFLAGS += -j$(NUMJOBS)
endif

Q3ARCH             := $(shell sh $(CURDIR)/debian/q3arch.sh arch     HOST)
Q3PLATFORM         := $(shell sh $(CURDIR)/debian/q3arch.sh platform HOST)
Q3COMPILE_ARCH     := $(shell sh $(CURDIR)/debian/q3arch.sh arch     BUILD)
Q3COMPILE_PLATFORM := $(shell sh $(CURDIR)/debian/q3arch.sh platform BUILD)

CFLAGS += -fsigned-char

GENERAL_OPTIONS = \
	V=1 \
	BUILD_STANDALONE=1 \
	USE_CODEC_VORBIS=1 \
	USE_CURL=1 \
	USE_CURL_DLOPEN=0 \
	USE_OPENAL=1 \
	USE_OPENAL_DLOPEN=0 \
	USE_VOIP=1 \
	USE_INTERNAL_SPEEX=0 \
	USE_INTERNAL_ZLIB=0 \
	USE_LOCAL_HEADERS=0 \
	ARCH=$(Q3ARCH) \
	PLATFORM=$(Q3PLATFORM) \
	COMPILE_ARCH=$(Q3COMPILE_ARCH) \
	COMPILE_PLATFORM=$(Q3COMPILE_PLATFORM)

ENGINE_OPTIONS = \
	$(GENERAL_OPTIONS) \
	BUILD_GAME_SO=0 \
	BUILD_GAME_QVM=0 \
	BUILD_CLIENT_SMP=1 \
	DEFAULT_BASEDIR=/usr/lib/games/openarena

GAME_OPTIONS = \
	$(GENERAL_OPTIONS) \
	BUILD_CLIENT=0 \
	BUILD_SERVER=0 \
	BUILD_GAME_SO=1 \
	CROSS_COMPILING=1

GAME_081_OPTIONS = \
	$(GAME_OPTIONS) \
	BUILD_DIR=build-0.8.1-compat \
	OPENARENA_081_COMPATIBLE=1

build: build-stamp
build-stamp:
	dh_testdir
	$(MAKE) -C engine $(ENGINE_OPTIONS)
	$(MAKE) -C game $(GAME_OPTIONS)
	$(MAKE) -C game $(GAME_081_OPTIONS)
	touch $@

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp
	rm -rf engine/build
	rm -rf game/build
	rm -rf game/build-0.8.1-compat
	rm -f debian/openarena32.xpm
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	install -d debian/tmp/usr/games
	install -d debian/tmp/usr/lib/games/openarena/baseoa/pak0/
	install -d debian/tmp/usr/lib/games/openarena/missionpack/
	install engine/build/release-$(Q3PLATFORM)-$(Q3ARCH)/ioquake3.$(Q3ARCH) \
		debian/tmp/usr/games/openarena
	install engine/build/release-$(Q3PLATFORM)-$(Q3ARCH)/ioq3ded.$(Q3ARCH) \
		debian/tmp/usr/games/openarena-server
	install -m644 game/build/release-$(Q3PLATFORM)-$(Q3ARCH)/baseq3/*.so \
		debian/tmp/usr/lib/games/openarena/baseoa/
	install -m644 game/build-0.8.1-compat/release-$(Q3PLATFORM)-$(Q3ARCH)/baseq3/*.so \
		debian/tmp/usr/lib/games/openarena/baseoa/pak0/
	install -m644 game/build/release-$(Q3PLATFORM)-$(Q3ARCH)/missionpack/*.so\
		debian/tmp/usr/lib/games/openarena/missionpack/
	convert -scale 32x32 debian/openarena128.png debian/openarena32.xpm
	dh_install
	dh_installdirs


binary-indep: build install
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_link
	dh_installmenu
	dh_installchangelogs
	dh_installman -popenarena debian/openarena.6
	dh_installman -popenarena-server debian/openarena-server.6
	dh_icons -popenarena
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
