rules revision 913cc679
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-256-color \ 68492d43a5Smrg --enable-88-color \ 69492d43a5Smrg --enable-dabbrev \ 70492d43a5Smrg --enable-dec-locator \ 71492d43a5Smrg --enable-exec-xterm \ 72492d43a5Smrg --enable-hp-fkeys \ 73492d43a5Smrg --enable-load-vt-fonts \ 74492d43a5Smrg --enable-logfile-exec \ 75492d43a5Smrg --enable-logging \ 76492d43a5Smrg --enable-mini-luit \ 77492d43a5Smrg --enable-paste64 \ 7801037d57Smrg --enable-regis-graphics \ 79492d43a5Smrg --enable-sco-fkeys \ 802e4f8982Smrg --enable-screen-dumps \ 81e0a2b6dfSmrg --enable-sixel-graphics \ 82492d43a5Smrg --enable-tcap-fkeys \ 83492d43a5Smrg --enable-tcap-query \ 84492d43a5Smrg --enable-toolbar \ 85492d43a5Smrg --enable-wide-chars \ 86492d43a5Smrg --enable-xmc-glitch \ 87492d43a5Smrg --with-app-defaults=$(PKG_APPDEFAULTS) \ 880bd37d32Smrg --with-icondir=\$${prefix}/share/icons \ 890bd37d32Smrg --with-pixmapdir=\$${prefix}/share/pixmaps \ 90492d43a5Smrg --with-own-terminfo=\$${prefix}/share/terminfo \ 910bd37d32Smrg --with-icon-theme \ 92492d43a5Smrg --with-terminal-type=xterm-new \ 93492d43a5Smrg --with-utempter \ 940bd37d32Smrg --with-icon-name=mini.xterm \ 950bd37d32Smrg --with-xpm ${DEBOP} 96492d43a5Smrg 97492d43a5Smrg touch configure-stamp 98492d43a5Smrg 99492d43a5Smrgbuild: build-stamp 100492d43a5Smrgbuild-stamp: configure-stamp 101492d43a5Smrg dh_testdir 102492d43a5Smrg 103492d43a5Smrg $(MAKE) 104492d43a5Smrg 105492d43a5Smrg touch build-stamp 106492d43a5Smrg 107492d43a5Smrgclean: 108492d43a5Smrg dh_testdir 109492d43a5Smrg dh_testroot 110492d43a5Smrg 111492d43a5Smrg [ ! -f Makefile ] || $(MAKE) distclean 112492d43a5Smrg 113492d43a5Smrg dh_clean 114492d43a5Smrg 115492d43a5Smrginstall: install-stamp 116492d43a5Smrginstall-stamp: build-stamp 117492d43a5Smrg dh_testdir 118492d43a5Smrg dh_testroot 119492d43a5Smrg dh_clean -k 120492d43a5Smrg dh_installdirs 121492d43a5Smrg 122492d43a5Smrg $(MAKE) install \ 123492d43a5Smrg DESTDIR=$(CURDIR)/debian/$(PACKAGE) 124492d43a5Smrg 125492d43a5Smrg touch install-stamp 126492d43a5Smrg 127492d43a5Smrginstall: install-indep install-arch 128492d43a5Smrginstall-indep: 129492d43a5Smrg 130492d43a5Smrginstall-arch: 131492d43a5Smrg dh_testdir 132492d43a5Smrg dh_testroot 133492d43a5Smrg dh_prep -s 134492d43a5Smrg dh_installdirs -s 135492d43a5Smrg 136492d43a5Smrg $(MAKE) install-bin \ 137492d43a5Smrg DESTDIR=$(DSTDIR) 138492d43a5Smrg 139492d43a5Smrg# Build architecture-independent files here. 140492d43a5Smrgbinary-indep: build install 141492d43a5Smrg dh_testdir 142492d43a5Smrg dh_testroot 143492d43a5Smrg 144492d43a5Smrg # This overwrites the Debian package's copy of app-defaults and icons. 145492d43a5Smrg # But the resources are not the same; they are patched. 146492d43a5Smrg sed -i -f package/debian/color.sed XTerm-col.ad 147492d43a5Smrg sed -i -f package/debian/xterm-xres.sed XTerm.ad 148492d43a5Smrg 149492d43a5Smrg $(MAKE) install-app \ 150492d43a5Smrg install-icon \ 151492d43a5Smrg install-man \ 152492d43a5Smrg DESTDIR=$(DSTDIR) 153492d43a5Smrg 154492d43a5Smrg # Follow-up with a check against the installed resource files. 155e39b573cSmrg ( cd $(DSTDIR)$(PKG_APPDEFAULTS) \ 156e39b573cSmrg && $(SHELL) -c 'for p in *; do \ 157e39b573cSmrg test -f $(PKG_APPDEFAULTS)/$$p && \ 158e39b573cSmrg diff -u $(PKG_APPDEFAULTS)/$$p $$p; \ 159e39b573cSmrg done' ; \ 160e39b573cSmrg exit 0 ) 161492d43a5Smrg 162492d43a5Smrg # The Debian package does not install desktop files. 163492d43a5Smrg # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486317 164492d43a5Smrg $(MAKE) install-desktop \ 165492d43a5Smrg DESKTOP_FLAGS="--vendor='$(DESKTOP_VENDOR)' --dir $(MY_DESKTOP)" 166492d43a5Smrg 167492d43a5Smrg ( cd $(DSTDIR)$(PKG_DESKTOP) \ 168492d43a5Smrg && $(SHELL) -c 'for p in *;do \ 169e39b573cSmrg test -f $(PKG_DESKTOP)/$$p && \ 170e39b573cSmrg diff -u $(PKG_DESKTOP)/$$p $$p; \ 171492d43a5Smrg test -n "$(PKG_SUFFIX)" && mv $$p `basename $$p .desktop`$(PKG_SUFFIX).desktop; \ 172492d43a5Smrg done' ; \ 173492d43a5Smrg exit 0 ) 174492d43a5Smrg 1750bd37d32Smrg dh_icons 1760bd37d32Smrg 177492d43a5Smrg# Build architecture-dependent files here. 178492d43a5Smrgbinary-arch: build install 179492d43a5Smrg dh_testdir 180492d43a5Smrg dh_testroot 181492d43a5Smrg dh_installdebconf 182492d43a5Smrg dh_installdocs 183492d43a5Smrg dh_installmenu 184492d43a5Smrg dh_installmime 185492d43a5Smrg dh_installexamples tektests vttests 186492d43a5Smrg dh_installchangelogs 187492d43a5Smrg dh_install 188492d43a5Smrg dh_link 189492d43a5Smrg dh_strip 190e0a2b6dfSmrg dh_compress -Xexamples 191492d43a5Smrg dh_fixperms 192492d43a5Smrg dh_installdeb 193492d43a5Smrg dh_shlibdeps 194492d43a5Smrg dh_gencontrol 195492d43a5Smrg dh_md5sums 196492d43a5Smrg dh_builddeb 197492d43a5Smrg 198492d43a5Smrgbinary: binary-indep binary-arch 199492d43a5Smrg.PHONY: build clean binary-indep binary-arch binary install install-stamp 200