#!/usr/bin/make -f

#DH_VERBOSE = 1

VERSION = NEdit 5.6 CVS checkout release by Debian on Nov 18, 2008

export DEB_BUILD_MAINT_OPTIONS=hardening=+all

LDFLAGS = -Wl,--as-needed $(shell dpkg-buildflags --get LDFLAGS)

CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS)

# For the flags see makefiles/Makefile.generic
CFLAGS = -DBUILD_UNTESTED_NEDIT -DHAVE__XMVERSIONSTRING \
	-Wall $(shell dpkg-buildflags --get CFLAGS)

# See http://wiki.debian.org/HardeningWalkthrough#Handwritten_Makefiles
CFLAGS += $(CPPFLAGS) $(LDFLAGS)

# -----------------------------------------------------------------------

# Modified during build. Keep original files intact.
ORIG = source/help_data.h source/help_topic.h

define save
	# Save original files
	for f in $(ORIG); do [ -f $$f._ ] || cp -a $$f $$f._ ; done
endef

define restore
	# Restore original files
	for f in $(ORIG); do [ ! -f $$f._ ] || mv $$f._ $$f; done
endef

# -----------------------------------------------------------------------

override_dh_auto_build:
	$(save)
	sed -i s'/\(NEditVersion = "\).*"/\1$(VERSION)\\n"/' source/help_data.h

	$(MAKE) CFLAGS="$(CFLAGS)" linux
	$(MAKE) -C doc VERSION="NEdit $(VERSION)" all

	mv doc/nc.man doc/nedit-nc.1
	mv doc/nedit.man doc/nedit.1
	mv source/nc source/nedit-nc
	$(restore)

override_dh_auto_clean:
	# Generated files
	rm -f doc/nedit.1 doc/nedit-nc.1 source/nedit-nc

	$(MAKE) -C doc clean
	$(MAKE) clean

	find util source Xlt Microline/XmL -type l | \
		xargs --no-run-if-empty rm -f

	$(restore)

override_dh_auto_test:
	# Nothing to do, but nedit's Makefile processes wrongly if asked

override_dh_auto_install:
	# Nothing to do, but nedit's Makefile processes wrongly if asked

override_dh_strip:
	dh_strip --dbg-package=nedit-dbg

%:
	dh $@

# End of file
