#!/usr/bin/make -f

%:
	dh $@

ThirdParty/lib64:
	mkdir -p $@

libmsp430.map: DLL430_v3/DLL430.def
	dos2unix -q -O $< | \
	{ sed -e 's/VERSION \(.*\)/VERSION_\1 {/' \
	    -e 's/EXPORTS/global:/' \
	    -e 's,^;;*\(.*\),/*\1 */,' \
	    -e 's/[^{:/]$$/\0;/'; \
	  echo 'local:\n*;\n};'; } > $@

export DEB_BUILD_MAINT_OPTIONS := hardening=+all
override_dh_auto_build: libmsp430.map | ThirdParty/lib64
	dh_auto_build -- STATICOUTPUT=libmsp430 \
	    HIDOBJ="-lhidapi-hidraw -Wl,--version-script=libmsp430.map $(LDFLAGS)" \
	    DEFINES="-DUNIX -DNDEBUG $(CXXFLAGS) $(CPPFLAGS)"

INCLUDE := debian/libmsp430-dev/usr/include/msp430
$(INCLUDE):
	mkdir -p $@

$(INCLUDE)/%: DLL430_v3/include/% | $(INCLUDE)
	dos2unix -q -O $< | iconv -f CP1252 -t UTF-8 -o $@

INCLUDES := $(subst DLL430_v3/include,$(INCLUDE),$(wildcard DLL430_v3/include/*))
override_dh_auto_install: $(INCLUDES)

override_dh_installchangelogs:
	dh_installchangelogs revisions.txt

override_dh_auto_clean:
	dh_auto_clean
	rm -f libmsp430.*
