1 |
adcroft |
1.1 |
|
2 |
|
|
# Makefile for swish-e Documentation |
3 |
|
|
# |
4 |
|
|
# $Id: Makefile.in,v 1.11 2001/10/07 18:11:17 whmoseley Exp $ |
5 |
|
|
# |
6 |
|
|
# Any suggestions to improve this makefile are welcome -- Bill Moseley swish@hank.org |
7 |
|
|
# |
8 |
|
|
# To Do: get a portable way to use "echo -e" |
9 |
|
|
|
10 |
|
|
prefix = @prefix@ |
11 |
|
|
mandir = @mandir@/man1 |
12 |
|
|
VERSION = @VERSION@ |
13 |
|
|
|
14 |
|
|
SOURCEPODS = ../pod/CHANGES.pod ../pod/README.pod ../pod/SWISH-CONFIG.pod ../pod/SWISH-LIBRARY.pod \ |
15 |
|
|
../pod/SWISH-RUN.pod ../pod/INSTALL.pod ../pod/SWISH-3.0.pod ../pod/SWISH-FAQ.pod \ |
16 |
|
|
../pod/SWISH-PERL.pod ../pod/SWISH-SEARCH.pod |
17 |
|
|
|
18 |
|
|
|
19 |
|
|
MANPAGES = SWISH-RUN.1 SWISH-CONFIG.1 SWISH-RUN.1 SWISH-FAQ.1 SWISH-LIBRARY.1 SWISH-PERL.1 |
20 |
|
|
|
21 |
|
|
|
22 |
|
|
# How portable is .PHONY? |
23 |
|
|
.PHONY: all html pod readme pdf man install-man clean realclean |
24 |
|
|
|
25 |
|
|
.SUFFIXES: # remove default rules |
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
|
|
all: readme html |
30 |
|
|
|
31 |
|
|
#--- convert README.pod to README --- |
32 |
|
|
|
33 |
|
|
../README: ../pod/README.pod |
34 |
|
|
pod2text ../pod/README.pod > ../README && chmod 644 ../README |
35 |
|
|
|
36 |
|
|
readme: ../README |
37 |
|
|
|
38 |
|
|
|
39 |
|
|
#--- create/install man pages ---------- |
40 |
|
|
|
41 |
|
|
%.1: ../pod/%.pod |
42 |
|
|
pod2man --center="SWISH-E Documentation" --lax --release='$(VERSION)' $< > $@ |
43 |
|
|
|
44 |
|
|
$(MANPAGES): ../configure |
45 |
|
|
|
46 |
|
|
man: $(MANPAGES) |
47 |
|
|
|
48 |
|
|
install-man: man |
49 |
|
|
cp $(MANPAGES) $(mandir) |
50 |
|
|
|
51 |
|
|
|
52 |
|
|
|
53 |
|
|
#--- create html pages ------ |
54 |
|
|
|
55 |
|
|
|
56 |
|
|
|
57 |
|
|
./Version.pm: ../configure |
58 |
|
|
echo 'package SWISHE::Doc;$$VERSION=q[$(VERSION)];1' > ./Version.pm |
59 |
|
|
|
60 |
|
|
html: ./Version.pm |
61 |
|
|
@bin/build |
62 |
|
|
|
63 |
|
|
|
64 |
|
|
#--- split version (for searchable version of documentation ) --- |
65 |
|
|
|
66 |
|
|
split: ./Version.pm |
67 |
|
|
@echo "Checking for swish binary..." |
68 |
|
|
test -x ../src/swish-e |
69 |
|
|
|
70 |
|
|
bin/build -s |
71 |
|
|
|
72 |
|
|
cp ../src/swish-e ../html/split/swish-e |
73 |
|
|
../html/split/swish-e -c split.conf |
74 |
|
|
chmod 755 ../html/split/search.cgi |
75 |
|
|
perl -i.orig -pe 's{<!-- SEARCH -->}{<center>[<a href="split/search.cgi">Search The Documentation</a>]</center>}' ../html/index.html ../html/index_long.html |
76 |
|
|
perl -i.orig -pe 's{<!-- SEARCH -->}{<center>[<a href="search.cgi">Search</a>] [<a href="../index.html">Back to Non-Split Documentation</a>]</center>}' ../html/split/index.html ../html/split/index_long.html |
77 |
|
|
@echo -e "\n** Don't forget to refresh in your browser to see the new pages! **\n" |
78 |
|
|
|
79 |
|
|
|
80 |
|
|
#--- create PDF and PostScript ---- |
81 |
|
|
|
82 |
|
|
pdf: ./Version.pm |
83 |
|
|
bin/build -d |
84 |
|
|
cp -f rel_ps/swish-e_documentation.pdf .. |
85 |
|
|
cp -f rel_ps/swish-e_documentation.ps .. |
86 |
|
|
rm -rf rel_ps |
87 |
|
|
@echo "swish-e_documentation.pdf" |
88 |
|
|
|
89 |
|
|
|
90 |
|
|
#---- clean ------------- |
91 |
|
|
|
92 |
|
|
# This cleans split and pdf/ps and man pages |
93 |
|
|
clean: |
94 |
|
|
rm -rf rel_ps |
95 |
|
|
rm -f ../swish-e_documentation.pdf ../swish-e_documentation.ps |
96 |
|
|
rm -rf ../html |
97 |
|
|
|
98 |
|
|
rm -f ./*.1 |
99 |
|
|
-chmod 644 ../pod/*.pod |
100 |
|
|
|
101 |
|
|
realclean: clean |
102 |
|
|
rm -f Makefile |
103 |
|
|
rm -f ./pod2html-dircache ./pod2html-itemcache |
104 |
|
|
|
105 |
|
|
distclean: realclean |
106 |
|
|
|
107 |
|
|
|