Home | History | Annotate | Line # | Download | only in debian
rules revision 1.1
      1  1.1  mrg #!/usr/bin/make -f
      2  1.1  mrg # Made with the aid of dh_make, by Craig Small
      3  1.1  mrg # Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
      4  1.1  mrg # Some lines taken from debmake, by Cristoph Lameter.
      5  1.1  mrg 
      6  1.1  mrg # Uncomment this to turn on verbose mode.
      7  1.1  mrg #export DH_VERBOSE=1
      8  1.1  mrg 
      9  1.1  mrg # These are used for cross-compiling and for saving the configure script
     10  1.1  mrg # from having to guess our platform (since we know it already)
     11  1.1  mrg DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
     12  1.1  mrg DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
     13  1.1  mrg 
     14  1.1  mrg DESKTOP_VENDOR  = dickey
     15  1.1  mrg 
     16  1.1  mrg PKG_SUFFIX	= -dev
     17  1.1  mrg 
     18  1.1  mrg PACKAGE		:= $(shell dpkg-parsechangelog| \
     19  1.1  mrg 			sed -n 's/^Source: \(.*\)$$/\1/p')
     20  1.1  mrg 
     21  1.1  mrg PKG_APPDEFAULTS	:= /etc/X11/app-defaults
     22  1.1  mrg PKG_DESKTOP	:= /usr/share/applications
     23  1.1  mrg 
     24  1.1  mrg DSTDIR		:= $(CURDIR)/debian/$(PACKAGE)
     25  1.1  mrg MY_DESKTOP	:= $(DSTDIR)/usr/share/applications
     26  1.1  mrg 
     27  1.1  mrg CFLAGS =
     28  1.1  mrg 
     29  1.1  mrg ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
     30  1.1  mrg DEBOP=--enable-debug
     31  1.1  mrg else
     32  1.1  mrg DEBOP=
     33  1.1  mrg endif
     34  1.1  mrg 
     35  1.1  mrg ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
     36  1.1  mrg         CFLAGS += -O0
     37  1.1  mrg else
     38  1.1  mrg         CFLAGS += -O2
     39  1.1  mrg endif
     40  1.1  mrg ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
     41  1.1  mrg         INSTALL_PROGRAM += -s
     42  1.1  mrg endif
     43  1.1  mrg 
     44  1.1  mrg configure: configure-stamp
     45  1.1  mrg configure-stamp:
     46  1.1  mrg 	dh_testdir
     47  1.1  mrg 
     48  1.1  mrg 	./configure \
     49  1.1  mrg 		--host=$(DEB_HOST_GNU_TYPE) \
     50  1.1  mrg 		--build=$(DEB_BUILD_GNU_TYPE) \
     51  1.1  mrg 		--program-suffix=$(PKG_SUFFIX) \
     52  1.1  mrg 		--prefix=/usr \
     53  1.1  mrg 		--libexecdir=\$${prefix}/lib \
     54  1.1  mrg 		--mandir=\$${prefix}/share/man \
     55  1.1  mrg 		--sysconfdir=/etc/$(PACKAGE) \
     56  1.1  mrg 		--localstatedir=/var \
     57  1.1  mrg 		--libdir=/etc/$(PACKAGE) \
     58  1.1  mrg 		--without-xterm-symlink \
     59  1.1  mrg 		--enable-256-color \
     60  1.1  mrg 		--enable-88-color \
     61  1.1  mrg 		--enable-dabbrev \
     62  1.1  mrg 		--enable-dec-locator \
     63  1.1  mrg 		--enable-exec-xterm \
     64  1.1  mrg 		--enable-hp-fkeys \
     65  1.1  mrg 		--enable-load-vt-fonts \
     66  1.1  mrg 		--enable-logfile-exec \
     67  1.1  mrg 		--enable-logging \
     68  1.1  mrg 		--enable-mini-luit \
     69  1.1  mrg 		--enable-paste64 \
     70  1.1  mrg 		--enable-rectangles \
     71  1.1  mrg 		--enable-sco-fkeys \
     72  1.1  mrg 		--enable-tcap-fkeys \
     73  1.1  mrg 		--enable-tcap-query \
     74  1.1  mrg 		--enable-toolbar \
     75  1.1  mrg 		--enable-wide-chars \
     76  1.1  mrg 		--enable-xmc-glitch \
     77  1.1  mrg 		--with-app-defaults=$(PKG_APPDEFAULTS) \
     78  1.1  mrg 		--with-icondir=\$${prefix}/share/pixmaps \
     79  1.1  mrg 		--with-own-terminfo=\$${prefix}/share/terminfo \
     80  1.1  mrg 		--with-terminal-type=xterm-new \
     81  1.1  mrg 		--with-utempter \
     82  1.1  mrg 		${DEBOP}
     83  1.1  mrg 
     84  1.1  mrg 	touch configure-stamp
     85  1.1  mrg 
     86  1.1  mrg build: build-stamp
     87  1.1  mrg build-stamp: configure-stamp
     88  1.1  mrg 	dh_testdir
     89  1.1  mrg 
     90  1.1  mrg 	$(MAKE)
     91  1.1  mrg 
     92  1.1  mrg 	touch build-stamp
     93  1.1  mrg 
     94  1.1  mrg clean:
     95  1.1  mrg 	dh_testdir
     96  1.1  mrg 	dh_testroot
     97  1.1  mrg 
     98  1.1  mrg 	[ ! -f Makefile ] || $(MAKE) distclean
     99  1.1  mrg 
    100  1.1  mrg 	dh_clean
    101  1.1  mrg 
    102  1.1  mrg install: install-stamp
    103  1.1  mrg install-stamp: build-stamp
    104  1.1  mrg 	dh_testdir
    105  1.1  mrg 	dh_testroot
    106  1.1  mrg 	dh_clean -k
    107  1.1  mrg 	dh_installdirs
    108  1.1  mrg 
    109  1.1  mrg 	$(MAKE) install \
    110  1.1  mrg 		DESTDIR=$(CURDIR)/debian/$(PACKAGE)
    111  1.1  mrg 
    112  1.1  mrg 	touch install-stamp
    113  1.1  mrg 
    114  1.1  mrg install: install-indep install-arch
    115  1.1  mrg install-indep:
    116  1.1  mrg 
    117  1.1  mrg install-arch:
    118  1.1  mrg 	dh_testdir
    119  1.1  mrg 	dh_testroot
    120  1.1  mrg 	dh_prep -s 
    121  1.1  mrg 	dh_installdirs -s
    122  1.1  mrg 
    123  1.1  mrg 	$(MAKE) install-bin \
    124  1.1  mrg 		DESTDIR=$(DSTDIR)
    125  1.1  mrg 
    126  1.1  mrg # Build architecture-independent files here.
    127  1.1  mrg binary-indep: build install
    128  1.1  mrg 	dh_testdir
    129  1.1  mrg 	dh_testroot
    130  1.1  mrg 
    131  1.1  mrg 	# This overwrites the Debian package's copy of app-defaults and icons.
    132  1.1  mrg 	# But the resources are not the same; they are patched.
    133  1.1  mrg 	sed -i -f package/debian/color.sed XTerm-col.ad
    134  1.1  mrg 	sed -i -f package/debian/xterm-xres.sed XTerm.ad
    135  1.1  mrg 
    136  1.1  mrg 	$(MAKE) install-app \
    137  1.1  mrg 		install-icon \
    138  1.1  mrg 		install-man \
    139  1.1  mrg 		DESTDIR=$(DSTDIR)
    140  1.1  mrg 
    141  1.1  mrg 	# Follow-up with a check against the installed resource files.
    142  1.1  mrg 	( cd $(DSTDIR)$(PKG_APPDEFAULTS) && $(SHELL) -c 'for p in *;do diff -u $$p $(PKG_APPDEFAULTS)/; done' ; exit 0 )
    143  1.1  mrg 
    144  1.1  mrg 	# The Debian package does not install desktop files.
    145  1.1  mrg 	# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486317
    146  1.1  mrg 	$(SHELL) -c 'for p in *.desktop;do \
    147  1.1  mrg 		sed -i \
    148  1.1  mrg 			-e "s/Categories=System;/Categories=Application;Utility;/" \
    149  1.1  mrg 			-e "s/^\\(Name=.*\\)/\\1$(PKG_SUFFIX)/" \
    150  1.1  mrg 			-e "s/^\\(Exec=.*\\)/\\1$(PKG_SUFFIX)/" \
    151  1.1  mrg 		$$p; done'
    152  1.1  mrg 
    153  1.1  mrg 	$(MAKE) install-desktop \
    154  1.1  mrg 		DESKTOP_FLAGS="--vendor='$(DESKTOP_VENDOR)' --dir $(MY_DESKTOP)"
    155  1.1  mrg 
    156  1.1  mrg 	( cd $(DSTDIR)$(PKG_DESKTOP) \
    157  1.1  mrg 	  && $(SHELL) -c 'for p in *;do \
    158  1.1  mrg 	  	test -n "$(PKG_SUFFIX)" && mv $$p `basename $$p .desktop`$(PKG_SUFFIX).desktop; \
    159  1.1  mrg 	  	diff -u $$p $(PKG_DESKTOP)/; \
    160  1.1  mrg 		done' ; \
    161  1.1  mrg 	  exit 0 )
    162  1.1  mrg 
    163  1.1  mrg # Build architecture-dependent files here.
    164  1.1  mrg binary-arch: build install
    165  1.1  mrg 	dh_testdir
    166  1.1  mrg 	dh_testroot
    167  1.1  mrg 	dh_installdebconf
    168  1.1  mrg 	dh_installdocs
    169  1.1  mrg 	dh_installmenu
    170  1.1  mrg 	dh_installmime
    171  1.1  mrg 	dh_installexamples tektests vttests
    172  1.1  mrg 	dh_installchangelogs
    173  1.1  mrg 	dh_install
    174  1.1  mrg 	dh_link
    175  1.1  mrg 	dh_strip
    176  1.1  mrg 	dh_compress
    177  1.1  mrg 	dh_fixperms
    178  1.1  mrg 	dh_installdeb
    179  1.1  mrg 	dh_shlibdeps
    180  1.1  mrg 	dh_gencontrol
    181  1.1  mrg 	dh_md5sums
    182  1.1  mrg 	dh_builddeb
    183  1.1  mrg 
    184  1.1  mrg binary: binary-indep binary-arch
    185  1.1  mrg .PHONY: build clean binary-indep binary-arch binary install install-stamp
    186