File: rules

package info (click to toggle)
luabind 0.9.1%2Bgit20150823%2Bdfsg-3.1
  • links: PTS
  • area: main
  • in suites: sid, trixie
  • size: 1,692 kB
  • sloc: cpp: 14,884; makefile: 204; sh: 41; python: 38; ansic: 11
file content (37 lines) | stat: -rwxr-xr-x 1,744 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/make -f
export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS=hardening=+all

%:
	dh $@ -Scmake

override_dh_auto_configure:
	dh_auto_configure -Bbuild-static -- -DBUILD_TESTING=ON -DLUABIND_BUILD_HEADER_TESTS=ON -DBUILD_SHARED_LIBS=OFF -DLUABIND_DYNAMIC_LINK=OFF -DLUABIND_LIBRARY_VERSION=0.9.1d1 -DCMAKE_LIBRARY_ARCHITECTURE="$(DEB_TARGET_MULTIARCH)"
	dh_auto_configure -Bbuild-shared -- -DBUILD_TESTING=ON -DLUABIND_BUILD_HEADER_TESTS=ON -DBUILD_SHARED_LIBS=ON -DLUABIND_DYNAMIC_LINK=ON -DLUABIND_LIBRARY_VERSION=0.9.1d1 -DCMAKE_LIBRARY_ARCHITECTURE="$(DEB_TARGET_MULTIARCH)"

override_dh_auto_build:
	dh_auto_build -Bbuild-static
	dh_auto_build -Bbuild-shared
ifneq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS)))
	echo "Found 'nodoc' in 'DEB_BUILD_OPTIONS'; not building documentation"
else
	# Upstream's documentation build is broken, so perform the steps manually
	cd build-shared/doc && \
	       cp -rf ../../doc/policies ../../doc/*.rst ../../doc/*.py . && \
	       $(MAKE) -f ../../doc/Makefile man && \
	       $(MAKE) -f ../../doc/Makefile html
endif

override_dh_auto_test:
	dh_auto_test -Bbuild-static
	dh_auto_test -Bbuild-shared

override_dh_auto_install:
	dh_auto_install -Bbuild-static
	dh_auto_install -Bbuild-shared
	install -d $(CURDIR)/debian/tmp/usr/lib/$(DEB_TARGET_MULTIARCH)/pkgconfig
	install -p -m0644 debian/luabind.pc $(CURDIR)/debian/tmp/usr/lib/$(DEB_TARGET_MULTIARCH)/pkgconfig
	install -d $(CURDIR)/debian/tmp/examples
	cp -rf $(CURDIR)/examples/* $(CURDIR)/debian/tmp/examples/
	find $(CURDIR)/debian/tmp/examples -type f -name "*.cpp" -or -name "*.hpp" -or -name "*.lua" | xargs chmod 644
	find $(CURDIR)/debian/tmp/examples -type f -name "Jamfile" -or -name "*.jam" -or -name "makefile" | xargs rm -f