File: rules

package info (click to toggle)
dmrgpp 6.06-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 113,900 kB
  • sloc: cpp: 80,986; perl: 14,772; ansic: 2,923; makefile: 83; sh: 17
file content (49 lines) | stat: -rwxr-xr-x 1,903 bytes parent folder | download
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
#!/usr/bin/make -f

# TODO
# (2023-07-28)
# - embed via component the oracles files
#   git clone https://code.ornl.gov/gonzalo_3/OraclesDmrg.git
#   this way no need for an internet connection during autopkgtests
# - I already ping the author for a (> 6.04) version which build out of the box.
#   until then no need to package 6.04


# output every command that modifies files on the build system.
#export DH_VERBOSE = 1

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

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

%:
	dh $@

override_dh_auto_clean:
	[ -f psimaglite/lib/Makefile ] && $(MAKE) -C psimaglite/lib/ clean || true
	[ -f src/Makefile ] && $(MAKE) -C src clean || true
	$(RM) src/KronUtil/libkronutil.a src/libdmrgpp.a src/operator
	$(RM) psimaglite/lib/Makefile src/GitRevision.h
	$(RM) src/KronUtil/Makefile src/Makefile
	$(RM) -f src/KronUtil/test1 src/KronUtil/test2

override_dh_auto_configure:
	cd psimaglite/lib/ && ./configure.pl -c ../../debian/debianconfig.psiTag
	cd ./src && ./configure.pl -c ../debian/debianconfig.psiTag

override_dh_auto_build:
	sed -i 's#LDFLAGS += -L/usr/lib/x86_64-linux-gnu/hdf5/serial/#LDFLAGS += -L/usr/lib/${DEB_HOST_MULTIARCH}/hdf5/serial/#' ./src/Makefile
	$(MAKE) -C psimaglite/lib/
	$(MAKE) -C src

override_dh_auto_install:
	cp doc/dmrg.8 debian/dmrg.1
	dh_installman debian/dmrg.1
	install -d debian/dmrgpp/usr/bin
	install src/dmrg debian/dmrgpp/usr/bin
	install -d debian/dmrgpp/usr/lib/${DEB_HOST_MULTIARCH}/dmrgpp/bin/
	install src/observe debian/dmrgpp/usr/lib/${DEB_HOST_MULTIARCH}/dmrgpp/bin/
	install src/toolboxdmrg debian/dmrgpp/usr/lib/${DEB_HOST_MULTIARCH}/dmrgpp/bin/
	install src/operator debian/dmrgpp/usr/lib/${DEB_HOST_MULTIARCH}/dmrgpp/bin/
	install src/manyOmegas debian/dmrgpp/usr/lib/${DEB_HOST_MULTIARCH}/dmrgpp/bin/
	install src/procOmegas debian/dmrgpp/usr/lib/${DEB_HOST_MULTIARCH}/dmrgpp/bin/