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
|
#! /usr/bin/make -f
#
# rules file for Debian mailcrypt package.
# $Id: rules,v 1.19 1998/04/21 09:50:42 salve Exp $
#
# Copyright Davide G. M. Salvetti <salve@debian.org>, 1998.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to: The Free Software Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
#
# On Debian GNU/Linux System you can find a copy of the GNU General Public
# License in /usr/doc/copyright/GPL.
package := mailcrypt
#-=-
DOCS := ANNOUNCE NEWS ONEWS README
INFOS := mailcrypt.info
SOURCES := mailcrypt.el mc-toplev.el mc-pgp.el mc-remail.el
#-=-
tmp := $(shell pwd)/debian/tmp/
usr := $(tmp)/usr/
info := $(usr)/info/
slisp := $(usr)/share/emacs/site-lisp/
lisp := $(slisp)/$(package)/
DEBIAN := $(tmp)/DEBIAN/
doc := $(usr)/doc/$(package)/
html := $(doc)/$(package).html/
menu := $(usr)/lib/menu/
emacsen := $(usr)/lib/emacsen-common/packages/
SHELL := /bin/bash
INSTDIR := install -m 755 -d
INSTPROG := install -m 755 -s
INSTDATA := install -m 644
INSTSCRIPT := install -m 755
build:
$(checkdir)
./configure
$(MAKE) \
MAKEINFO="makeinfo --verbose" \
TEXI2HTML="texi2html -verbose" \
info html
touch build
clean:
$(checkdir)
-rm -rf build core $(tmp) debian/files* debian/substvars
-$(MAKE) distclean
binary: binary-indep binary-arch
binary-arch: checkroot build
$(checkdir)
binary-indep: checkroot build
$(checkdir)
-rm -rf $(tmp)
# install package
$(INSTDIR) $(info) $(lisp)
$(INSTDATA) $(SOURCES) $(lisp)
$(INSTDATA) $(INFOS) $(info)
gzip -9frv $(info)
# install Debian doc
$(INSTDIR) $(doc) $(html)
$(INSTDATA) $(DOCS) $(doc)
$(INSTDATA) debian/README $(doc)/README.Debian
$(INSTDATA) ChangeLog $(doc)/changelog
$(INSTDATA) debian/changelog $(doc)/changelog.Debian
gzip -9frv $(doc)
$(INSTDATA) debian/copyright $(doc)
$(INSTDATA) *.html $(html)
ln -snf mailcrypt_toc.html $(html)/index.html
# install Debian system files
$(INSTDIR) $(slisp) $(menu) $(emacsen)/{install,remove}
$(INSTDATA) debian/$(package)-init.el $(slisp)
$(INSTDATA) debian/mailcrypt.menu $(menu)/mailcrypt
$(INSTSCRIPT) debian/emacsen.install $(emacsen)/install/$(package)
$(INSTSCRIPT) debian/emacsen.remove $(emacsen)/remove/$(package)
# install Debian control files
$(INSTDIR) $(DEBIAN)
$(INSTSCRIPT) debian/{postinst,prerm,postrm} $(DEBIAN)
# standard stuff
#-# cd $(tmp) && du -k * | grep -v 'DEBIAN' | sort -k 2 -o $(DEBIAN)/du
cd $(tmp) && md5sum \
$$(find ./ -path './DEBIAN' -prune -o -type f -printf "%P\n") \
| sort -k 2 -o $(DEBIAN)/md5sums
dpkg-gencontrol
chown -R root.root $(tmp)
chmod -R go=rX $(tmp)
dpkg --build $(tmp) ..
checkdir = test -f debian/rules
checkroot:
$(checkdir)
test root = "$$(whoami)"
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
.PHONY: binary binary-arch binary-indep clean checkroot
### Local Variables:
### mode: makefile
### End:
|