rules revision 75df90ee416be3e2196e0977cd405053df505073
1d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman#! /usr/bin/make -f 2d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 3d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman# Debian package information 4d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanpackage = strace 5d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 638d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathDEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) 7c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathDEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) 898d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrathDEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) 998d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath 1098d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrathVERSION := $(shell dpkg-parsechangelog | awk '/^Version: / { print $$2 }') 1198d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrathUDEB := strace-udeb_$(VERSION)_$(DEB_HOST_ARCH).udeb 12c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath 1375df90ee416be3e2196e0977cd405053df505073Roland McGratharch64_map = i386=x86_64 powerpc=powerpc64 sparc=sparc64 s390=s390x 1475df90ee416be3e2196e0977cd405053df505073Roland McGrathifneq (,$(filter $(DEB_HOST_ARCH)=%, $(arch64_map))) 1575df90ee416be3e2196e0977cd405053df505073Roland McGrath HOST64 = $(strip $(patsubst $(DEB_HOST_ARCH)=%, %, \ 1675df90ee416be3e2196e0977cd405053df505073Roland McGrath $(filter $(DEB_HOST_ARCH)=%, $(arch64_map))))-linux-gnu 17c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath CC64 = gcc -m64 1875df90ee416be3e2196e0977cd405053df505073Roland McGrath extra_build_targets += stamp-build64 19c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathendif 20c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath 2138d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) 2238d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath CONFIG_OPTS = --build=$(DEB_BUILD_GNU_TYPE) 2338d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathelse 2438d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath CONFIG_OPTS = --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) 2538d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathendif 2638d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath 2775df90ee416be3e2196e0977cd405053df505073Roland McGrathall build: stamp-build $(extra_build_targets) 28c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath 29c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathstamp-%: %/Makefile 30c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath $(MAKE) -C $* 31c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath touch $@ 32c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath 33c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathbuild/Makefile: 34c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath mkdir -p $(@D) 3538d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath cd $(@D); sh ../configure --prefix=/usr $(CONFIG_OPTS) 36c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath 37c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathbuild64/Makefile: 38c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath mkdir -p $(@D) 3938d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath cd $(@D); CC="$(CC64)" sh ../configure --prefix=/usr --build=$(DEB_BUILD_GNU_TYPE) --host=$(HOST64) 40d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 41d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanclean: 426c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath rm -rf debian/$(package) debian/substvars debian/files debian/files~ 43c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath rm -rf build64 stamp-build64 44c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath rm -rf build stamp-build 45d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 46d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanbinary: binary-indep binary-arch 47d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 48d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanbinary-indep: 49d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 5075df90ee416be3e2196e0977cd405053df505073Roland McGrathbinary-arch: build checkroot 51d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman test -f stamp-build || make $(MFLAGS) -f debian/rules build 526c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath -rm -rf debian/$(package) debian/files debian/substvars 53d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 546c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -d -m 755 -o root -g root debian/$(package) 55d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman # reset the mode to work around a bug in install 566c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath chown 755 debian/$(package) 576c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -d -m 755 -o root -g root debian/$(package)/DEBIAN 58d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 5998d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath# Install strace 606c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -d -o root -g root -m 755 debian/$(package)/usr/bin 616c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -o root -g root -m 755 build/strace \ 626c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/bin/strace 630662b590abf091ea1b6f9d5fd0f6c1ab9fece2eeRoland McGrath dh_strip 6498d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath 6598d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath dpkg-gencontrol -is -pstrace-udeb -fdebian/files~ 666c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath dpkg-deb --build debian/$(package) ../$(UDEB) 6798d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath dpkg-distaddfile $(UDEB) debian-installer extra 680662b590abf091ea1b6f9d5fd0f6c1ab9fece2eeRoland McGrath 69d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman# Install documentation 706c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -d -o root -g root -m 755 \ 716c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/share/doc/$(package) 726c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -d -o root -g root -m 755 debian/$(package)/usr/share/man/man1 73d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman install -p -o root -g root -m 644 debian/changelog \ 746c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/share/doc/$(package)/changelog.Debian 75d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman install -p -o root -g root -m 644 TODO \ 766c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/share/doc/$(package)/TODO 77d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman install -p -o root -g root -m 644 NEWS \ 786c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/share/doc/$(package)/changelog 796c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath gzip -9 debian/$(package)/usr/share/doc/$(package)/* 80d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman install -p -o root -g root -m 644 debian/copyright \ 816c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/share/doc/$(package)/copyright 826c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -p -o root -g root -m 644 strace.1 \ 836c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath debian/$(package)/usr/share/man/man1/strace.1 846c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath gzip -9 debian/$(package)/usr/share/man/man1/strace.1 85d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 8675df90ee416be3e2196e0977cd405053df505073Roland McGrathifneq (,$(HOST64)) 876c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath install -o root -g root -m 755 build64/strace debian/$(package)/usr/bin/strace64 886c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath ln -s strace.1.gz debian/$(package)/usr/share/man/man1/strace64.1.gz 890662b590abf091ea1b6f9d5fd0f6c1ab9fece2eeRoland McGrath dh_strip 90c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathendif 91c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath 925db9032c636a111d11d0b4c5c68f415d3124f38eRoland McGrath dpkg-shlibdeps build/strace $(patsubst yes,build64/strace,$(build64)) 935db9032c636a111d11d0b4c5c68f415d3124f38eRoland McGrath 9498d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath dpkg-gencontrol -is -pstrace 956c95bedf8d671602c1370ef58547bbd8d457039eRoland McGrath dpkg-deb --build debian/$(package) .. 96d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman 97d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermancheckroot: 98d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman test root = "`whoami`" 99