File: rules

package info (click to toggle)
looptools 2.8-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, sid, stretch
  • size: 1,840 kB
  • ctags: 2,787
  • sloc: fortran: 24,537; ansic: 3,190; sh: 640; f90: 579; makefile: 344; csh: 6
file content (66 lines) | stat: -rwxr-xr-x 1,852 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
#!/usr/bin/make -f

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

# This has to be exported to make some magic below work.
export DH_OPTIONS

DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

CPPFLAGS :=$(shell dpkg-buildflags --get CPPFLAGS)
CFLAGS   :=$(shell dpkg-buildflags --get CFLAGS)
CXXFLAGS :=$(shell dpkg-buildflags --get CXXFLAGS)
LDFLAGS  :=$(shell dpkg-buildflags --get LDFLAGS)

FFLAGS := -fstack-protector --param=ssp-buffer-size=4	\
          -Werror=format-security

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	NUMJOBS := $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
else
	NUMJOBS := 1
endif

export CPPFLAGS CFLAGS CXXFLAGS LDFLAGS MAKEFLAGS FFLAGS

# package name
PKGNAME=$(strip $(shell head -n1 debian/changelog | cut -d' ' -f1))

# current Debian package version
DEBVER=$(strip $(shell head -n1 debian/changelog | cut -d' ' -f2 | tr -d '()'))

# current upstream version (remove any epoch and Debian release number)
UPVER=$(shell echo $(DEBVER) | sed -e 's/-[^-]*$$//' -e 's/^[^:]*://')

LIBPATH := /usr/lib/$(DEB_HOST_MULTIARCH)

../$(PKGNAME)_$(UPVER).orig.tar.gz:
	./debian/get-orig-source --upstream-version $(UPVER) $@

get-orig-source: ../$(PKGNAME)_$(UPVER).orig.tar.gz

override_dh_auto_configure:
	dh_testdir
	dh_auto_configure -- FC=gfortran \
		--prefix=$(CURDIR)/debian/tmp/usr

override_dh_auto_build:
	dh_testdir
	$(MAKE) -j$(NUMJOBS)

override_dh_auto_install:
	dh_testdir
	dh_prep
	mkdir -p debian/tmp/usr
	dh_auto_install
	-mv debian/tmp/usr/lib* debian/tmp/usr/lib
	mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
	mv debian/tmp/usr/lib/*.a debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)
	mkdir -p debian/tmp/usr/share/lintian/overrides
	cp -a debian/lintian-overrides/* debian/tmp/usr/share/lintian/overrides

%:
	dh $@

.PHONY: get-orig-source