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