File: rules

package info (click to toggle)
dict-foldoc 20030919-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,988 kB
  • ctags: 17
  • sloc: makefile: 78; sh: 36; sed: 1
file content (135 lines) | stat: -rwxr-xr-x 4,608 bytes parent folder | download
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
#! /usr/bin/make -f

############################ -*- Mode: Makefile -*- ###########################
## rules ---
## Author           : Robert D. Hilliard <hilliard@debian.org>
## Created On       : Tue, 21 Apr 1998 21:35:38 -0400
## Last Modified By : Robert D. Hilliard <hilliard@debian.org>
## Last Modified On : Sun, 19 Dec 2004 16:49:11 -0500

## Status           : $Id: rules,v 1.31 2004/12/20 17:25:36 bob Exp bob $
## Last Changes     : $Log: rules,v $
## Last Changes     : Revision 1.31  2004/12/20 17:25:36  bob
## Last Changes     : Added debian/GFDL
## Last Changes     :
## Last Changes     : Revision 1.30  2003/09/19 22:48:13  bob
## Last Changes     : updated date in dictfmt command; added Readme_cross-ref
## Last Changes     :
## Last Changes     :
## Description      : debian/rules for dict-foldoc
## Acknowledgment   : This debian/rules file is based on Manoj Srivasta's 
##                  : <srivasta@debian.org> sample debian/rules files.
##                  : Any errors belong to me alone.
###############################################################################

# The name of the package (for example, `emacs').
pkg   := dict-foldoc

# 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)

#  Package specific stuff.  The idea is to try to make the rules
#  generic (gradually).

FILES_TO_CLEAN  = debian/files foldoc.*
DIRS_TO_CLEAN   = debian/tmp 
STAMPS_TO_CLEAN = stamp-configure stamp-build stamp-binary-indep
DICTDIR = debian/tmp/usr/share/dictd


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.

configure: stamp-configure

stamp-configure:
	./configure --verbose --prefix=$(PREFIX) && touch stamp-configure


stamp-build:
# Builds the binary package.
	$(checkdir)
	cat Dictionary debian/Dictionary.debian|\
	/usr/share/konwert/filters/iso1-ascii |\
	/usr/bin/dictfmt -f --allchars -u http://foldoc.doc.ic.ac.uk/foldoc/Dictionary.gz\
	-s "The Free On-line Dictionary of Computing (19 Sep 2003)" foldoc
	/usr/bin/dictzip -v foldoc.dict
	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/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)      foldoc.dict.dz $(DICTDIR)
	$(install_file)      foldoc.index $(DICTDIR)
	$(install_file)      debian/changelog \
			       debian/tmp/usr/share/doc/$(pkg)/changelog.Debian
	$(install_file)      debian/Dictionary.debian \
			      debian/tmp/usr/share/doc/$(pkg)/Dictionary.debian
	$(install_file)      debian/Readme_cross-ref \
			      debian/tmp/usr/share/doc/$(pkg)/Readme_cross-references	
	$(install_file)      debian/GFDL \
			      debian/tmp/usr/share/doc/$(pkg)/GFDL
	gzip -9frq           debian/tmp/usr/share/doc/$(pkg)/
# Make sure the copyright file is not compressed
	$(install_file)      debian/copyright \
	                     debian/tmp/usr/share/doc/$(pkg)/copyright
	$(install_program) debian/postinst debian/tmp/DEBIAN/postinst
	$(install_program) debian/postrm debian/tmp/DEBIAN/postrm
	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  Dictionary -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