#!/usr/bin/make -f

CFLAGS =-O2 -Wall -D_GNU_SOURCE
STRIP =strip
CC =gcc
BGLIBS =/usr/lib/bglibs

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  CFLAGS +=-g
endif
ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
  STRIP =: nostrip
endif
ifneq (,$(findstring diet,$(DEB_BUILD_OPTIONS)))
  CC =diet -v -Os gcc -nostdinc
  BGLIBS =/usr/lib/diet/bglibs
endif

DIR =$(shell pwd)/debian/ucspi-unix

build: deb-checkdir build-stamp
build-stamp:
	test -e conf-cc'{orig}' || cp conf-cc conf-cc'{orig}'
	echo '$(CC) $(CFLAGS) -I$(BGLIBS)/include' >conf-cc
	test -e conf-ld'{orig}' || cp conf-ld conf-ld'{orig}'
	echo '$(CC) -L$(BGLIBS)/lib' >conf-ld
	$(MAKE)
	rm -f insthier.o conf_bin.c conf_man.c
	mv -f conf-ld'{orig}' conf-ld
	mv -f conf-cc'{orig}' conf-cc
	touch build-stamp

clean: deb-checkdir deb-checkuid
	$(MAKE) clean
	rm -f build-stamp
	rm -rf '$(DIR)'
	rm -f debian/files debian/substvars changelog

install: deb-checkdir deb-checkuid build-stamp
	rm -rf '$(DIR)'
	install -d -m0755 '$(DIR)'/usr/bin
	install -d -m0755 '$(DIR)'/usr/share/man/man1
	install -m 0755 unixcat    '$(DIR)'/usr/bin
	install -m 0755 unixclient '$(DIR)'/usr/bin
	install -m 0755 unixserver '$(DIR)'/usr/bin

	$(STRIP) -R .comment -R .note \
	  '$(DIR)'/usr/bin/unixserver '$(DIR)'/usr/bin/unixclient
	install -m0644 unixclient.1 '$(DIR)'/usr/share/man/man1/
	install -m0644 unixserver.1 '$(DIR)'/usr/share/man/man1/
	install -m0644 debian/unixcat.1 '$(DIR)'/usr/share/man/man1/
	gzip -9n '$(DIR)'/usr/share/man/man?/*.?
	rm -f changelog && ln -s NEWS changelog

binary-indep:

binary-arch: deb-checkdir deb-checkuid install ucspi-unix.deb
	test '$(CC)' != 'gcc' || dpkg-shlibdeps '$(DIR)'/usr/bin/*
	dpkg-gencontrol -isp -pucspi-unix -P'$(DIR)'
	dpkg -b '$(DIR)' ..

binary: binary-indep binary-arch

.PHONY: build clean install binary-indep binary-arch binary

include debian/implicit
