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 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
|
#!/usr/bin/make -f
# -*- makefile -*-
# debian/rules file - for wterm
# Copyright 1996-2002 by Brian Mays
# Patterned after the hello package by Ian Jackson.
package=wterm
xvers=X11R6
build: build-std build-ml
$(checkdir)
touch build
build-std:
$(checkdir)
./configure --prefix=/usr \
--mandir='$${prefix}/share/man' \
--enable-utmp \
--enable-ttygid \
--x-includes=/usr/$(xvers)/include \
--enable-xgetdefault \
--with-term=rxvt
$(MAKE) CFLAGS='-O3 -g -Wall' all
mv src/wterm src/wterm-std
touch build-std
build-ml:
$(checkdir)
./configure --prefix=/usr \
--mandir='$${prefix}/share/man' \
--enable-utmp \
--enable-ttygid \
--x-includes=/usr/$(xvers)/include \
--enable-xgetdefault \
--with-term=rxvt \
--enable-kanji
$(MAKE) CFLAGS='-O3 -g -Wall' all
mv src/wterm src/kwterm
./configure --prefix=/usr \
--mandir='$${prefix}/share/man' \
--enable-utmp \
--enable-ttygid \
--x-includes=/usr/$(xvers)/include \
--enable-xgetdefault \
--with-term=rxvt \
--enable-big5
$(MAKE) CFLAGS='-O3 -g -Wall' all
mv src/wterm src/cwterm
./configure --prefix=/usr \
--mandir='$${prefix}/share/man' \
--enable-utmp \
--enable-ttygid \
--x-includes=/usr/$(xvers)/include \
--enable-xgetdefault \
--with-term=rxvt \
--enable-greek
$(MAKE) CFLAGS='-O3 -g -Wall' all
mv src/wterm src/gwterm
touch build-ml
clean:
$(checkdir)
$(RM) build*
$(MAKE) -i distclean || $(MAKE) -f Makefile.in srcdir=. \
RMF='rm -f' MAKE='make -f Makefile.in' distclean
$(RM) -r src/wterm src/wterm-std src/?wterm
$(RM) -r *~ debian/tmp debian/*~ debian/files* debian/subst*
binary-indep: checkroot build
$(checkdir)
binary-arch: wterm-std wterm-ml
wterm-std: checkroot build-std
$(chechdir)
$(RM) -r debian/tmp
install -d debian/tmp debian/tmp/DEBIAN
install -d debian/tmp/usr/share/doc/$(package)
# Install Debian package control information files
install debian/preinst debian/postinst debian/prerm debian/postrm \
debian/tmp/DEBIAN/.
# Install directories
install -d debian/tmp/usr/bin
install -d debian/tmp/usr/share/man/man1
# Install files
cp src/wterm-std src/wterm
$(MAKE) install prefix=$(shell pwd)/debian/tmp/usr
# Use the man page that hasn't been run though tbl
install -m644 debian/wterm.1 debian/tmp/usr/share/man/man1/wterm.1
install -d debian/tmp/usr/lib/menu
install -m644 debian/menu debian/tmp/usr/lib/menu/wterm
# Strip binaries & set mode
strip -R.note -R.comment debian/tmp/usr/bin/*
# Install documentation
install -m644 doc/changes.txt \
debian/tmp/usr/share/doc/$(package)/changelog
install -m644 \
doc/BUGS \
doc/FAQ \
doc/README.* \
doc/wtermRef.txt \
doc/wtermRef.html \
doc/xterm.seq \
debian/tmp/usr/share/doc/$(package)/.
install -m644 debian/README \
debian/tmp/usr/share/doc/$(package)/README.Debian
# Install changelog & copyright
install -m644 debian/changelog \
debian/tmp/usr/share/doc/$(package)/changelog.Debian
gzip -9v `find debian/tmp/usr/share/doc/$(package) -type f`
install -d debian/tmp/usr/share/doc/$(package)/html
install -m644 doc/*.html debian/tmp/usr/share/doc/$(package)/html/.
install -d debian/tmp/usr/share/doc/$(package)/examples
install -m644 doc/menu/[^C]* \
debian/tmp/usr/share/doc/$(package)/examples/.
gzip -9v debian/tmp/usr/share/doc/$(package)/examples/*
gzip -9v debian/tmp/usr/share/man/*/*
install -m644 debian/copyright debian/tmp/usr/share/doc/$(package)/.
# Determine shared library dependencies
dpkg-shlibdeps src/wterm
# Genereate deb file
dpkg-gencontrol -isp -p$(package) -DSuggests='$${shlibs:Suggests}'
chown -R root.root debian/tmp
chmod -R g-ws debian/tmp
chown root.utmp debian/tmp/usr/bin/*
chmod 2755 debian/tmp/usr/bin/*
dpkg-deb --build debian/tmp ..
wterm-ml: checkroot build-ml
$(chechdir)
$(RM) -r debian/tmp
install -d debian/tmp debian/tmp/DEBIAN
install -d debian/tmp/usr/share/doc/$(package)-ml
# Install Debian package control information files
install debian/preinst-ml debian/tmp/DEBIAN/preinst
install debian/postinst-ml debian/tmp/DEBIAN/postinst
install debian/prerm-ml debian/tmp/DEBIAN/prerm
install debian/postrm debian/tmp/DEBIAN/postrm
# Install directories
install -d debian/tmp/usr/bin
install -d debian/tmp/usr/share/man/man1
# Install files
install src/kwterm src/cwterm src/gwterm debian/tmp/usr/bin/.
install -d debian/tmp/usr/lib/menu
install -m644 debian/menu-ml debian/tmp/usr/lib/menu/wterm-ml
# Strip binaries & set mode
strip -R.note -R.comment debian/tmp/usr/bin/*
# Install documentation
install -m644 debian/wterm-ml.1 \
debian/tmp/usr/share/man/man1/kwterm.1
gzip -9v debian/tmp/usr/share/man/*/*
ln -s kwterm.1.gz debian/tmp/usr/share/man/man1/cwterm.1.gz
ln -s kwterm.1.gz debian/tmp/usr/share/man/man1/gwterm.1.gz
install -m644 doc/changes.txt \
debian/tmp/usr/share/doc/$(package)-ml/changelog
# Install changelog & copyright
install -m644 debian/changelog \
debian/tmp/usr/share/doc/$(package)-ml/changelog.Debian
gzip -9v debian/tmp/usr/share/doc/$(package)-ml/*
install -m644 debian/copyright \
debian/tmp/usr/share/doc/$(package)-ml/.
# Determine shared library dependencies
dpkg-shlibdeps src/kwterm
# Genereate deb file
dpkg-gencontrol -isp -pwterm-ml
chown -R root.root debian/tmp
chmod -R g-ws debian/tmp
chown root.utmp debian/tmp/usr/bin/*
chmod 2755 debian/tmp/usr/bin/*
dpkg-deb --build debian/tmp ..
Makefile:
$(checkdir)
./configure --prefix=/usr
define checkdir
test -f src/wterm.h -a -f debian/rules
endef
# Below here is fairly generic really
binary: binary-indep binary-arch
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
checkroot:
$(checkdir)
test root = "`whoami`"
.PHONY: binary binary-arch binary-indep clean checkroot wterm-std \
wterm-ml
|