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
|
#! /usr/bin/make -f
############################ -*- Mode: Makefile -*- ###########################
## rules ---
## Author : Robert D. Hilliard <hilliard@debian.org>
## Created On : Thu, 23 Apr 1998 17:54:36 -0400
## Last Modified By : Thorsten Alteholz <debian@alteholz.de>
## Last Modified On : Thu, 05 Nov 2009 18:00:00 +0100
## Status : $Id: rules,v 1.12 2003/04/26 13:34:55 bob Exp bob $
## Last Changes : $Log: rules,v $
## Last Changes : Revision 1.12 2003/04/26 13:34:55 bob
## Last Changes : removed /usr/doc/symlinks
## Last Changes : removed workaround for dictfmt bug
## Last Changes :
## Description : debian/rules for dict-elements (was rules for dict-misc)
## Acknowledgment : This debian/rules file is based on Manoj Srivasta's
## : <srivasta@debian.org> sample debian/rules files.
## : Any errors belong to me alone.
###############################################################################
include /usr/share/dpatch/dpatch.make
# The name of the package (for example, `emacs').
pkg := dict-elements
# 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)/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 *.dict* *.index
DIRS_TO_CLEAN = debian/tmp
STAMPS_TO_CLEAN = stamp-configure 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: patch
# Builds the binary package.
$(checkdir)
cat elements|/usr/bin/dictfmt -p -u http://www.miranda.org/~jkominek/elements/ -s "The Elements (07Nov00)" elements
/usr/bin/dictzip elements.dict
touch stamp-build
clean: unpatch
# Undoes the effect of `$(MAKE) -f debian/rules build'.
$(checkdir)
-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/tmp.deb
$(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) elements.dict.dz $(DICTDIR)
$(install_file) elements.index $(DICTDIR)
$(install_file) debian/changelog \
debian/tmp/usr/share/doc/$(pkg)/changelog.Debian
$(install_file) debian/changelog \
debian/tmp/usr/share/doc/$(pkg)/changelog
gzip -9frq debian/tmp/usr/share/doc/$(pkg)/
$(install_program) debian/postinst debian/tmp/DEBIAN
$(install_program) debian/postrm debian/tmp/DEBIAN
# Make sure the copyright file is not compressed
$(install_file) debian/copyright \
debian/tmp/usr/share/doc/$(pkg)/copyright
dh_md5sums -Pdebian/tmp
dpkg-gencontrol -isp
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 elements -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
|