blob: 56b35b9470e62522c2dd1c6e0c355c4dec963d3b (
plain)
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
############# CUSTOMIZATION SECTION
SHELL = /bin/sh
#
TIBDIR = /usr/local/lib/texmf/tib
DESTDIR = /usr/local/bin
MANDIR = /usr/local/man
TEXBIN = /usr/local/bin/tex
############# End of customization section
############ TOP-LEVEL GOALS
all:
@echo "**************************************************************"
@echo ""
@echo " make sk produces tib with Sebastian Kremer's"
@echo " (sk@thp....) extensions"
@echo ""
@echo " make ja produces John Alexander's (...)"
@echo " original version."
@echo ""
@echo " make test tests the core system"
@echo ""
@echo " make install installs the executables ONLY"
@echo ""
@echo " make install.all installs the complete system"
@echo ""
@echo "**************************************************************"
ja: progs
touch .made
sk: progs add-ons
touch .sk
touch .made
install: exinst install.them
install.all: install.them install.macros install.doc install.man
dvi: doc tibdoc.dvi
manual: tib.cat
test: progs
(cd test; make TEXBIN=$(TEXBIN) all)
clean:
(cd src; make clean)
(cd test; make clean)
veryclean:
(cd src; make veryclean)
(cd sk; make clean)
(cd test; make clean)
rm -f doc/tibdoc.tex tib.1 tib.cat doc/intro.tib \
tibabb tibdoc.dvi tibdoc.log .sk .made
if [ -f inputs/.patched ]; then \
(cd inputs; patch -R <../sk/tib-2.2-patch; rm -f .patched); \
fi
########### Subordinate goals
progs: src/tib.h
( cd src; make DESTDIR=$(DESTDIR) all)
sed -e 's|BBBBB|$(TIBDIR)/inputs|' tibabb.sh > tibabb
add-ons:
( cd sk; make DESTDIR=$(DESTDIR) TIBDIR=$(TIBDIR) TEXBIN=$(TEXBIN) all)
if [ ! -f inputs/.patched ]; then \
( cd inputs; patch <../sk/tib-2.2-patch; touch .patched );\
fi
tibdoc.dvi:
$(TEXBIN) doc/tibdoc.tex
doc: doc/tibdoc.tex doc/intro.tib
doc/tibdoc.tex:
sed -e 's|AAAAA|$(TIBDIR)/doc|' \
-e 's|BBBBB|$(TIBDIR)/inputs|' \
-e 's|CCCCC|$(TIBDIR)/index/common|' \
tibdoc.tex > doc/tibdoc.tex
tib.1:
sed -e 's|AAAAA|$(TIBDIR)/doc|g' \
-e 's|BBBBB|$(TIBDIR)/inputs|' \
-e 's|CCCCC|$(TIBDIR)/index/common|' \
-e 's|EEEEE|$(TIBDIR)/src|' \
-e 's|FFFFF|$(TIBDIR)/index/INDEX|' tib.man > tib.1
doc/intro.tib:
sed -e 's|AAAAA|$(TIBDIR)/doc|g' intro.tib > doc/intro.tib
src/tib.h:
sed -e 's|BBBBB|$(TIBDIR)/inputs|' \
-e 's|CCCCC|$(TIBDIR)/index/common|' \
-e 's|FFFFF|$(TIBDIR)/index/INDEX|' tib.h > src/tib.h
.made: all
exinst:
@echo ""
@echo "*** This command will only install the executables."
@echo ""
@echo "*** To install the complete system and/or the man-pages, do"
@echo " 'make install.all' and/or 'make install.man'"
@echo ""
install.them: progs
install -s -m 755 -c src/tibdex $(DESTDIR)/tibdex
install -s -m 755 -c src/tiblook $(DESTDIR)/tiblook
install -s -m 755 -c src/tiblist $(DESTDIR)/tiblist
install -s -m 755 -c src/tib $(DESTDIR)/tib
install -c -m 755 tibabb $(DESTDIR)/tibabb
if [ -f .sk ]; then \
install -s -c -m 755 sk/swortcp $(TIBDIR)/swortcp; \
install -s -c -m 755 sk/ttb $(DESTDIR)/ttb; \
install -c -m 755 sk/texbib $(DESTDIR)/texbib; \
install -c -m 755 sk/texswlist $(DESTDIR)/texswlist; \
fi
tibdir:
if [ ! -d $(TIBDIR) ]; then \
echo mkdir $(TIBDIR); \
mkdir $(TIBDIR); \
chmod a+rx $(TIBDIR); \
fi
install.doc: doc tibdir
if [ ! -d $(TIBDIR)/doc ]; then \
echo mkdir $(TIBDIR)/doc; \
mkdir $(TIBDIR)/doc; \
chmod a+rx $(TIBDIR)/doc; \
fi;
install -c -m 644 ./doc/* $(TIBDIR)/doc
install.macros: tibdir
if [ ! -d $(TIBDIR)/inputs ]; then \
echo mkdir $(TIBDIR)/inputs; \
mkdir $(TIBDIR)/inputs; \
chmod a+rx $(TIBDIR)/inputs; \
fi;
install -c -m 644 inputs/* $(TIBDIR)/inputs
if [ ! -d $(TIBDIR)/index ]; then \
echo mkdir $(TIBDIR)/index; \
mkdir $(TIBDIR)/index; \
chmod a+rx $(TIBDIR)/index; \
fi;
install -c -m 644 index/* $(TIBDIR)/index
install.man: tib.1
install -c -m 644 tib.1 $(MANDIR)/man1/tib.1
if [ -f .sk ]; then \
install -c -m 644 sk/ttb.1 $(MANDIR)/man1/ttb.1;\
install -c -m 644 sk/texbib.1 $(MANDIR)/man1/texbib.1;\
install -c -m 644 sk/texswlist.1 $(MANDIR)/man1/texswlist.1;\
install -c -m 644 sk/tib.5 $(MANDIR)/man5/tib.5;\
install -c -m 644 sk/tib.7 $(MANDIR)/man5/tib-ext.5;\
fi
tib.cat: tib.1
nroff -h -man tib.1>tib.cat
### end of makefile
|