#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

# See lintian-override
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_BUILD_MAINT_OPTIONS = hardening=+all,-PIE,-pie

# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

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

DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH)
OPTI_FLAGS_LIBONLY := -funswitch-loops -fpredictive-commoning -fgcse-after-reload -ftree-vectorize -fomit-frame-pointer
### PICCORO optimizer flags for i386 x86 machines
ifeq ($(DEB_HOST_ARCH),i386)
    OPTI_FLAGS_LIBONLY += -march=i586 -mtune=generic -mmmx -fexcess-precision=fast 
else
ifeq ($(DEB_HOST_ARCH),i486)
    OPTI_FLAGS_LIBONLY += -march=i586 -mtune=generic -mmmx -fexcess-precision=fast 
endif
endif

ifeq ($(DEB_HOST_ARCH),i386)
    OPTI_FLAGS_LIBONLY += -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)

endif

CFLAGS += $(CPPFLAGS)
CXXFLAGS += $(CPPFLAGS)

LDFLAGS=$(shell dpkg-buildflags --get LDFLAGS)
LDFLAGS+="-z bindnow"

%:
	dh $@ 

override_dh_auto_configure:
	./configure --prefix=/usr --mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--libexecdir=/usr/lib/fbpanel/fbpanel \
		--datadir=/usr/share/fbpanel \
	--mandir=/usr/share/man/man1 \
		--ldflagsx="$(LDFLAGS) -lglib-2.0 -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 \
					-lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 \
					-lglib-2.0 -lX11" CFLAGS="${CFLAGS}"

override_dh_auto_clean:
	[ ! -f Makefile ] || $(MAKE) distclean || true
	dh_clean

override_dh_auto_build:
	make V=1

DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^-]+).*,\1,p')
get-orig-source:
	uscan --force-download --rename --repack\
	--download-version=$(DEB_UPSTREAM_VERSION) --destdir=.

override_dh_install:
	dh_installdirs usr/bin usr/share/fbpanel/images
	dh_install debian/terminal_color.svg usr/share/fbpanel/images 
	dh_install debian/terminal_sketch.svg usr/share/fbpanel/images
	dh_install debian/venenux-logo.xpm usr/share/fbpanel/images

override_dh_auto_install:
	# Yeah, do it properly you bastard!
	$(MAKE) -j1 DESTDIR=$(CURDIR)/debian/fbpanel install
