File: rules

package info (click to toggle)
viewmol 2.4.1-13
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 7,212 kB
  • ctags: 2,054
  • sloc: ansic: 30,727; python: 1,849; sh: 921; awk: 433; makefile: 205
file content (104 lines) | stat: -rwxr-xr-x 3,154 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
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
104
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.

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

DESTDIR=$(CURDIR)/debian/viewmol

configure: configure-stamp
configure-stamp:
	dh_testdir
	# Add here commands to configure the package.
	touch configure-stamp

build: configure-stamp build-stamp
build-stamp:
	dh_testdir

	# Add here commands to compile the package.
	$(MAKE) -C source

	touch build-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp configure-stamp

	# Add here commands to clean up after the build process.
	[ ! -f source/Makefile ] || $(MAKE) -C source clean
	# viewmol's make clean does not clean out the '$$(os)' directory, so do it here.
	-rm -r source/Linux source/.config.Linux
	dh_clean

install: build
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs

	# install the package into debian/viewmol.
	cd source; ./install $(DESTDIR)/usr

	# put arch-independent files into /usr/share/viewmol (make FHS compliant)
	mv $(DESTDIR)/usr/lib/viewmol/viewmolrc  $(DESTDIR)/etc/viewmol
	# why didn't this link work? Use dh_link instead ;/
	#ln -s /etc/viewmol/viewmolrc $(DESTDIR)/usr/lib/viewmol/viewmolrc
	cd $(DESTDIR)/usr/lib/viewmol; mv readdmol readgulp readpqs writecar \
	    writegauss.py writemol writetm readdmol.awk \
	    $(DESTDIR)/usr/share/viewmol
	cd $(DESTDIR)/usr/lib/viewmol; mv examples locale scripts tests \
	    $(DESTDIR)/usr/share/viewmol
	# viewmol has no standard English, so change en_US to en
	# or else other English locales fail
	cd $(DESTDIR)/usr/share/viewmol/locale; mv en_US en

	# localised Viewmol settings may be user-configurable 
	# (conffiles go in /etc)
	for i in $(DESTDIR)/usr/share/viewmol/locale/*; do \
	    mkdir $(DESTDIR)/etc/viewmol/locale/`basename $${i}` ; \
	    mv $${i}/Viewmol $(DESTDIR)/etc/viewmol/locale/`basename $${i}` ; \
	    ln -s /etc/viewmol/locale/`basename $${i}`/Viewmol  $${i}/Viewmol ; \
	done
	
	
	# Viewmol scripts heavily depend on VIEWMOLPATH, without
	# distinguishing between ../share and ../lib, so make a symlink.
	for i in $(DESTDIR)/usr/share/viewmol/*; do \
	    ln -s /usr/share/viewmol/`basename $${i}` $(DESTDIR)/usr/lib/viewmol/`basename $${i}` ; \
	done
	
	# install KDE (and generic Desktop) support files
	cd kde; KDEDIR=$(DESTDIR)/usr ./install
	ln -s /usr/share/icons/crystalsvg/32x32/apps/viewmol.png $(DESTDIR)/usr/share/pixmaps

# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installdocs $(DESTDIR)/usr/lib/viewmol/doc/*
	rm -r $(DESTDIR)/usr/lib/viewmol/doc
	# don't want to compress examples, so don't use dh_installexamples
	ln -s /usr/share/viewmol/examples/ $(DESTDIR)/usr/share/doc/viewmol
	dh_installmenu
	dh_installman debian/viewmol.1
	dh_installchangelogs 
	dh_link
	dh_pysupport
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure