annotate miscellany/less-177/linstall @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 #! /bin/sh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 # Installation script for less.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 # This script prompts the operator for various information
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 # and constructs a makefile.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 echo "This script will build a makefile for less."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 echo "If you already have a file called \"makefile\" it will be overwritten,"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 echo "as will the file \"defines.h\"."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 echo "Press RETURN to continue."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 echo "I will ask you some questions about your system."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 echo "If you do not know the answer to any question,"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 echo "just press RETURN and I will choose a default for you."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 echo "Press RETURN now."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 ECHO=./vecho
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 if [ ! -f $ECHO ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 echo "One moment..."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 cc -o $ECHO vecho.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 echo ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 $ECHO "Most Unix systems are derived from either System V"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 $ECHO "or Berkeley BSD 4.1, 4.2, 4.3, etc."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 $ECHO "Is your system closest to:"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 $ECHO " 1. System V"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 $ECHO " 2. BSD 4.1"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 $ECHO " 3. BSD 4.2 or later"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 $ECHO " 4. Xenix"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 $ECHO "Enter a number, or just RETURN if you don't know: \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 xenix=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 X1) sys=sys5; sysname="System V" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 X2) sys=bsd; bsd41=1; sysname="BSD 4.1" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 X3) sys=bsd; bsd41=0; sysname="BSD 4.2" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 X4) sys=sys5; xenix=1; sysname="Xenix" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 *) sys=unknown ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 DATE=`date`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 cat >makefile <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 # Makefile for "less"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 # Generated $DATE by $0.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 cat >>makefile <<"EOF"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 # Invoked as:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 # make all
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 # or make install
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 # Plain "make" is equivalent to "make all".
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 # If you add or delete functions, remake funcs.h by doing:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 # make newfuncs
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 # This depends on the coding convention of function headers looking like:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 # " \t public <function-type> \n <function-name> ( ... ) "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 # Also provided:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 # make lint # Runs "lint" on all the sources.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 # make clean # Removes "less" and the .o files.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 # make clobber # Pretty much the same as make "clean".
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 SHELL = /bin/sh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 cat >defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 /* Definition file for less */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 /* Generated $DATE by $0. */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 * Define XENIX if running under XENIX 3.0.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 #define XENIX $xenix
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 if [ "X$sys" = "Xunknown" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 alldefault=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 alldefault=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 $ECHO "Do you want to use ALL the defaults for $sysname?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 $ECHO " Enter \"yes\" if you have a STANDARD $sysname."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 $ECHO " Enter \"no\" if you want to change any of the defaults. [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 X[yY]*) alldefault=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 X[nN]*) alldefault=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 alloptional=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 alloptional=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 $ECHO "Do you want to use all the optional features of less?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 $ECHO " Less has several features which you may or may not"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 $ECHO " wish to include, such as shell escapes."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 $ECHO " Enter \"yes\" if you want to include ALL the optional features."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 $ECHO " Enter \"no\" if you want to select individual features. [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 X[yY]*) alloptional=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 X[nN]*) alloptional=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 $ECHO "Does your C compiler support the \"void\" type? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 * VOID is 1 if your C compiler supports the "void" type,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 * 0 if it does not.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 #define VOID $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 x="void *"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 $ECHO "Does your C compiler support the \"void *\" type? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 X[yY]*) x="void *" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 X[nN]*) x="char *" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 * VOID_POINTER is the definition of a pointer to any object.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 #define VOID_POINTER $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 def=long
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 $ECHO "What type is the \"offset\" argument to lseek? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 def=$ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 * offset_t is the type which lseek() returns.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 * It is also the type of lseek()'s second argument.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 #define offset_t $def
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 $ECHO "Most Unix systems provide the stat() function."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 $ECHO "Does your system have stat()? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 * STAT is 1 if your system has the stat() call.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 #define STAT $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 $ECHO "Most Unix systems provide the perror() function."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 $ECHO "Does your system have perror()? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 * PERROR is 1 if your system has the perror() call.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 * (Actually, if it has sys_errlist, sys_nerr and errno.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 #define PERROR $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 $ECHO "Most Unix systems provide the time() function."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 $ECHO "Does your system have time()? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 * GET_TIME is 1 if your system has the time() call.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 #define GET_TIME $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263 if [ $x = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265 $ECHO "What is the APPROXIMATE performance of your"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 $ECHO "machine, as a percentage of a Vax 11/750?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 $ECHO "(Enter 100 if your machine is as fast as a Vax,"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268 $ECHO " 50 if it is half as fast, 200 if it is twice as fast, etc.)"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269 $ECHO "The accuracy of this information is not critical."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 while :
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272 $ECHO "Percent of Vax 11/750 [100]: \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 if [ "X$ans" = "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276 ans=100
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278 longloop=`expr "$ans" "*" 3`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279 if [ $? = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281 break
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283 $ECHO "Enter a number please!"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 * LONGLOOP is the number of lines we should process in the line number
bce86c4163a3 Initial revision
kono
parents:
diff changeset
290 * scan before displaying a warning that it will take a while.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
291 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
292 #define LONGLOOP ($longloop)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
293 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
294 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
295
bce86c4163a3 Initial revision
kono
parents:
diff changeset
296
bce86c4163a3 Initial revision
kono
parents:
diff changeset
297
bce86c4163a3 Initial revision
kono
parents:
diff changeset
298
bce86c4163a3 Initial revision
kono
parents:
diff changeset
299 if [ "$sys" = "bsd" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
300 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
301 def=no; x=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
302 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
303 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
304 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
305 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
306 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
307 $ECHO "Most System V systems have termio.h, while most"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
308 $ECHO "Berkeley-derived systems have sgtty.h."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
309 $ECHO "Does your system have termio.h? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
310 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
311 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
312 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
313 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
314 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
315 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
316 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
317 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
318 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
319 * TERMIO is 1 if your system has /usr/include/termio.h.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
320 * This is normally the case for System 5.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
321 * If TERMIO is 0 your system must have /usr/include/sgtty.h.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
322 * This is normally the case for BSD.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
323 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
324 #define TERMIO $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
325
bce86c4163a3 Initial revision
kono
parents:
diff changeset
326 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
327
bce86c4163a3 Initial revision
kono
parents:
diff changeset
328
bce86c4163a3 Initial revision
kono
parents:
diff changeset
329
bce86c4163a3 Initial revision
kono
parents:
diff changeset
330
bce86c4163a3 Initial revision
kono
parents:
diff changeset
331 if [ "$sys" = "bsd" -a "$bsd41" = "0" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
332 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
333 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
334 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
335 def=no; x=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
336 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
337 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
338 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
339 $ECHO "Most BSD 4.2 and 4.3 systems have both _setjmp() and setjmp()."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
340 $ECHO "Most System V and BSD 4.1 systems have only setjmp()."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
341 $ECHO "Does your system have both _setjmp() and setjmp()? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
342 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
343 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
344 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
345 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
346 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
347 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
348 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
349 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
350 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
351 * HAS__SETJMP is 1 if your system has the _setjmp() call.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
352 * This is normally the case only for BSD 4.2 and up,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
353 * not for BSD 4.1 or System 5.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
354 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
355 #define HAS__SETJMP $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
356
bce86c4163a3 Initial revision
kono
parents:
diff changeset
357 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
358
bce86c4163a3 Initial revision
kono
parents:
diff changeset
359
bce86c4163a3 Initial revision
kono
parents:
diff changeset
360
bce86c4163a3 Initial revision
kono
parents:
diff changeset
361
bce86c4163a3 Initial revision
kono
parents:
diff changeset
362 if [ "$sys" = "bsd" -a "$bsd41" = "0" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
363 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
364 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
365 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
366 def=no; x=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
367 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
368 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
369 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
370 $ECHO "Most BSD 4.2 and 4.3 systems have the sigsetmask() call."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
371 $ECHO "Most System V and BSD 4.1 systems do not."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
372 $ECHO "Does your system have sigsetmask()? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
373 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
374 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
375 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
376 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
377 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
378 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
379 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
380 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
381 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
382 * SIGSETMASK is 1 if your system has the sigsetmask() call.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
383 * This is normally the case only for BSD 4.2,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
384 * not for BSD 4.1 or System 5.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
385 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
386 #define SIGSETMASK $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
387
bce86c4163a3 Initial revision
kono
parents:
diff changeset
388 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
389
bce86c4163a3 Initial revision
kono
parents:
diff changeset
390
bce86c4163a3 Initial revision
kono
parents:
diff changeset
391
bce86c4163a3 Initial revision
kono
parents:
diff changeset
392
bce86c4163a3 Initial revision
kono
parents:
diff changeset
393 if [ "$sys" = "sys5" -a "$xenix" = "0" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
394 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
395 def=yes; x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
396 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
397 def=no; x=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
398 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
399 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
400 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
401 $ECHO "Some SCO System V systems need sys/ptem.h included to get"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
402 $ECHO "the size of the screen (struct winsize)."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
403 $ECHO "Does your system need sys/ptem.h? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
404 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
405 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
406 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
407 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
408 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
409 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
410 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
411 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
412 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
413 * NEED_PTEM_H is 1 if your system needs sys/ptem.h to declare struct winsize.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
414 * This is normally the case only for SCOs System V.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
415 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
416 #define NEED_PTEM_H $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
417
bce86c4163a3 Initial revision
kono
parents:
diff changeset
418 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
419
bce86c4163a3 Initial revision
kono
parents:
diff changeset
420
bce86c4163a3 Initial revision
kono
parents:
diff changeset
421 if [ "$sys" = "bsd" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
422 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
423 def=2; REGCMP=0;RECOMP=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
424 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
425 def=1; REGCMP=1;RECOMP=0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
426 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
427 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
428 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
429 $ECHO "Most System V systems have the regcmp() function."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
430 $ECHO "Most Berkeley-derived systems have the re_comp() function."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
431 $ECHO "Does your system have:"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
432 $ECHO " 1. regcmp"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
433 $ECHO " 2. re_comp"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
434 $ECHO " 3. neither [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
435 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
436 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
437 X1) REGCMP=1;RECOMP=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
438 X2) REGCMP=0;RECOMP=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
439 X3) REGCMP=0;RECOMP=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
440 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
441 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
442 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
443 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
444 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
445 * REGCMP is 1 if your system has the regcmp() function.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
446 * This is normally the case for System 5.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
447 * RECOMP is 1 if your system has the re_comp() function.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
448 * This is normally the case for BSD.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
449 * If neither is 1, pattern matching is supported, but without metacharacters.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
450 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
451 #define REGCMP $REGCMP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
452 #define RECOMP $RECOMP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
453
bce86c4163a3 Initial revision
kono
parents:
diff changeset
454 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
455
bce86c4163a3 Initial revision
kono
parents:
diff changeset
456
bce86c4163a3 Initial revision
kono
parents:
diff changeset
457
bce86c4163a3 Initial revision
kono
parents:
diff changeset
458
bce86c4163a3 Initial revision
kono
parents:
diff changeset
459 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
460 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
461 if [ $alloptional = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
462 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
463 $ECHO "Do you wish to allow shell escapes? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
464 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
465 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
466 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
467 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
468 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
469 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
470 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
471 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
472 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
473 * SHELL_ESCAPE is 1 if you wish to allow shell escapes.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
474 * (This is possible only if your system supplies the system() function.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
475 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
476 #define SHELL_ESCAPE $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
477
bce86c4163a3 Initial revision
kono
parents:
diff changeset
478 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
479
bce86c4163a3 Initial revision
kono
parents:
diff changeset
480
bce86c4163a3 Initial revision
kono
parents:
diff changeset
481
bce86c4163a3 Initial revision
kono
parents:
diff changeset
482 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
483 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
484 edname="vi"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
485 if [ $alloptional = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
486 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
487 $ECHO "Do you wish to allow editor escapes? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
488 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
489 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
490 X[nN]*) x=0; edname="" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
491 X[yY]*) x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
492 $ECHO "What is the pathname of the default editor? [$edname] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
493 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
494 if [ "x$ans" != "x" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
495 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
496 edname=$ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
497 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
498 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
499 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
500 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
501 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
502 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
503 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
504 * EDITOR is 1 if you wish to allow editor invocation (the "v" command).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
505 * (This is possible only if your system supplies the system() function.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
506 * EDIT_PGM is the name of the (default) editor to be invoked.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
507 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
508 #define EDITOR $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
509 #define EDIT_PGM "$edname"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
510
bce86c4163a3 Initial revision
kono
parents:
diff changeset
511 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
512
bce86c4163a3 Initial revision
kono
parents:
diff changeset
513
bce86c4163a3 Initial revision
kono
parents:
diff changeset
514
bce86c4163a3 Initial revision
kono
parents:
diff changeset
515
bce86c4163a3 Initial revision
kono
parents:
diff changeset
516 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
517 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
518 if [ $alloptional = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
519 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
520 $ECHO "Do you wish to support \"tag\" files? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
521 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
522 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
523 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
524 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
525 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
526 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
527 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
528 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
529 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
530 * TAGS is 1 if you wish to support tag files.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
531 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
532 #define TAGS $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
533
bce86c4163a3 Initial revision
kono
parents:
diff changeset
534 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
535
bce86c4163a3 Initial revision
kono
parents:
diff changeset
536
bce86c4163a3 Initial revision
kono
parents:
diff changeset
537
bce86c4163a3 Initial revision
kono
parents:
diff changeset
538 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
539 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
540 if [ $alloptional = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
541 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
542 $ECHO "Do you wish to allow user-defined key definitions? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
543 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
544 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
545 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
546 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
547 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
548 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
549 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
550 USERFILE=$x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
551 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
552 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
553 * USERFILE is 1 if you wish to allow a .less file to specify
bce86c4163a3 Initial revision
kono
parents:
diff changeset
554 * user-defined key bindings.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
555 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
556 #define USERFILE $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
557
bce86c4163a3 Initial revision
kono
parents:
diff changeset
558 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
559
bce86c4163a3 Initial revision
kono
parents:
diff changeset
560
bce86c4163a3 Initial revision
kono
parents:
diff changeset
561
bce86c4163a3 Initial revision
kono
parents:
diff changeset
562 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
563 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
564 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
565 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
566 $ECHO "If your system provides the popen() function and"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
567 $ECHO "the \"echo\" shell command, you may allow shell metacharacters"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
568 $ECHO "to be expanded in filenames."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
569 $ECHO "Do you wish to allow shell metacharacters in filenames? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
570 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
571 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
572 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
573 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
574 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
575 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
576 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
577 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
578 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
579 * GLOB is 1 if you wish to have shell metacharacters expanded in filenames.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
580 * This will generally work if your system provides the "popen" function
bce86c4163a3 Initial revision
kono
parents:
diff changeset
581 * and the "echo" shell command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
582 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
583 #define GLOB $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
584
bce86c4163a3 Initial revision
kono
parents:
diff changeset
585 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
586 * PIPEC is 1 if you wish to have the "|" command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
587 * which allows the user to pipe data into a shell command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
588 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
589 #define PIPEC $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
590
bce86c4163a3 Initial revision
kono
parents:
diff changeset
591 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
592
bce86c4163a3 Initial revision
kono
parents:
diff changeset
593
bce86c4163a3 Initial revision
kono
parents:
diff changeset
594
bce86c4163a3 Initial revision
kono
parents:
diff changeset
595 def=yes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
596 x=1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
597 if [ $alloptional = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
598 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
599 $ECHO "Do you wish to allow log files (-l option)? [$def] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
600 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
601 case "X$ans" in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
602 X[yY]*) x=1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
603 X[nN]*) x=0 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
604 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
605 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
606 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
607 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
608 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
609 * LOGFILE is 1 if you wish to allow the -l option (to create log files).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
610 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
611 #define LOGFILE $x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
612
bce86c4163a3 Initial revision
kono
parents:
diff changeset
613 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
614
bce86c4163a3 Initial revision
kono
parents:
diff changeset
615 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
616 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
617 * ONLY_RETURN is 1 if you want RETURN to be the only input which
bce86c4163a3 Initial revision
kono
parents:
diff changeset
618 * will continue past an error message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
619 * Otherwise, any key will continue past an error message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
620 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
621 #define ONLY_RETURN 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
622
bce86c4163a3 Initial revision
kono
parents:
diff changeset
623 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
624
bce86c4163a3 Initial revision
kono
parents:
diff changeset
625 cat >>makefile <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
626
bce86c4163a3 Initial revision
kono
parents:
diff changeset
627 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
628 # Compilation environment.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
629 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
630
bce86c4163a3 Initial revision
kono
parents:
diff changeset
631 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
632
bce86c4163a3 Initial revision
kono
parents:
diff changeset
633
bce86c4163a3 Initial revision
kono
parents:
diff changeset
634
bce86c4163a3 Initial revision
kono
parents:
diff changeset
635 if [ "$xenix" = "1" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
636 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
637 LIBS="-ltermlib"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
638 elif [ "$sys" = "bsd" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
639 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
640 LIBS="-ltermcap"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
641 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
642 LIBS="-lcurses -ltermcap -lPW"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
643 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
644 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
645 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
646 $ECHO "To build \"less\", you must link with libraries supplied by your system."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
647 $ECHO "(If this needs to be changed later, edit the makefile"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
648 $ECHO "and change the definition of LIBS.)"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
649 $ECHO "What libraries should be used [$LIBS] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
650 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
651 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
652 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
653 LIBS="$ans"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
654 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
655 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
656 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
657 cat >>makefile <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
658 # LIBS is the list of libraries needed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
659 LIBS = $LIBS
bce86c4163a3 Initial revision
kono
parents:
diff changeset
660
bce86c4163a3 Initial revision
kono
parents:
diff changeset
661 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
662
bce86c4163a3 Initial revision
kono
parents:
diff changeset
663
bce86c4163a3 Initial revision
kono
parents:
diff changeset
664
bce86c4163a3 Initial revision
kono
parents:
diff changeset
665 INSTALL_LESS="/usr/local/bin/less"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
666 INSTALL_KEY="/usr/local/bin/lesskey"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
667 INSTALL_HELP="/usr/local/bin/less.hlp"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
668 INSTALL_LESSMAN="/usr/man/man1/less.1"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
669 INSTALL_KEYMAN="/usr/man/man1/lesskey.1"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
670 LESS_MANUAL="less.nro"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
671 KEY_MANUAL="lesskey.nro"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
672 if [ $alldefault = 0 ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
673 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
674 $ECHO "What is the name of the \"public\" (installed) version of less?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
675 $ECHO " [$INSTALL_LESS] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
676 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
677 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
678 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
679 INSTALL_LESS="$ans"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
680 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
681 $ECHO "What is the name of the \"public\" (installed) version of lesskey?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
682 $ECHO " [$INSTALL_KEY] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
683 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
684 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
685 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
686 INSTALL_KEY="$ans"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
687 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
688 $ECHO "What is the name of the \"public\" (installed) version of the help file?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
689 $ECHO " [$INSTALL_HELP] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
690 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
691 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
692 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
693 INSTALL_HELP="$ans"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
694 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
695 $ECHO "What is the name of the \"public\" (installed) version of the less manual page?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
696 $ECHO " [$INSTALL_LESSMAN] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
697 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
698 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
699 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
700 INSTALL_LESSMAN="$ans"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
701 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
702 $ECHO "What is the name of the \"public\" (installed) version of the lesskey manual page?"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
703 $ECHO " [$INSTALL_KEYMAN] \c"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
704 read ans
bce86c4163a3 Initial revision
kono
parents:
diff changeset
705 if [ "X$ans" != "X" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
706 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
707 INSTALL_KEYMAN="$ans"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
708 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
709 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
710 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
711
bce86c4163a3 Initial revision
kono
parents:
diff changeset
712 cat >>defines.h <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
713 /*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
714 * HELPFILE is the full pathname of the help file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
715 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
716 #define HELPFILE "$INSTALL_HELP"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
717
bce86c4163a3 Initial revision
kono
parents:
diff changeset
718 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
719
bce86c4163a3 Initial revision
kono
parents:
diff changeset
720 cat >>makefile <<EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
721 # INSTALL_LESS is a list of the public versions of less.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
722 # INSTALL_KEY is a list of the public versions of lesskey.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
723 # INSTALL_HELP is a list of the public version of the help file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
724 # INSTALL_LESSMAN is a list of the public versions of the less manual page.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
725 # INSTALL_KEYMAN is a list of the public versions of the lesskey manual page.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
726 INSTALL_LESS = \$(ROOT)$INSTALL_LESS
bce86c4163a3 Initial revision
kono
parents:
diff changeset
727 INSTALL_KEY = \$(ROOT)$INSTALL_KEY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
728 INSTALL_HELP = \$(ROOT)$INSTALL_HELP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
729 INSTALL_LESSMAN = \$(ROOT)$INSTALL_LESSMAN
bce86c4163a3 Initial revision
kono
parents:
diff changeset
730 INSTALL_KEYMAN = \$(ROOT)$INSTALL_KEYMAN
bce86c4163a3 Initial revision
kono
parents:
diff changeset
731 LESS_MANUAL = $LESS_MANUAL
bce86c4163a3 Initial revision
kono
parents:
diff changeset
732 KEY_MANUAL = $KEY_MANUAL
bce86c4163a3 Initial revision
kono
parents:
diff changeset
733 HELPFILE = $INSTALL_HELP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
734
bce86c4163a3 Initial revision
kono
parents:
diff changeset
735
bce86c4163a3 Initial revision
kono
parents:
diff changeset
736 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
737
bce86c4163a3 Initial revision
kono
parents:
diff changeset
738
bce86c4163a3 Initial revision
kono
parents:
diff changeset
739
bce86c4163a3 Initial revision
kono
parents:
diff changeset
740 cat >>makefile <<"EOF"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
741 # OPTIM is passed to the compiler and the loader.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
742 # It is normally "-O" but may be, for example, "-g".
bce86c4163a3 Initial revision
kono
parents:
diff changeset
743 OPTIM = -O
bce86c4163a3 Initial revision
kono
parents:
diff changeset
744
bce86c4163a3 Initial revision
kono
parents:
diff changeset
745 CFLAGS = $(OPTIM)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
746
bce86c4163a3 Initial revision
kono
parents:
diff changeset
747
bce86c4163a3 Initial revision
kono
parents:
diff changeset
748
bce86c4163a3 Initial revision
kono
parents:
diff changeset
749 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
750 # Files
bce86c4163a3 Initial revision
kono
parents:
diff changeset
751 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
752
bce86c4163a3 Initial revision
kono
parents:
diff changeset
753 SRC1 = ch.c cmdbuf.c command.c decode.c help.c input.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
754 SRC2 = line.c linenum.c main.c edit.c option.c optfunc.c \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
755 opttbl.c os.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
756 SRC3 = charset.c filename.c lsystem.c output.c position.c ifile.c \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
757 brac.c forwback.c jump.c search.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
758 SRC4 = mark.c prompt.c screen.c signal.c tags.c ttyin.c version.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
759
bce86c4163a3 Initial revision
kono
parents:
diff changeset
760 SRC = $(SRC1) $(SRC2) $(SRC3) $(SRC4)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
761
bce86c4163a3 Initial revision
kono
parents:
diff changeset
762 OBJ = brac.o ch.o charset.o cmdbuf.o command.o decode.o edit.o filename.o \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
763 forwback.o help.o input.o jump.o line.o linenum.o \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
764 lsystem.o main.o option.o optfunc.o opttbl.o os.o \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
765 output.o position.o mark.o ifile.o prompt.o screen.o \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
766 search.o signal.o tags.o ttyin.o version.o
bce86c4163a3 Initial revision
kono
parents:
diff changeset
767
bce86c4163a3 Initial revision
kono
parents:
diff changeset
768
bce86c4163a3 Initial revision
kono
parents:
diff changeset
769 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
770 # Rules for building stuff
bce86c4163a3 Initial revision
kono
parents:
diff changeset
771 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
772
bce86c4163a3 Initial revision
kono
parents:
diff changeset
773 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
774
bce86c4163a3 Initial revision
kono
parents:
diff changeset
775 if [ "$USERFILE" = "1" ]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
776 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
777 cat >>makefile <<"EOF"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
778 all: less lesskey
bce86c4163a3 Initial revision
kono
parents:
diff changeset
779 install: install_less install_help install_key install_lman install_kman
bce86c4163a3 Initial revision
kono
parents:
diff changeset
780 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
781 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
782 cat >>makefile <<"EOF"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
783 all: less
bce86c4163a3 Initial revision
kono
parents:
diff changeset
784 install: install_less install_help install_lman
bce86c4163a3 Initial revision
kono
parents:
diff changeset
785 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
786 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
787
bce86c4163a3 Initial revision
kono
parents:
diff changeset
788 cat >>makefile <<"EOF"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
789
bce86c4163a3 Initial revision
kono
parents:
diff changeset
790 less: $(OBJ)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
791 $(CC) $(LDFLAGS) $(OPTIM) -o less $(OBJ) $(LIBS) $(LDLIBS)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
792
bce86c4163a3 Initial revision
kono
parents:
diff changeset
793 lesskey: lesskey.o
bce86c4163a3 Initial revision
kono
parents:
diff changeset
794 $(CC) $(LDFLAGS) $(OPTIM) -o lesskey lesskey.o $(LDLIBS)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
795
bce86c4163a3 Initial revision
kono
parents:
diff changeset
796 install_less: less
bce86c4163a3 Initial revision
kono
parents:
diff changeset
797 for f in $(INSTALL_LESS); do rm -f $$f; cp less $$f; done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
798 touch install_less
bce86c4163a3 Initial revision
kono
parents:
diff changeset
799
bce86c4163a3 Initial revision
kono
parents:
diff changeset
800 install_key: lesskey
bce86c4163a3 Initial revision
kono
parents:
diff changeset
801 for f in $(INSTALL_KEY); do rm -f $$f; cp lesskey $$f; done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
802 touch install_key
bce86c4163a3 Initial revision
kono
parents:
diff changeset
803
bce86c4163a3 Initial revision
kono
parents:
diff changeset
804 install_help: less.hlp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
805 for f in $(INSTALL_HELP); do rm -f $$f; cp less.hlp $$f; done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
806 touch install_help
bce86c4163a3 Initial revision
kono
parents:
diff changeset
807
bce86c4163a3 Initial revision
kono
parents:
diff changeset
808 install_lman: $(LESS_MANUAL)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
809 for f in $(INSTALL_LESSMAN); do rm -f $$f; cp $(LESS_MANUAL) $$f; done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
810 touch install_lman
bce86c4163a3 Initial revision
kono
parents:
diff changeset
811
bce86c4163a3 Initial revision
kono
parents:
diff changeset
812 install_kman: $(KEY_MANUAL)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
813 for f in $(INSTALL_KEYMAN); do rm -f $$f; cp $(KEY_MANUAL) $$f; done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
814 touch install_kman
bce86c4163a3 Initial revision
kono
parents:
diff changeset
815
bce86c4163a3 Initial revision
kono
parents:
diff changeset
816 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
817 # Maintenance
bce86c4163a3 Initial revision
kono
parents:
diff changeset
818 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
819
bce86c4163a3 Initial revision
kono
parents:
diff changeset
820 lint:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
821 lint -hp $(SRC)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
822
bce86c4163a3 Initial revision
kono
parents:
diff changeset
823 newfuncs funcs.h:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
824 if [ -f funcs.h ]; then mv funcs.h funcs.h.OLD; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
825 awk -f mkfuncs.awk $(SRC) >funcs.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
826
bce86c4163a3 Initial revision
kono
parents:
diff changeset
827 clean:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
828 rm -f $(OBJ) lesskey.o less lesskey vecho
bce86c4163a3 Initial revision
kono
parents:
diff changeset
829
bce86c4163a3 Initial revision
kono
parents:
diff changeset
830 clobber:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
831 rm -f *.o less lesskey vecho install_less install_key \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
832 install_help install_lman install_kman
bce86c4163a3 Initial revision
kono
parents:
diff changeset
833
bce86c4163a3 Initial revision
kono
parents:
diff changeset
834 shar:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
835 shar -v README CHANGES linstall \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
836 less.nro lesskey.nro \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
837 vecho.c mkfuncs.awk > less1.shr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
838 shar -v less.man lesskey.man \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
839 less.h position.h cmd.h option.h > less2.shr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
840 shar -v lesskey.c $(SRC1) > less3.shr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
841 shar -v $(SRC2) > less4.shr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
842 shar -v $(SRC3) less.hlp > less5.shr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
843 shar -v $(SRC4) funcs.h > less6.shr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
844
bce86c4163a3 Initial revision
kono
parents:
diff changeset
845
bce86c4163a3 Initial revision
kono
parents:
diff changeset
846 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
847 # Dependencies
bce86c4163a3 Initial revision
kono
parents:
diff changeset
848 ##########################################################################
bce86c4163a3 Initial revision
kono
parents:
diff changeset
849
bce86c4163a3 Initial revision
kono
parents:
diff changeset
850 $(OBJ): less.h funcs.h defines.h position.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
851 command.o decode.o: cmd.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
852 option.o opttbl.o optfunc.o: option.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
853
bce86c4163a3 Initial revision
kono
parents:
diff changeset
854 lesskey.o: less.h funcs.h defines.h cmd.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
855
bce86c4163a3 Initial revision
kono
parents:
diff changeset
856 EOF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
857 $ECHO ""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
858
bce86c4163a3 Initial revision
kono
parents:
diff changeset
859 $ECHO "The makefile and defines.h have been built."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
860 $ECHO "You should check them to make sure everything is as you want it to be."
bce86c4163a3 Initial revision
kono
parents:
diff changeset
861 $ECHO "When you are satisfied, just type \"make\", and \"less\" will be built."