#!/usr/bin/make -f
# -*- makefile -*-

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

#export DEB_BUILD_MAINT_OPTIONS = hardening=+all,-pie
export DEB_BUILD_MAINT_OPTIONS = hardening=-fortify,-stackprotector,-relro,-bindnow,-pie

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH)

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

OPTI_FLAGS_LIBONLY := -fomit-frame-pointer
ifeq ($(DEB_HOST_ARCH),i386)
    OPTI_FLAGS_LIBONLY += -funswitch-loops -march=i686 -mtune=generic -mmmx -msse -mfpmath=sse -fexcess-precision=fast -fwrapv
else
ifeq ($(DEB_HOST_ARCH),i486)
    OPTI_FLAGS_LIBONLY += -funswitch-loops -march=i686 -mtune=generic -mmmx -msse -mfpmath=sse -fexcess-precision=fast -fwrapv
endif
endif

ifeq ($(DEB_HOST_ARCH),amd64)
    OPTI_FLAGS_LIBONLY += -funswitch-loops -mmmx -msse -msse2 -mfpmath=sse -fexcess-precision=fast
endif

CFLAGS=-O3 $(OPTI_FLAGS_LIBONLY)
export CFLAGS=-O3 $(OPTI_FLAGS_LIBONLY)
CXXFLAGS=-O3 $(OPTI_FLAGS_LIBONLY)
export CXXFLAGS=-O3 $(OPTI_FLAGS_LIBONLY)
CPPFLAGS=-O3 $(OPTI_FLAGS_LIBONLY)
export CPPFLAGS=-O3 $(OPTI_FLAGS_LIBONLY)

endif


%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- --bindir=/usr/bin --enable-psx --with-external-mpcdec --with-external-tremor --with-external-trio --with-external-lzo --with-external-libzstd

#	dh_auto_configure -- --program-suffix=09 --bindir=/usr/bin --enable-psx --with-external-mpcdec --with-external-tremor --with-external-trio --with-external-lzo
#	dh_auto_configure -- --program-suffix=09 --bindir=/usr/bin --enable-psx --disable-nls 

override_dh_install:
	dh_install -- 
	

#override_dh_gencontrol-arch:
#	dh_gencontrol -a -- '-Vbu:liblzo2=$(liblzo2_source)'
