#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
#export DH_OPTIONS=-v

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk

DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)

DEB_CFLAGS_MAINT_APPEND = -DSYSLOG_SUCCESS -DSYSLOG_FAILURE -DSYSLOG_NON_ROOT

# for GDB
#CFLAGS += -O0 -ggdb3
# end
DEB_CFLAGS_MAINT_APPEND += -g -gdwarf-2 -fno-omit-frame-pointer
ifeq ($(DEB_HOST_ARCH),solaris-i386)
DEB_CFLAGS_MAINT_APPEND += -msave-args
endif
#ifeq ($(DEB_HOST_ARCH),solaris-sparc)
#endif

# Renesas SH(sh4) need -mieee option.
ifeq ($(DEB_HOST_ARCH_CPU),sh4)
  DEB_CFLAGS_MAINT_APPEND += -mieee
endif

#BIN_PROGS = cat chgrp chmod chown cp date dd df dir echo false ln ls mkdir \
#	mknod mv pwd readlink rm rmdir vdir sleep stty sync touch true uname \
#	mktemp
d=debian/coreutils

override_dh_auto_configure:
	dh_auto_configure -- --enable-install-program=arch \
		FORCE_UNSAFE_CONFIGURE=1 \
		--disable-rpath

%:
	dh  $@ 

override_dh_auto_clean:
	$(MAKE) distclean || true

override_dh_auto_test:
	# tests fail a lot on the buildds

override_dh_auto_install:
	dh_auto_install --destdir=$(d)

override_dh_install-arch: 
	dh_install -a

	# some things go in root rather than usr
#	for f in $(BIN_PROGS); do \
#		mv $(d)/usr/bin/$$f $(d)/bin/$$f; \
#	done
	
	# backward compatability
	ln -fs /usr/bin/md5sum $(d)/usr/bin/md5sum.textutils
	ln -fs /usr/share/man/man1/md5sum.1 $(d)/usr/share/man/man1/md5sum.textutils.1

	# remove stuff provided by other packages
#ifeq ($(DEB_HOST_ARCH_OS),linux)
#	# kill from procps is linux-specific
#	rm -f $(d)/usr/bin/kill $(d)/usr/share/man/man1/kill.1
#else
#	mv $(d)/usr/bin/kill $(d)/bin
#endif
	rm -f $(d)/usr/bin/hostname $(d)/usr/share/man/man1/hostname.1
#	rm -f $(d)/usr/bin/uptime $(d)/usr/share/man/man1/uptime.1

	# the [ program doesn't have its own man page yet
	ln -fs test.1 $(d)/usr/share/man/man1/[.1

	# gnu thinks chroot is in bin, debian thinks it's in sbin
	install -d $(d)/usr/sbin $(d)/usr/share/man/man8
	if [ -f $(d)/usr/bin/chroot ]; then \
	    mv $(d)/usr/bin/chroot $(d)/usr/sbin/chroot; \
	    sed s/\"1\"/\"8\"/1 $(d)/usr/share/man/man1/chroot.1 > $(d)/usr/share/man/man8/chroot.8; \
	    rm -f $(d)/usr/share/man/man1/chroot.1; \
	fi

	# some build environments will leave a dangling info dir
	rm -f $(d)/usr/share/info/dir
	rm -f $(d)/usr/lib/*/charset.alias

	# unneeded entries
	rm -rf $(d)/usr/share/locale/*/LC_TIME

	cp AUTHORS \
 		NEWS README \
 		THANKS \
 		TODO \
 		$(d)/usr/share/doc/coreutils

	# DilOS specific
#	mv $(d)/usr/bin/strip $(d)/usr/bin/gstrip
	rm -f $(d)/usr/bin/strip
	mv $(d)/usr/bin/uname $(d)/usr/bin/guname
	mv $(d)/usr/share/man/man1/uname.1 $(d)/usr/share/man/man1/guname.1
