#!/usr/bin/make -f

CFLAGS  += -Wall -Wno-sign-compare -Wno-switch
CFLAGS  += -DDATADIR=\"/usr/share/games/wolf3d/\"
CFLAGS  += -fno-toplevel-reorder
LDFLAGS += -Wl,-z,defs -Wl,-O1 -Wl,--as-needed

export CFLAGS LDFLAGS

export GPL=1

%:
	dh $@

override_dh_auto_build:
	# Wolf3d Full v1.4 GT/ID/Activision
	$(MAKE) clean
	sed -e "s/^\(\/\/\)\?\(#define SPEAR\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define SPEARDEMO\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define UPLOAD\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define GOODTIMES\)/\2/" \
	    -e "s/^\(\/\/\)\?\(#define CARMACIZED\)/\2/" \
	    -e "s/^\(\/\/\)\?\(#define APOGEE_1_0\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define APOGEE_1_1\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define APOGEE_1_2\)/\/\/\2/" \
	    -i version.h
	dh_auto_build -- BINARY=wolf4sdl-wl6

	# Wolf3d Full v1.4 Apogee (with ReadThis)
	$(MAKE) clean
	sed -e "s/^\(\/\/\)\?\(#define GOODTIMES\)/\/\/\2/" \
	    -i version.h
	dh_auto_build -- BINARY=wolf4sdl-wl6a

	# Wolf3d Shareware v1.4
	$(MAKE) clean
	sed -e "s/^\(\/\/\)\?\(#define UPLOAD\)/\2/" \
	    -i version.h
	dh_auto_build -- BINARY=wolf4sdl-wl1

	# Spear of Destiny Full and Mission Disks
	# (and GOODTIMES for no FormGen quiz)
	$(MAKE) clean
	sed -e "s/^\(\/\/\)\?\(#define SPEAR\)/\2/" \
	    -e "s/^\(\/\/\)\?\(#define SPEARDEMO\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define UPLOAD\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define GOODTIMES\)/\2/" \
	    -i version.h
	dh_auto_build -- BINARY=wolf4sdl-sod

	# Spear of Destiny Demo
	$(MAKE) clean
	sed -e "s/^\(\/\/\)\?\(#define SPEARDEMO\)/\2/" \
	    -e "s/^\(\/\/\)\?\(#define GOODTIMES\)/\/\/\2/" \
	    -i version.h
	dh_auto_build -- BINARY=wolf4sdl-sdm

override_dh_auto_clean:
	sed -e "s/^\(\/\/\)\?\(#define SPEAR\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define SPEARDEMO\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define UPLOAD\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define GOODTIMES\)/\2/" \
	    -e "s/^\(\/\/\)\?\(#define CARMACIZED\)/\2/" \
	    -e "s/^\(\/\/\)\?\(#define APOGEE_1_0\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define APOGEE_1_1\)/\/\/\2/" \
	    -e "s/^\(\/\/\)\?\(#define APOGEE_1_2\)/\/\/\2/" \
	    -i version.h
	dh_auto_clean

override_dh_auto_install:
