rules revision f2e35a3a
1492d43a5Smrg#!/usr/bin/make -f
2492d43a5Smrg# Made with the aid of dh_make, by Craig Small
3492d43a5Smrg# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
4492d43a5Smrg# Some lines taken from debmake, by Cristoph Lameter.
5492d43a5Smrg
6492d43a5Smrg# Uncomment this to turn on verbose mode.
7492d43a5Smrg#export DH_VERBOSE=1
8492d43a5Smrg
9492d43a5Smrg# These are used for cross-compiling and for saving the configure script
10492d43a5Smrg# from having to guess our platform (since we know it already)
11492d43a5SmrgDEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
12492d43a5SmrgDEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
13492d43a5Smrg
14492d43a5SmrgDESKTOP_VENDOR  = dickey
15492d43a5Smrg
16492d43a5SmrgPKG_SUFFIX	= -dev
17e39b573cSmrgPKG_CLASS	= XTermDev
18492d43a5Smrg
19492d43a5SmrgPACKAGE		:= $(shell dpkg-parsechangelog| \
20492d43a5Smrg			sed -n 's/^Source: \(.*\)$$/\1/p')
21492d43a5Smrg
22492d43a5SmrgPKG_APPDEFAULTS	:= /etc/X11/app-defaults
23492d43a5SmrgPKG_DESKTOP	:= /usr/share/applications
24492d43a5Smrg
25492d43a5SmrgDSTDIR		:= $(CURDIR)/debian/$(PACKAGE)
26492d43a5SmrgMY_DESKTOP	:= $(DSTDIR)/usr/share/applications
27492d43a5Smrg
28913cc679SmrgCPPFLAGS	:= $(shell dpkg-buildflags --get CPPFLAGS)
29913cc679SmrgCFLAGS		:= $(shell dpkg-buildflags --get CFLAGS)
30913cc679SmrgLDFLAGS		:= $(shell dpkg-buildflags --get LDFLAGS)
31492d43a5Smrg
32492d43a5Smrgifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
33492d43a5SmrgDEBOP=--enable-debug
34492d43a5Smrgelse
35492d43a5SmrgDEBOP=
36492d43a5Smrgendif
37492d43a5Smrg
38492d43a5Smrgifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
39492d43a5Smrg        CFLAGS += -O0
40492d43a5Smrgelse
41492d43a5Smrg        CFLAGS += -O2
42492d43a5Smrgendif
43492d43a5Smrgifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
44492d43a5Smrg        INSTALL_PROGRAM += -s
45492d43a5Smrgendif
46492d43a5Smrg
47492d43a5Smrgconfigure: configure-stamp
48492d43a5Smrgconfigure-stamp:
49492d43a5Smrg	dh_testdir
50492d43a5Smrg
51913cc679Smrg	CPPFLAGS="$(CPPFLAGS)" \
52913cc679Smrg	CFLAGS="$(CFLAGS)" \
53913cc679Smrg	LDFLAGS="$(LDFLAGS)" \
54492d43a5Smrg	./configure \
55492d43a5Smrg		--host=$(DEB_HOST_GNU_TYPE) \
56492d43a5Smrg		--build=$(DEB_BUILD_GNU_TYPE) \
57492d43a5Smrg		--program-suffix=$(PKG_SUFFIX) \
58492d43a5Smrg		--prefix=/usr \
59492d43a5Smrg		--libexecdir=\$${prefix}/lib \
60492d43a5Smrg		--mandir=\$${prefix}/share/man \
61492d43a5Smrg		--sysconfdir=/etc/$(PACKAGE) \
62492d43a5Smrg		--localstatedir=/var \
63492d43a5Smrg		--libdir=/etc/$(PACKAGE) \
64e39b573cSmrg		--with-app-class=$(PKG_CLASS) \
65492d43a5Smrg		--without-xterm-symlink \
660bd37d32Smrg		--disable-imake \
67492d43a5Smrg		--enable-dabbrev \
68492d43a5Smrg		--enable-dec-locator \
69f2e35a3aSmrg		--enable-double-buffer \
70492d43a5Smrg		--enable-exec-xterm \
71492d43a5Smrg		--enable-hp-fkeys \
72492d43a5Smrg		--enable-load-vt-fonts \
73492d43a5Smrg		--enable-logfile-exec \
74492d43a5Smrg		--enable-logging \
75492d43a5Smrg		--enable-mini-luit \
7601037d57Smrg		--enable-regis-graphics \
77492d43a5Smrg		--enable-sco-fkeys \
78492d43a5Smrg		--enable-toolbar \
79492d43a5Smrg		--enable-xmc-glitch \
80492d43a5Smrg		--with-app-defaults=$(PKG_APPDEFAULTS) \
810bd37d32Smrg		--with-icondir=\$${prefix}/share/icons \
820bd37d32Smrg		--with-pixmapdir=\$${prefix}/share/pixmaps \
83492d43a5Smrg		--with-own-terminfo=\$${prefix}/share/terminfo \
840bd37d32Smrg		--with-icon-theme \
85492d43a5Smrg		--with-terminal-type=xterm-new \
86492d43a5Smrg		--with-utempter \
870bd37d32Smrg		--with-icon-name=mini.xterm \
880bd37d32Smrg		--with-xpm ${DEBOP}
89492d43a5Smrg
90492d43a5Smrg	touch configure-stamp
91492d43a5Smrg
92492d43a5Smrgbuild: build-stamp
93492d43a5Smrgbuild-stamp: configure-stamp
94492d43a5Smrg	dh_testdir
95492d43a5Smrg
96492d43a5Smrg	$(MAKE)
97492d43a5Smrg
98492d43a5Smrg	touch build-stamp
99492d43a5Smrg
100492d43a5Smrgclean:
101492d43a5Smrg	dh_testdir
102492d43a5Smrg	dh_testroot
103492d43a5Smrg
104492d43a5Smrg	[ ! -f Makefile ] || $(MAKE) distclean
105492d43a5Smrg
106492d43a5Smrg	dh_clean
107492d43a5Smrg
108492d43a5Smrginstall: install-stamp
109492d43a5Smrginstall-stamp: build-stamp
110492d43a5Smrg	dh_testdir
111492d43a5Smrg	dh_testroot
112492d43a5Smrg	dh_clean -k
113492d43a5Smrg	dh_installdirs
114492d43a5Smrg
115492d43a5Smrg	$(MAKE) install \
116492d43a5Smrg		DESTDIR=$(CURDIR)/debian/$(PACKAGE)
117492d43a5Smrg
118492d43a5Smrg	touch install-stamp
119492d43a5Smrg
120492d43a5Smrginstall: install-indep install-arch
121492d43a5Smrginstall-indep:
122492d43a5Smrg
123492d43a5Smrginstall-arch:
124492d43a5Smrg	dh_testdir
125492d43a5Smrg	dh_testroot
126492d43a5Smrg	dh_prep -s 
127492d43a5Smrg	dh_installdirs -s
128492d43a5Smrg
129492d43a5Smrg	$(MAKE) install-bin \
130492d43a5Smrg		DESTDIR=$(DSTDIR)
131492d43a5Smrg
132492d43a5Smrg# Build architecture-independent files here.
133492d43a5Smrgbinary-indep: build install
134492d43a5Smrg	dh_testdir
135492d43a5Smrg	dh_testroot
136492d43a5Smrg
137492d43a5Smrg	# This overwrites the Debian package's copy of app-defaults and icons.
138492d43a5Smrg	# But the resources are not the same; they are patched.
139492d43a5Smrg	sed -i -f package/debian/color.sed XTerm-col.ad
140492d43a5Smrg	sed -i -f package/debian/xterm-xres.sed XTerm.ad
141492d43a5Smrg
142492d43a5Smrg	$(MAKE) install-app \
143492d43a5Smrg		install-icon \
144492d43a5Smrg		install-man \
145492d43a5Smrg		DESTDIR=$(DSTDIR)
146492d43a5Smrg
147492d43a5Smrg	# Follow-up with a check against the installed resource files.
148e39b573cSmrg	( cd $(DSTDIR)$(PKG_APPDEFAULTS) \
149e39b573cSmrg	  && $(SHELL) -c 'for p in *; do \
150e39b573cSmrg	  	test -f $(PKG_APPDEFAULTS)/$$p && \
151e39b573cSmrg	  	diff -u $(PKG_APPDEFAULTS)/$$p $$p; \
152e39b573cSmrg		done' ; \
153e39b573cSmrg	  exit 0 )
154492d43a5Smrg
155f2e35a3aSmrg	# The Debian package stopped installing xterm's desktop files; a
156f2e35a3aSmrg	# subsequent revision added that back with limitations.  xterm's
157f2e35a3aSmrg	# configure script checks for categories which are used by other
158f2e35a3aSmrg	# terminal emulators.  The Debian package overrides that to a single
159f2e35a3aSmrg	# category.
160492d43a5Smrg	# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486317
161492d43a5Smrg	$(MAKE) install-desktop \
162f2e35a3aSmrg		DESKTOP_FLAGS="--dir $(MY_DESKTOP)"
163492d43a5Smrg
164492d43a5Smrg	( cd $(DSTDIR)$(PKG_DESKTOP) \
165492d43a5Smrg	  && $(SHELL) -c 'for p in *;do \
166e39b573cSmrg	  	test -f $(PKG_DESKTOP)/$$p && \
167e39b573cSmrg		diff -u $(PKG_DESKTOP)/$$p $$p; \
168492d43a5Smrg	  	test -n "$(PKG_SUFFIX)" && mv $$p `basename $$p .desktop`$(PKG_SUFFIX).desktop; \
169492d43a5Smrg		done' ; \
170492d43a5Smrg	  exit 0 )
171492d43a5Smrg
1720bd37d32Smrg	dh_icons
1730bd37d32Smrg
174492d43a5Smrg# Build architecture-dependent files here.
175492d43a5Smrgbinary-arch: build install
176492d43a5Smrg	dh_testdir
177492d43a5Smrg	dh_testroot
178492d43a5Smrg	dh_installdebconf
179f2e35a3aSmrg	dh_lintian
180492d43a5Smrg	dh_installdocs
181492d43a5Smrg	dh_installmenu
182492d43a5Smrg	dh_installmime
183492d43a5Smrg	dh_installexamples tektests vttests
184492d43a5Smrg	dh_installchangelogs
185492d43a5Smrg	dh_install
186492d43a5Smrg	dh_link
187492d43a5Smrg	dh_strip
188e0a2b6dfSmrg	dh_compress -Xexamples
189492d43a5Smrg	dh_fixperms
190492d43a5Smrg	dh_installdeb
191492d43a5Smrg	dh_shlibdeps
192492d43a5Smrg	dh_gencontrol
193492d43a5Smrg	dh_md5sums
194492d43a5Smrg	dh_builddeb
195492d43a5Smrg
196492d43a5Smrgbinary: binary-indep binary-arch
197492d43a5Smrg.PHONY: build clean binary-indep binary-arch binary install install-stamp
198