File: rules

package info (click to toggle)
vile 9.8t-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 10,076 kB
  • sloc: ansic: 117,510; lex: 13,877; sh: 3,614; perl: 3,495; cpp: 3,179; makefile: 1,231; awk: 271; sed: 14
file content (142 lines) | stat: -rwxr-xr-x 3,616 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/usr/bin/make -f

#
# debian/rules for vile/xvile
#

SHELL = /bin/bash
DPKG_EXPORT_BUILDFLAGS = 1

export DEB_BUILD_MAINT_OPTIONS=hardening=+all

include /usr/share/dpkg/architecture.mk
include /usr/share/dpkg/buildflags.mk

ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
 CONFARGS = --host=$(DEB_HOST_GNU_TYPE)
endif

configure = ../../configure \
    --prefix=/usr \
    --mandir='$$(prefix)/share/man' \
    --with-app-defaults=/etc/X11/app-defaults \
    --with-locale \
    --with-loadable-filters=all \
    --disable-rpath-hack \
    --disable-stripping \
    $(shell dpkg-buildflags --export=configure)

xshell = x-terminal-emulator -e /usr/share/vile/xshell.sh

# install path for upstream make
TMP = $(CURDIR)/debian/tmp

build: build-arch build-indep
build-arch build-indep: build-stamp
build-stamp:
	dh_testdir
	rm -rf t

	# Update config.guess, config.sub
	dh_update_autotools_config

	# Configure vile
	mkdir -p t/vile
	cd t/vile; $(configure) --with-perl

	# Build vile, vile-common, vile-filters
	$(MAKE) -C t/vile all vile-perl-api.doc
	mkdir -p t/vile/perl
	(cd perl; find * -type f -name '*.p[lm]' -print | \
	    xargs grep -l =head1 | \
	    while read file; do \
		out=$$(echo $$file | sed 's#/#::#g; s/\.p.$$/.doc/'); \
		pod2text --stderr $$file ../t/vile/perl/$$out; \
	    done)

	# Configure xvile
	mkdir -p t/xvile
	cd t/xvile; $(configure) --with-perl --with-xpm --with-screen=Xaw \
	    --with-pixmapdir='$$(prefix)/share/pixmaps' \
	    --with-icondir='$$(prefix)/share/icons' \
	    --with-icon-theme=hicolor
	echo '#define DEFAULT_XSHELL "$(xshell)"' >> t/xvile/config.h

	# Build xvile
	$(MAKE) -C t/xvile xvile

	touch $@

clean:
	dh_testdir
	dh_testroot
	rm -f build-stamp install-stamp
	dh_clean
	rm -rf t

install: install-stamp
install-stamp: build-stamp
	dh_testdir
	dh_testroot
	dh_prep
	dh_installdirs

	# Install vile, vile-filters, vile-common
	$(MAKE) -C t/vile DESTDIR=$(TMP) install
	rm -f $(TMP)/usr/bin/vile-pager $(TMP)/usr/bin/vile-libdir-path \
	    $(TMP)/usr/bin/vile-to-html  # examples
	pod2man $(TMP)/usr/bin/vileget > \
	    $(TMP)/usr/share/man/man1/vileget.1

	install -d $(TMP)/usr/share/lintian/overrides
	install -c -m 644 debian/overrides/vile \
	    $(TMP)/usr/share/lintian/overrides

	# Install xvile
	install -d $(TMP)/usr/bin $(TMP)/etc/X11/app-defaults \
            $(TMP)/usr/share/applications $(TMP)/usr/share/pixmaps \
	    $(TMP)/usr/share/vile

	install -c t/xvile/xvile $(TMP)/usr/bin/xvile
	install -c macros/uxvile $(TMP)/usr/bin/uxvile
	install -c -m 644 macros/xvile.desktop macros/uxvile.desktop \
	    $(TMP)/usr/share/applications

	$(MAKE) -C t/xvile DESTDIR=$(TMP) install-app install-icon
	$(MAKE) -C t/xvile DESTDIR=$(TMP) bindir='$$(datadir)' \
	    $(TMP)/usr/share/vile/vilemenu.rc \
	    $(TMP)/usr/share/vile/xshell.sh

	dh_movefiles
	touch $@

# Build architecture-independent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_link              -a
	dh_strip             -a
	dh_compress          -a
	dh_fixperms          -a
	dh_installdeb        -a
	dh_shlibdeps         -a
	dh_gencontrol        -a
	dh_md5sums           -a
	dh_builddeb          -a

# Build architecture-dependent files here.
binary-indep: build install
	dh_testdir
	dh_testroot
	dh_installdocs       -i
	dh_installexamples   -i
	dh_installchangelogs -i -k CHANGES
	dh_compress          -i
	dh_fixperms          -i
	dh_installdeb        -i
	dh_gencontrol        -i
	dh_md5sums           -i
	dh_builddeb          -i

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