#!/usr/bin/make -f

export DEB_CFLAGS_MAINT_APPEND=-fPIC -Wno-error=deprecated-declarations -std=gnu17
DEB_BUILD_MAINT_OPTIONS=hardening=+all
include /usr/share/dpkg/buildflags.mk
CFLAGS+=$(CPPFLAGS)
export DEB_LDFLAGS := $(LDFLAGS)

DEB_DH_MAKESHLIBS_ARGS_ALL := -Xjni

export SWT_JAVA_HOME=/usr/lib/jvm/default-java
export GTK_VERSION=3.0

ifeq ($(shell dpkg-architecture -qDEB_HOST_ARCH_BITS), 64)
  export SWT_PTR_CFLAGS=-DJNI64
endif

NATIVE_DIR := debian/build/native

%:
	dh $@ --buildsystem=eclipse_bundles --with javahelper

override_dh_auto_build:
	dh_auto_build

	mkdir -p $(NATIVE_DIR)
	cd bundles/org.eclipse.swt && $(SWT_JAVA_HOME)/bin/java -Dws=gtk build-scripts/CollectSources.java -nativeSources $(CURDIR)/$(NATIVE_DIR)
	$(MAKE) -C $(NATIVE_DIR) -f make_linux.mak make_swt make_atk make_awt make_cairo make_glx make_webkit

override_dh_auto_clean:
	dh_auto_clean
	rm -rf debian/build
