#!/usr/bin/make -f
# GNU copyright 1997 to 1999 by Joey Hess.

# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1

export DEB_BUILD_MAINT_OPTIONS=hardening=+all

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

CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS)
CFLAGS   = $(shell dpkg-buildflags --get CFLAGS)
CFLAGS  += -Wall $(CPPFLAGS)

CC := $(CC) -Wall $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

LINKMANPAGES= \
   break_filelist \
   compute_all \
   compute_sloc_lang \
   count_extensions \
   count_unknown_ext \
   get_sloc \
   get_sloc_details \
   jsp_count \
   lexcount1 \
   make_filelists \
   pascal_count \
   print_sum \
   show_filecount \
   vhdl_count \
   xml_count

LINKMANPAGES_X = \
   asm_count \
   c_count \
   cobol_count \
   f90_count \
   fortran_count \
   haskell_count \
   java_count \
   lex_count \
   ml_count \
   modula3_count \
   objc_count \
   perl_count \
   php_count \
   python_count \
   sql_count

# These ones will use generic_count.1
LINKMANPAGES_GC= \
   ada_count \
   awk_count \
   csh_count \
   erlang_count \
   exp_count \
   lisp_count \
   makefile_count \
   ruby_count \
   sed_count \
   sh_count \
   tcl_count

%:
	dh $@

override_dh_clean:
	dh_clean

	@# Quickfix to make multiple builds in a row work fine.
	rm -f php_count sloccount.1.gz jsp_count xml_count lexcount1 java_count
	rm -f pascal_count ml_count c_count xml_count.c

override_dh_auto_build:
	dh_auto_build -- CC="$(CC)"

override_dh_auto_install:
	dh_auto_install -- PREFIX=$(CURDIR)/debian/`dh_listpackages`/usr

override_dh_installman:
	dh_installman	debian/*.1
	# Make symlinks for manpages
	(cd $(CURDIR)/debian/sloccount/usr/share/man/man1; \
	for executables in $(LINKMANPAGES); \
	do \
	  ln -s sloccount.1.gz $$executables.1.gz ;\
	done ; \
	for executables in $(LINKMANPAGES_GC); \
	do \
	  ln -s generic_count.1.gz $$executables.1.gz ;\
	done ; \
	for executables in $(LINKMANPAGES_X); \
	do \
	  ln -s X_count.1.gz $$executables.1.gz ;\
	done )
