#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND = -ffile-prefix-map=$(CURDIR)=.
export DEB_CXXFLAGS_MAINT_APPEND = -ffile-prefix-map=$(CURDIR)=.

%:
	dh $@

override_dh_auto_build:
	$(MAKE) -C platforms/linux \
		GIT_VERSION="$(DEB_VERSION_UPSTREAM)" \
		USE_CLANG=0 \
		DEBUG=0

override_dh_auto_clean:
	$(MAKE) -C platforms/linux clean || true

override_dh_install:
	dh_install
	install -Dm644 platforms/shared/desktop/mcp/icon.png \
		debian/gearlynx/usr/share/icons/hicolor/128x128/apps/gearlynx.png
	install -dm755 debian/gearlynx/usr/lib/gearlynx/mcp/resources/hardware
	install -m644 platforms/shared/desktop/mcp/resources/hardware/*.md \
		debian/gearlynx/usr/lib/gearlynx/mcp/resources/hardware/
	install -m644 platforms/shared/desktop/mcp/resources/hardware/toc.json \
		debian/gearlynx/usr/lib/gearlynx/mcp/resources/hardware/toc.json
	install -dm755 debian/gearlynx/usr/lib/gearlynx/shaders
	install -m644 platforms/shared/desktop/shaders/*.gshader \
		debian/gearlynx/usr/lib/gearlynx/shaders/
	install -m644 platforms/shared/desktop/shaders/*.glsl \
		debian/gearlynx/usr/lib/gearlynx/shaders/
	install -m644 platforms/shared/desktop/shaders/README.md \
		debian/gearlynx/usr/lib/gearlynx/shaders/
	install -dm755 debian/gearlynx/usr/games
	ln -s ../lib/gearlynx/gearlynx debian/gearlynx/usr/games/gearlynx

override_dh_shlibdeps:
	dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
