#!/usr/bin/make -f
# (C) 2003 Marcelo E. Magallon <mmagallo@debian.org>
# (C) 2006-2011 Joost Yervante Damad <andete@debian.org>
# (C) 2012 Matteo F. Vescovi <mfv.debian@gmail.com>
# (C) 2020-2026 Alastair McKinstry <mckinstry@debian.org>

export DH_VERBOSE=1
include /usr/share/dpkg/architecture.mk

%:
	dh $@ --buildsystem=cmake

override_dh_auto_configure:
	cd $(CURDIR)/auto ; tar axpf $(CURDIR)/../glew_2.3.1+dfsg2.orig-auto.tar.gz ; make
	
	dh_auto_configure -Dbuild/cmake -Bbuild-egl -- \
		-DCMAKE_INSTALL_INCLUDEDIR=include/$(DEB_HOST_MULTIARCH) -DGLEW_EGL=ON -DGLEW_X11=OFF
	
	dh_auto_configure -Dbuild/cmake -Bbuild-x11 -- \
		-DCMAKE_INSTALL_INCLUDEDIR=include/$(DEB_HOST_MULTIARCH) -DGLEW_EGL=OFF -DGLEW_X11=ON

override_dh_auto_build:
	dh_auto_build -Bbuild-egl
	dh_auto_build -Bbuild-x11

override_dh_auto_clean:
	dh_auto_clean
	rm -rf build-* debian/tmp-*

override_dh_auto_test:

override_dh_auto_install:
	dh_auto_install -Bbuild-egl -- DESTDIR=$(CURDIR)/debian/tmp-egl
	dh_auto_install -Bbuild-x11 -- DESTDIR=$(CURDIR)/debian/tmp-x11
	# these are not installed by default
	install -m 644 build-egl/lib/libGLEW.a debian/tmp-egl/usr/lib/$(DEB_HOST_MULTIARCH)/
	install -m 644 build-x11/lib/libGLEW.a debian/tmp-x11/usr/lib/$(DEB_HOST_MULTIARCH)/

# Haxxor egl version
execute_after_dh_auto_install:
	rename 's/GLEW/EGLEW/' debian/tmp-egl/usr/lib/*/libGLEW*
	rename 's|([^/]+)$$|e$$1|' debian/tmp-egl/usr/bin/* \
		debian/tmp-egl/usr/lib/*/cmake/glew/glew* \
		debian/tmp-egl/usr/lib/*/cmake/glew \
		debian/tmp-egl/usr/lib/*/pkgconfig/glew.pc
	
	patchelf --set-soname libEGLEW.so.2.3 debian/tmp-egl/usr/lib/*/libEGLEW.so.2.3.1
	patchelf --replace-needed libGLEW.so.2.3 libEGLEW.so.2.3 debian/tmp-egl/usr/bin/*
	
	sed -i -e 's/GLEW/EGLEW/g' debian/tmp-egl/usr/lib/*/pkgconfig/eglew.pc
	sed -i -e 's/glew/eglew/g' -e 's/libGLEW/libEGLEW/g' debian/tmp-egl/usr/lib/*/cmake/eglew/*

debian/%.1: debian/%.sgml
	docbook-to-man $< > $@

override_dh_dwz:
	@echo patchelf breaks dwz
