File: rules

package info (click to toggle)
scrappie 1.4.2-9~0exp0simde
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 61,708 kB
  • sloc: ansic: 114,526; python: 1,586; makefile: 160; sh: 122
file content (103 lines) | stat: -rwxr-xr-x 3,633 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/usr/bin/make -f
export DH_VERBOSE = 1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND+=-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3
export DEB_CXXFLAGS_MAINT_APPEND+=-DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3

#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed

binprefix=$(CURDIR)/debian/scrappie/usr/bin
libexecdir=$(prefix)/lib/scrappie

%:
	dh $@ --buildsystem=cmake

override_dh_auto_configure:
ifeq (amd64,$(DEB_HOST_ARCH))
	for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \
	        export CXXFLAGS="$(CXXFLAGS) -m$${SIMD}" && export CFLAGS="$(CFLAGS) -m$${SIMD}" && \
	        dh_auto_configure --builddirectory build_$${SIMD} -- -DEXE_SUFFIX=-$${SIMD} ; \
	done
	export CXXFLAGS="$(CXXFLAGS)" && export CFLAGS="$(CFLAGS)" && \
	        dh_auto_configure --builddirectory build_plain -- -DEXE_SUFFIX=-plain
else ifeq (i386,$(DEB_HOST_ARCH))
	for SIMD in ssse3 sse3 sse2 ; do \
	        export CXXFLAGS="$(CXXFLAGS)" && export CFLAGS="$(CFLAGS) -m$${SIMD}" && \
	        dh_auto_configure --builddirectory build_$${SIMD} -- -DEXE_SUFFIX=-$${SIMD} ; \
	done
	export CXXFLAGS="$(CXXFLAGS)" && export CFLAGS="$(CFLAGS)" && \
	        dh_auto_configure --builddirectory build_plain -- -DEXE_SUFFIX=-plain
else
	dh_auto_configure
endif

override_dh_auto_build:
ifeq (amd64,$(DEB_HOST_ARCH))
	mkdir -p $(binprefix)
	for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \
		dh_auto_build --builddirectory build_$${SIMD} && \
		cp build_$${SIMD}/scrappie build_$${SIMD}/scrappie-$${SIMD} ; \
	done
	dh_auto_build --builddirectory build_plain && \
		cp build_plain/scrappie build_plain/scrappie-plain
else ifeq (i386,$(DEB_HOST_ARCH))
	mkdir -p $(binprefix)
	for SIMD in ssse3 sse3 sse2 ; do \
	        dh_auto_build --builddirectory build_$${SIMD} && \
	       	cp build_$${SIMD}/scrappie build_$${SIMD}/scrappie-$${SIMD} ; \
	done
	dh_auto_build --builddirectory build_plain && \
		cp build_plain/scrappie build_plain/scrappie-plain
else
	dh_auto_build
endif

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
ifeq (amd64,$(DEB_HOST_ARCH))
	for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \
		dh_auto_test --builddirectory build_$${SIMD} ; \
	done
	dh_auto_test --builddirectory build_plain
else ifeq (i386,$(DEB_HOST_ARCH))
	for SIMD in ssse3 sse3 sse2 ; do \
		dh_auto_test --builddirectory build_$${SIMD} ; \
	done
	dh_auto_test --builddirectory build_plain
else ifeq (ppc64el,$(DEB_HOST_ARCH))
	-dh_auto_test
else
	dh_auto_test
endif
endif

override_dh_auto_install:
ifeq (amd64,$(DEB_HOST_ARCH))
	dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)/
	for SIMD in avx2 avx sse4.1 ssse3 sse3 sse2 ; do \
		dh_auto_install --builddirectory build_$${SIMD} ; \
	done
	dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)
	dh_install build_*/scrappie-* /usr/bin/$(DEB_SOURCE)/
	cd $(binprefix) && \
	       	rm -rf scrappie && ln -s ../lib/$(DEB_SOURCE)/simd-dispatch scrappie
else ifeq (i386,$(DEB_HOST_ARCH))
	dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)/
	for SIMD in ssse3 sse3 sse2 ; do \
	        dh_auto_install --builddirectory build_$${SIMD} ; \
	done
	dh_install debian/bin/simd-dispatch /usr/lib/$(DEB_SOURCE)
	dh_install build_*/scrappie-* /usr/bin/$(DEB_SOURCE)/
	cd $(binprefix) && \
	       	rm -rf scrappie && ln -s ../lib/$(DEB_SOURCE)/simd-dispatch scrappie
else
	dh_auto_install
endif

override_dh_auto_clean:
	dh_auto_clean
	rm -Rf build_*

override_dh_gencontrol:
	dh_gencontrol -- -Vsimde:Built-Using="$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W "libsimde-dev")"