1#!/usr/bin/make -f 2 3package = acl 4develop = lib$(package)1-dev 5library = lib$(package)1 6 7dirtmp = debian/tmp 8dirdev = debian/$(develop) 9dirlib = debian/$(library) 10pkgtmp = DIST_ROOT=`pwd`/$(dirtmp); export DIST_ROOT; 11pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT; 12pkglib = DIST_ROOT=`pwd`/$(dirlib); export DIST_ROOT; 13stdenv = @GZIP=-q; export GZIP; 14 15options = DEBUG="-DNDEBUG"; OPTIMIZER="-O1 -g"; DISTRIBUTION="debian"; \ 16 export DEBUG OPTIMIZER DISTRIBUTION; 17checkdir = test -f debian/rules 18 19build: built 20built: config 21 @echo "== dpkg-buildpackage: build" 1>&2 22 $(MAKE) default 23 touch built 24 25config: .census 26.census: 27 @echo "== dpkg-buildpackage: configure" 1>&2 28 $(checkdir) 29 $(options) $(MAKE) configure 30 touch .census 31 32clean: 33 @echo "== dpkg-buildpackage: clean" 1>&2 34 $(checkdir) 35 -rm -f built .census 36 $(MAKE) distclean 37 -rm -rf $(dirtmp) $(dirdev) $(dirlib) debian/*substvars debian/files* 38 39binary-indep: 40 41# Note1: dev pkg with .so symlinks to base pkg confuses debstd; 42# so the .so 'Dangling symlink' message is benign, as is 43# the message about not having executables/libraries. 44# Note2: absolute symlinks (required by policy) confuse debstd; 45# so we'll filter out symlink messages entirely now. 46fixup_messages = egrep -v 'Dangling symlink|No executables or libraries' 47 48binary-arch: checkroot built 49 @echo "== dpkg-buildpackage: binary-arch" 1>&2 50 $(checkdir) 51 -rm -rf $(dirtmp) $(dirdev) $(dirlib) 52 $(pkgtmp) $(MAKE) -C . install 53 $(pkgdev) $(MAKE) -C . install-dev 54 $(pkglib) $(MAKE) -C . install-lib 55 $(pkgtmp) $(MAKE) -C build src-manifest 56 @echo "== dpkg-buildpackage: debstd" 1>&2 57 $(stdenv) debstd -m | $(fixup_messages) 58 dpkg-gencontrol -isp -p$(package) -P$(dirtmp) -Tdebian/substvars 59 dpkg-gencontrol -isp -p$(develop) -P$(dirdev) 60 dpkg-gencontrol -isp -p$(library) -P$(dirlib) -Tdebian/$(library).substvars 61 cp debian/shlibs.$(library) $(dirlib)/DEBIAN/shlibs 62 chown -R root.root $(dirtmp) $(dirdev) $(dirlib) 63 chmod -R go=rX $(dirtmp) $(dirdev) $(dirlib) 64 dpkg --build $(dirtmp) .. 65 dpkg --build $(dirdev) .. 66 dpkg --build $(dirlib) .. 67 68binary: binary-indep binary-arch 69 70checkroot: 71 test 0 -eq `id -u` 72 73.PHONY: binary binary-arch binary-indep clean checkroot 74