rules revision 881f573876e2223ae5c2cedaa32a3b0d6b9ff339
1d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman#! /usr/bin/make -f
2d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman
3881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schülerexport DH_VERBOSE=1
4881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler
5881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik SchülerCFLAGS = -Wall -g
6881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler
7881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schülerifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
8881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler  CFLAGS += -O0
9881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schülerelse
10881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler  CFLAGS += -O2
11881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schülerendif
12d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman
1338d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathDEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
14c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathDEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
1598d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrathDEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
1698d5f01f37b91a54d3453daa0ab9664ee9e701c1Roland McGrath
1775df90ee416be3e2196e0977cd405053df505073Roland McGratharch64_map = i386=x86_64 powerpc=powerpc64 sparc=sparc64 s390=s390x
1875df90ee416be3e2196e0977cd405053df505073Roland McGrathifneq (,$(filter $(DEB_HOST_ARCH)=%, $(arch64_map)))
1975df90ee416be3e2196e0977cd405053df505073Roland McGrath  HOST64 = $(strip $(patsubst $(DEB_HOST_ARCH)=%, %, \
2075df90ee416be3e2196e0977cd405053df505073Roland McGrath	     $(filter $(DEB_HOST_ARCH)=%, $(arch64_map))))-linux-gnu
21c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath  CC64 = gcc -m64
2275df90ee416be3e2196e0977cd405053df505073Roland McGrath  extra_build_targets += stamp-build64
23c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathendif
24c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath
2538d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
2638d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath  CONFIG_OPTS = --build=$(DEB_BUILD_GNU_TYPE)
2738d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathelse
2838d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath  CONFIG_OPTS = --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
2938d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrathendif
3038d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath
3175df90ee416be3e2196e0977cd405053df505073Roland McGrathall build: stamp-build $(extra_build_targets)
32c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath
33c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathstamp-%: %/Makefile
34c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath	$(MAKE) -C $*
35c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath	touch $@
36c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath
37c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathbuild/Makefile:
38c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath	mkdir -p $(@D)
3938d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath	cd $(@D); sh ../configure --prefix=/usr $(CONFIG_OPTS)
40c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath
41c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrathbuild64/Makefile:
42c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath	mkdir -p $(@D)
4338d88e649424cc8ecf1f0704b2af39f6a1a8ae3eRoland McGrath	cd $(@D); CC="$(CC64)" sh ../configure --prefix=/usr --build=$(DEB_BUILD_GNU_TYPE) --host=$(HOST64)
44d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman
45d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanclean:
46881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler	dh_testdir
47881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler	dh_testroot
48881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schüler	dh_prep
496019fbbf47e22995beffd6a82a2c435845e241e4Roland McGrath	dh_clean
509a001a75f9d5560af24e8e6a523d8943cba3b502Roland McGrath	rm -rf debian/strace debian/strace-udeb debian/substvars debian/files debian/files~
51a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	rm -rf build64 stamp-build64 strace64.1
52c9b624f4aaddd2cd8e27ec599c3bfbcb7287c4adRoland McGrath	rm -rf build stamp-build
53d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman
54d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanbinary: binary-indep binary-arch
55d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman
56d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkermanbinary-indep:
57d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman
58881f573876e2223ae5c2cedaa32a3b0d6b9ff339Frederik Schülerbinary-arch: build
59d321ff95f2c077d8e2fcecda210cbbcd4f2005c1Wichert Akkerman	test -f stamp-build || make $(MFLAGS) -f debian/rules build
60414fe7d4d284e22d7855c5367f17dbc0714738d9Dmitry V. Levin
61a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	# prepare 64bit executable and manpage, if it has been built
62a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	test -f stamp-build64 && ( mv build64/strace build64/strace64 ; \
63a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath		cp strace.1 strace64.1 ) || true
64414fe7d4d284e22d7855c5367f17dbc0714738d9Dmitry V. Levin
65a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_testdir -s
66a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_testroot -s
67a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_installdirs -s
68a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_installdocs -s
69a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_installman -s
70a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_installexamples -s
71f786da5b1be84743bd9287304b6dad3633339ed8Frederik Schüler	dh_installchangelogs -s
72a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_install -s
73a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_link -s
74a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_strip -s
75a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_compress -s
76a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_fixperms -s
77a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_installdeb -s
78a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_shlibdeps -s
79a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_gencontrol -s
80a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_md5sums -s
81a04e213e6aa38f8dba20b5bfe1ebe864922712b0Roland McGrath	dh_builddeb -s
82