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
|
#! /usr/bin/make -f
############################ -*- Mode: Makefile -*- ###########################
## rules ---
## Author : Robert D. Hilliard <hilliard@debian.org>
## Created On : Mon, 1 Jan 2001 16:16:25 -0500
## Last Modified By :
## Last Modified On :
## Status : $Id: rules,v 1.5 2003/12/27 22:36:34 bob Exp bob $
## Last Changes : $Log: rules,v $
## Last Changes : Revision 1.5 2003/12/27 22:36:34 bob
## Last Changes : Substituted devil2txt scrpt for sedscript for pre-processing input file; changed dictfmt formatting option to -c5, and added --headword-separator and --without-headword
## Last Changes :
## Last Changes : Revision 1.4 2003/12/06 19:24:10 bob
## Last Changes : made a sedscript to replace the sed command in the dictfmt command
## Last Changes :
## Last Changes : Revision 1.3 2003/04/23 23:56:38 bob
## Last Changes : replaced postrm; removed prerm
## Last Changes :
## Last Changes : Revision 1.2 2003/04/23 23:34:50 bob
## Last Changes : removed workaround for dictfmt bug that has been fixed
## Last Changes : removed postrm which did nothing but remove /usr/doc symlinks
## Last Changes :
## Description : debian/rules for dict-devil
## Acknowledgment : This debian/rules file is based on the rules file for
## : dict-misc, which is based on Manoj Srivasta's
## : <srivasta@debian.org> sample debian/rules files,
## : but any errors belong to me.
###############################################################################
# The name of the package (for example, `emacs').
pkg := dict-devil
# Configuration variables (these should be pretty generic)
CC = cc
CFLAGS= -O2
LDFLAGS = -s
PREFIX = /usr
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man
MAN1DIR = $(MANDIR)/man1
DOCDIR = $(PREFIX)/share/doc/$(pkg)
DICTDIR= debian/tmp/usr/share/dictd
# Package specific stuff. The idea is to try to make the rules
# generic (gradually).
FILES_TO_CLEAN = debian/files debian/*~ *~ devil.*
DIRS_TO_CLEAN = debian/tmp
STAMPS_TO_CLEAN = stamp-build stamp-binary-indep
install_file= install -p -o root -g root -m 644
install_program= install -p -o root -g root -m 755
make_directory= install -d -o root -g root -m 755
all build: stamp-build
# Builds the binary package.
stamp-build:
# Builds the binary package.
$(checkdir)
touch stamp-build
clean:
# Undoes the effect of `$(MAKE) -f debian/rules build'.
$(checkdir)
-test -f Makefile && $(MAKE) distclean
-rm -f $(FILES_TO_CLEAN) $(STAMPS_TO_CLEAN)
-rm -rf $(DIRS_TO_CLEAN)
-rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
-o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
-o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS
binary: binary-indep binary-arch
binary-indep: build stamp-binary-indep
binary-arch: build stamp-binary-indep
stamp-binary-indep:
# Makes a binary package.
@test root = "`whoami`" || (echo need root priviledges; exit 1)
$(checkdir)
test -f stamp-build || $(MAKE) -f debian/rules build
rm -rf debian/tmp*
debian/devil2dict ./devils.txt | dictfmt -c5 --headword-separator ", " --without-headword -u http://wiretap.area.com/Gopher/Library/Classic/devils.txt -s "The Devil's Dictionary (1881-1906)" devil
/usr/bin/dictzip devil.dict
$(make_directory) debian/tmp
$(make_directory) debian/tmp/DEBIAN
$(make_directory) debian/tmp/usr
$(make_directory) debian/tmp/usr/share
$(make_directory) debian/tmp/usr/share/dictd
$(make_directory) debian/tmp/usr/share/doc
$(make_directory) debian/tmp/usr/share/doc/$(pkg)
$(install_file) devil.dict.dz $(DICTDIR)
$(install_file) devil.index $(DICTDIR)
$(install_file) debian/changelog \
debian/tmp/usr/share/doc/$(pkg)/changelog.Debian
gzip -9frq debian/tmp/usr/share/doc/$(pkg)/
$(install_program) debian/postinst debian/tmp/DEBIAN/postinst
$(install_program) debian/postrm debian/tmp/DEBIAN/postrm
# Make sure the copyright file is not compressed
$(install_file) debian/copyright \
debian/tmp/usr/share/doc/$(pkg)/copyright
dpkg-gencontrol -isp -p$(pkg) -Pdebian/tmp
chown -R root.root debian/tmp
dpkg --build debian/tmp ..
touch stamp-binary-indep
checkroot:
@test root = "`whoami`" || (echo need root priviledges; exit 1)
define checkdir
test -f devils.txt -a -f debian/rules
endef
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
.PHONY: binary binary-arch binary-indep clean
|