File: rules

package info (click to toggle)
nvidia-cg-toolkit 3.1.0013-2
  • links: PTS, VCS
  • area: non-free
  • in suites: jessie, jessie-kfreebsd, stretch
  • size: 187,512 kB
  • ctags: 74,406
  • sloc: ansic: 510,168; cpp: 34,693; makefile: 727; sh: 25
file content (65 lines) | stat: -rwxr-xr-x 2,536 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

DEB_HOST_ARCH	?= $(shell dpkg-architecture -qDEB_HOST_ARCH)

CG_INC_PATH	 = $(CURDIR)/$(DEB_HOST_ARCH)/include
CG_LIB_PATH	 = $(CURDIR)/$(DEB_HOST_ARCH)/$(if $(filter amd64,$(DEB_HOST_ARCH)),lib64,lib)

export LINKFLAGS
override_dh_auto_build: LINKFLAGS += $(LDFLAGS) -Wl,--as-needed
override_dh_auto_build:
	test -d amd64 && test -d i386 || ( echo "ERROR: The sources are not unpacked." ; exit 1 )
	$(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cginfo/ \
		CG_INC_PATH=$(CG_INC_PATH)
	$(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cgfxcat/ \
		CG_INC_PATH=$(CG_INC_PATH) CG_LIB_PATH=$(CG_LIB_PATH)

override_dh_compress:
	dh_compress -XMakefile -X.c -X.h

override_dh_installdocs:
	dh_installdocs -Xlicense.pdf -Xlicense.txt

override_dh_installexamples:
	test ! -d $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cginfo/ || \
		$(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cginfo/ clean
	test ! -d $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cgfxcat/ || \
		$(MAKE) -C $(DEB_HOST_ARCH)/local/Cg/examples/Tools/cgfxcat/ clean
	dh_installexamples -X.sln -X.vcproj -X.vcxproj
	test ! -d debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/ || \
		$(MAKE) -C debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/ clean
	test ! -d debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/Trace/ || \
		$(MAKE) -C debian/nvidia-cg-doc/usr/share/doc/nvidia-cg-doc/examples/Trace/ clean

# Disable stripping since it may violate the license terms (modifies binaries).
# We compile cginfo and cgfxcat from source and can strip them.
override_dh_strip:
	dh_strip -XlibCgGL.so -XlibCg.so -Xcgc

%:
	dh $@

############################################################################

VERSION		 = $(shell dpkg-parsechangelog | sed -nr '/^Version:/s/Version: (.*:)?(.*)-(.*)/\2/p')
TARBALLi386	 = nvidia-cg-toolkit_$(VERSION).orig-i386.tar.gz
TARBALLamd64	 = nvidia-cg-toolkit_$(VERSION).orig-amd64.tar.gz

URL1		 = http://http.developer.nvidia.com/Cg/
URL2		 = index_releases.html

get-orig-source:
	LINK=$$(wget -q $(URL1)$(URL2) -O - | grep $(VERSION) | cut -d'"' -f2) ; \
	CURRENTURL=$(URL1)$$LINK ; \
	if [ -n "$$LINK" ]; then \
		wget -q $$CURRENTURL -O - | grep "x86.tgz" | cut -d '"' -f2 | wget -O $(TARBALLi386) -i - ; \
		wget -q $$CURRENTURL -O - | grep "_64.tgz" | cut -d '"' -f2 | wget -O $(TARBALLamd64) -i - ; \
	else \
		echo "Could not find nvidia-cg-toolkit version $(VERSION)" ; \
		exit 1 ; \
	fi

.PHONY: get-orig-source