Kernel part of bluetooth stack ported by Dmitry Komissaroff. Very much work
[dragonfly.git] / contrib / tcsh / Makefile.in
blob56abb0b2f3dcf2409dce12a12ea09cd8784acc0e
1 # $Id: Makefile.in,v 3.19 2002/07/23 16:13:21 christos Exp $
2 # Makefile.in 4.3 6/11/83
4 # C Shell with process control; VM/UNIX VAX Makefile
5 # Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
7 # With an input editor, command completion, etc. and ported to all sorts of
8 # things; Paul Placeway, CIS Dept., Ohio State University
10 SHELL=/bin/sh
11 VERSION=6.12
12 BUILD=tcsh
13 VPATH=@srcdir@
14 srcdir=@srcdir@
16 ################################################################
17 ## CFLAGS. For various -D things, see config.h
18 ################################################################
20 # These are the default suffixes from .c to .o and -c to get there
21 # but to use the global optimizer on the mips boxes, see below
23 SUF=o
24 CF=-c
26 CPPFLAGS=-I. -I$(srcdir)
28 LFLAGS=
29 #LFLAGS= -Zn10000 # hpux lint
32 CFLAGS = @CFLAGS@ # This is set by autoconf.
33 #CFLAGS= -g # debug
34 #CFLAGS= -O # production
35 #CFLAGS= # Broken optimizers....
37 #CFLAGS= -g -pg -DPROF
38 #CFLAGS= -O -pg -DPROF
40 # gcc 1.00-1.37
41 #CFLAGS= -O -finline-functions -fstrength-reduce
43 # gcc 1.37-1.40
44 #CFLAGS= -O -fcombine-regs -finline-functions -fstrength-reduce
45 # add -msoft-float for 68881 machines.
47 # gcc 2.0
48 # On the sparc, don't use -O2; it breaks setjmp() and vfork()
49 #CFLAGS= -O
51 # gcc-2.1+
52 #CFLAGS= -O2
54 # lucid c on suns
55 #CFLAGS= -O5
57 # gcc 2.1 on linux
58 #CFLAGS= -O6 -fomit-frame-pointer
60 # HP/UX 8.0, 9.0
61 #CFLAGS= +O3 -Aa
63 # Ultrix 4.2a
64 #CFLAGS= -O -Olimit 2000
66 # Intel Paragon OSF/1 with PGI compilers
67 #CFLAGS= -O -Mnodebug -Mnoperfmon
69 # DEC Alpha OSF/1
70 #CFLAGS= -O2 -Olimit 2000 ## Normal Optimization
71 #CFLAGS= -O3 -Olimit 2000 ## Full Optimization - may not work
72 #CF=-j
73 #SUF=u
74 #.SUFFIXES: .u
76 # for silicon graphics (and other mips compilers) -- use the
77 # global optimizer! (-O3).
78 # On SGI 4.0+ you need to add -D__STDC__ too.
79 #CFLAGS= -O3
80 #CFLAGS= -O3 -Olimit 2000 ## Ultrix 4.2a
81 #CF=-j
82 #SUF=u
83 #.SUFFIXES: .u ## Ultrix and gnu-make need that
85 # mips systems
86 # CFLAGS= -O -systype bsd43 -Wf,-XNd5000 -Wf,-XNp6000 -Olimit 2000
88 # for at&t machines
89 #CFLAGS= -O -Ksd
91 # Stardent Titan
92 #CFLAGS = -O -43
94 # Stardent Stellar or sunos4 /bin/cc or Solaris2.1 /opt/SUNWspro/bin/cc
95 #CFLAGS = -O4
97 # Intergraph clipper CLIX 3.1
98 #CFLAGS= -w -O2
100 # Dnix 5.3
101 #CFLAGS = -O -X7
103 # Pyramid OS/x
104 #CFLAGS = -OG
106 # Multiflow (5M binary... if you choose -O5!)
107 #CFLAGS = -O5 -sb_trace 0
109 # DDE Supermax Unix SYSV Rel III.
110 # CFLAGS= -O3
112 # SINIX RMx00
113 #CFLAGS= -O # -D_POSIX_SOURCE # -kansi
115 # Apollo's with cc [apollo builtins don't work with gcc]
116 # and apollo should not define __STDC__ if it does not have
117 # the standard header files. RT's (aos4.3) need that too;
118 # you might want to skip the -O on the rt's... Not very wise.
119 # AIX/ESA needs -D_IBMESA on command line (this may disappear by GA)
120 #DFLAGS=-U__STDC__
121 #DFLAGS=-D_IBMESA
122 # On aix2.2.1 we need more compiler space.
123 #DFLAGS=-Nd4000 -Nn3000
124 # AU/X 2.0 needs a flag for POSIX (read the config file)
125 #DFLAGS=-Zp
126 # Tektronix 4300 running UTek 4.0 (BSD 4.2) needs:
127 #DFLAGS = -DUTek -DBSD
128 # VMS_POSIX needs:
129 #DFLAGS=-D_VMS_POSIX
130 # Multiflow and PCC compilers don't like void typedefs.
131 # You may also need -U__STDC__ if you use pcc (i.e. ibmrt aos4.3).
132 #DFLAGS=-DMULTIFLOW
133 #DFLAGS=-DPCC
134 # DELL SVR4
135 #DFLAGS=-DDELL
136 #DFLAGS=
137 #DFLAGS=-D_PATH_TCSHELL='"${DESTBIN}/tcsh"'
138 ## The following is set by autoconf.
139 DFLAGS = -D_PATH_TCSHELL='"${DESTBIN}/tcsh"' @DFLAGS@ @CPPFLAGS@
142 ################################################################
143 ## LDFLAGS. Define something here if you need to
144 ################################################################
145 LDFLAGS= @LDFLAGS@ ## This is set by autoconf.
146 #LDFLAGS= ## The simplest, suitable for all.
147 #LDFLAGS= -s ## Stripped. Takes less space on disk.
148 #LDFLAGS= -s -n ## Pure executable. Spares paging over
149 # ## the network for machines with local
150 # ## swap but external /usr/local/bin .
151 #LDFLAGS= -s -n -Bstatic ## Without dynamic linking. (SunOS/cc)
152 #LDFLAGS= -s -n -static ## Without dynamic linking. (SunOS/gcc)
153 #LDFLAGS= -Wl,-s,-n ## Stripped, shared text (Unicos)
154 #LDFLAGS= -s -static ## Link statically. (linux)
155 #LDFLAGS= -s -N ## Impure executable (linux)
157 ################################################################
158 ## SBINLDFLAGS. Flags to build a tcsh suitable for installation in
159 ## in /sbin under Solaris with gcc. See the "tcsh.sbin"
160 ## target.
161 ################################################################
162 SBINLDFLAGS=-Wl,-R/etc/lib,-I/etc/lib/ld.so.1,-ldl,-Bstatic
164 ################################################################
165 ## LIBES. Pick one, or roll your own.
166 ################################################################
167 LIBES= @LIBS@ ## This is set by autoconf.
168 #LIBES= -ltermcap ## BSD style things
169 #LIBES= -ltermcap ## SunOS, HP-UX, pyramid
170 #LIBES= -ltermcap ## Linux
171 #LIBES= -ltermcap -lshadow ## Linux with PW_SHADOW
172 #LIBES= -ltermcap -lsec ## Tek XD88/10 (UTekV) with PW_SHADOW
173 #LIBES= -ltermcap -lsec ## Motorola MPC (sysV88) with PW_SHADOW
174 #LIBES= -ltermcap -lcs ## Mach
175 #LIBES= -ltermcap -lbsd ## DEC osf1 on the alpha
176 #LIBES= -ltermcap -lbsd ## Intel paragon
177 #LIBES= -ltermcap -lbsd ## Clipper intergraph
178 #LIBES= -ltermcap -lseq ## Sequent's Dynix
179 #LIBES= -ltermcap -lauth ## Ultrix with Enhanced Security
180 #LIBES= -ltermcap -ldir -lx ## Xenix 386 style things
181 #LIBES= -ltermcap -lndir -lsocket -ljobs ## masscomp RTU6.0
182 #LIBES= -lcurses ## AIX on the rt
183 #LIBES= -lcurses ## TitanOS on the stellar
184 #LIBES= -ltermlib -lsocket -lnsl ## SysV4 w/o BSDTIMES or Solaris 2
185 #LIBES= -lcurses ## SysV3 w/o networking
186 #LIBES= -lcurses -lnet ## SysV3 with networking
187 #LIBES= -lcurses -ldir ## SysV2 w/o networking & dirlib
188 #LIBES= -lcurses -ldir -lnet ## SysV2 with networking & dirlib
189 #LIBES= -lcurses -lbsd ## AIX on the IBM 370 or rs6000 or ps2
190 #LIBES= -lcurses -lbsd ## ETA10
191 #LIBES= -lcurses -lbsd ## Irix3.1 on the SGI-IRIS4D
192 #LIBES= -lcurses -lbsd -lc_s ## Irix3.3 on the SGI-IRIS4D w/o yp
193 #LIBES= -lcurses -lsun -lbsd -lc_s ## Irix3.3 on the SGI-IRIS4D with yp
194 #LIBES= -lcurses -lsocket -lbsd ## Amdahl UTS 2.1
195 #LIBES= -lcurses -lsocket ## Intel's hypercube.
196 #LIBES= -lcurses -lsocket ## ns32000 based Opus.
197 #LIBES= -lcurses -lcposix ## ISC 2.2 without networking
198 #LIBES= -lcposix -lc_s -lcurses -linet ## ISC 2.2 with networking
199 #LIBES= -lcurses -lsec -lc_s ## ISC 2.0.2 without networking
200 #LIBES= -lcurses -linet -lsec -lc_s ## ISC 2.0.2 with networking
201 #LIBES= -lcurses -lintl -lcrypt ## SCO SysVR3.2v2.0
202 #LIBES= -lcurses -lintl -lsocket -lcrypt ## SCO+ODT1.1
203 #LIBES= -lposix -ltermcap ## A/UX 2.0
204 #LIBES= -lposix -ltermcap -lc_s ## A/UX 3.0
205 #LIBES= -ldirent -lcurses ## att3b1 cc w/o shared lib & dirlib
206 #LIBES= -shlib -ldirent -lcurses ## att3b1 gcc with shared lib & dirlib
207 #LIBES= -ltermlib -lsocket -lnsl -lc /usr/ucblib/libucb.a ## SysV4 with BSDTIMES
208 #LIBES= -lcurses -lnsl -lsocket -lc /usr/ucblib/libucb.a ## Stardent Vistra
209 #LIBES= -ltermc ## emx under OS/2
210 #LIBES= ## Minix, VMS_POSIX
211 #LIBES= -ltermcap -lcrypt ## Multiflow
212 #LIBES= -ltermcap -lcrypt ## NetBSD
213 #LIBES= -lcurses ## DDE Supermax
215 ################################################################
216 ## EXTRAFLAGS and EXTRALIBS
217 ################################################################
218 # Compiling for AFS with kerberos authentication
219 #AFSLIBDIR = /usr/afsws/lib
220 #AFSDEF = -DAFS -I/usr/afsws/include
221 #AFS33LIB = -laudit
223 #Solaris and HPUX require the BSD libraries with AFS.
224 #We use -lc to use only what we require.
225 #AFSAUXLIB = -lsocket -lnsl -lc -lucb # Solaris
226 #AFSAUXLIB = -lc -lBSD # HPUX
228 #AFSLIB = -L$(AFSLIBDIR) -L$(AFSLIBDIR)/afs -lkauth -lprot -lubik\
229 # -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err\
230 # $(AFSLIBDIR)/afs/util.a $(AFS33LIB) $(AFSAUXLIB)
233 EXTRAFLAGS = @HESDEF@ $(AFSDEF)
234 EXTRALIBS = @HESLIB@ $(AFSLIB)
237 # The difficult choice of a c-compiler...
238 # First, you should try your own c-compiler.
239 # Gcc -traditional is also a safe choice.
240 # If you think that you have good include files try gcc -Wall...
241 # If you want to take out -traditional, make sure that your sys/ioctl.h
242 # is fixed correctly, otherwise you'll be stopped for tty input, or you
243 # will lose the editor and job control.
245 # This is for setting your C preprocessor value.
246 CPP = @CPP@ # This is set by autoconf.
247 # The -B tells gcc to use /bin/ld. This is to avoid using the gnu ld, which
248 # on the suns does not know how to make dynamically linked binaries.
249 CC = @CC@ # This is set by autoconf.
250 #CC= gcc -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Werror
251 #CC= gcc -Wall -pipe -B/bin/ # -ansi -pedantic
252 #CC= gcc -m486 -pipe -Wall # Generate code for Intel 486 (linux)
253 #CC= shlicc # BSDI2.1 w/ shared libraries
254 #CC= cc
255 #CC= occ
256 #CC= acc
257 #CC= pcc
258 #CC= hc -w
259 #CC= c89 # For VMS/POSIX
260 #CC= /bin/cc # For suns, w/o gcc and SVR4
261 #CC= /usr/lib/sun.compile/cc # FPS 500 (+FPX) with Sun C compiler
262 #CC= /opt/SUNWspro/bin/cc # Solaris 2.1
263 #CC= scc # Alliant fx2800
264 #CC= cc -h0,ansi,novector,float0 # for NEC SX-4
265 #CC= lcc -wa
266 ED= ed
267 AS= as
268 RM= rm
269 CXREF= /usr/ucb/cxref
270 VGRIND= csh /usr/ucb/vgrind
271 CTAGS= /usr/ucb/ctags
272 #XSTR= /usr/ucb/xstr
273 SCCS= /usr/local/sccs
274 PARALLEL=12 # Make the multi-max run fast.
275 #P=& # Use Sequent's parallel make
277 prefix=@prefix@
278 exec_prefix=@exec_prefix@
279 bindir=@bindir@
280 mandir=@mandir@
281 MANSECT=1
282 DESTBIN=${DESTDIR}${bindir}
283 DESTMAN=${DESTDIR}${mandir}/man${MANSECT}
284 # DESTMAN=${DESTDIR}/catman/man${MANSECT} # A/UX
285 # DESTMAN=${DESTDIR}/usr/share/man/man${MANSECT} # Stardent Vistra (SysVR4)
286 # DESTMAN=/usr/catman/1l # Amiga unix (SysVR4)
287 FTPAREA=/usr/spool/ftp
289 ASSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \
290 sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \
291 sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
292 sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h \
293 tw.color.c
294 PSSRCS= sh.decls.h glob.c glob.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c \
295 vms.termcap.c
296 SHSRCS= ${ASSRCS} ${PSSRCS}
297 SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \
298 sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \
299 sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \
300 sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \
301 sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} \
302 mi.termios.${SUF} ma.setp.${SUF} vms.termcap.${SUF}
304 TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
305 tw.comp.c tw.color.c
306 TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \
307 tw.comp.${SUF} tw.color.${SUF}
309 EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \
310 ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h
311 EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \
312 ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF}
314 TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \
315 tc.func.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \
316 tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \
317 tc.who.c tc.h
318 TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \
319 tc.disc.${SUF} tc.func.${SUF} tc.os.${SUF} tc.printf.${SUF} \
320 tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \
321 tc.vers.${SUF} tc.who.${SUF}
323 PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32
324 AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \
325 WishList config_f.h eight-bit.me glob.3 patchlevel.h \
326 pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
327 README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \
328 host.defs gethost.c tcsh.man2html configure.in configure config.h.in
330 VHSRCS=${PVSRCS} ${AVSRCS}
332 CONFSRCS=config/*
334 ALLSRCS= ${SHSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${VHSRCS}
335 DISTSRCS= ${PSSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${AVSRCS}
338 OBJS= ${SHOBJS} ${TWOBJS} ${EDOBJS} ${TCOBJS}
341 all: ${BUILD}
343 tcsh:$(P) ${OBJS}
344 rm -f tcsh core
345 ${CC} -o tcsh ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
347 tcsh.sbin:$(P) ${OBJS}
348 rm -f tcsh.sbin core
349 ${CC} -o tcsh.sbin ${SBINLDFLAGS} ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
351 # Purify
352 pure:$(P) ${OBJS}
353 rm -f tcsh core
354 purify `echo ${CC} | sed -e s,-B/bin/,,` -o tcsh ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
355 # OS/2
356 tcsh.exe: tcsh
357 emxbind tcsh
359 gethost: gethost.c sh.err.h tc.const.h sh.h
360 rm -f gethost
361 ${CC} -o gethost ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} $(srcdir)/gethost.c ${LIBES} ${EXTRALIBS}
363 tc.defs.c: gethost host.defs
364 @rm -f $@
365 @echo "/* Do not edit this file, make creates it */" > $@
366 ./gethost $(srcdir)/host.defs >> $@
368 tcsh.ps: tcsh.man
369 rm -f tcsh.ps
370 -ptroff -t -man $(srcdir)/tcsh.man > tcsh.ps
373 .c.${SUF}:
374 ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $<
376 # _VMS_POSIX #module addition
377 #.c.${SUF}:
378 # @(echo '#module '`echo $< | sed -e 's/\./_/g'`; cat $<) > $*..c
379 # @echo ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*.c
380 # @${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*..c
381 # @mv $*..o $*.o
382 # @rm -f $*..c
385 # Don't do any special massaging of C files for sharing of strings!!
386 # it causes weird segmentation faults on some systems.
387 #.c.o:
388 # ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c -
389 # ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} x.c
390 # mv -f x.o $*.o
391 # rm -f x.c
393 #ed.init.o: ed.init.c
394 # ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c -
395 # ${CC} -R ${CF} ${CFLAGS} ${CPPFLAGS} x.c
396 # mv -f x.o $*.o
397 # rm -f x.c
399 #strings.o: strings
400 # ${XSTR}
401 # ${CC} -c -R xs.c
402 # mv -f xs.o strings.o
403 # rm -f xs.c
405 ##.DEFAULT:
406 ## ${SCCS} get $<
408 ##.DEFAULT:
409 ## co $<
411 ed.defns.h: ed.defns.c
412 @rm -f $@
413 @echo '/* Do not edit this file, make creates it. */' > $@
414 @echo '#ifndef _h_ed_defns' >> $@
415 @echo '#define _h_ed_defns' >> $@
416 grep '[FV]_' $(srcdir)/ed.defns.c | grep '^#define' >> $@
417 @echo '#endif /* _h_ed_defns */' >> $@
419 sh.err.h: sh.err.c
420 @rm -f $@
421 @echo '/* Do not edit this file, make creates it. */' > $@
422 @echo '#ifndef _h_sh_err' >> $@
423 @echo '#define _h_sh_err' >> $@
424 grep 'ERR_' $(srcdir)/sh.err.c | grep '^#define' >> $@
425 @echo '#endif /* _h_sh_err */' >> $@
427 tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h
428 @rm -f $@
429 @echo '/* Do not edit this file, make creates it. */' > $@
430 @echo '#ifndef _h_tc_const' >> $@
431 @echo '#define _h_tc_const' >> $@
432 ${CPP} $(CPPFLAGS) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\
433 $(srcdir)/tc.const.c | grep 'Char STR' | \
434 sed -e 's/Char \([a-zA-Z0-9_]*\) *\[ *\].*/extern Char \1[];/' | \
435 sort >> $@
436 @echo '#endif /* _h_tc_const */' >> $@
438 csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF}
439 rm -f csh.prof
440 ld -X mcrt0.${SUF} ${OBJS} -o csh.prof ${LIBES} -lc
442 sh.prof.${SUF}:
443 cp sh.c sh.prof.c
444 ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} -DPROF sh.prof.c
446 lint: tc.const.h ed.defns.h
447 lint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
449 alint: tc.const.h ed.defns.h
450 alint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
452 print:
453 @pr READ_ME
454 @pr makefile makefile.*
455 @(size -l a.out; size *.${SUF}) | pr -h SIZES
456 @${CXREF} sh*.c | pr -h XREF
457 @ls -l | pr
458 @pr sh*.h [a-rt-z]*.h sh*.c alloc.c
460 vprint:
461 @pr -l84 READ_ME TODO
462 @pr -l84 makefile makefile.*
463 @(size -l a.out; size *.${SUF}) | pr -l84 -h SIZES
464 @${CXREF} sh*.c | pr -l84 -h XREF
465 @ls -l | pr -l84
466 @${CXREF} sh*.c | pr -l84 -h XREF
467 @pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c
469 vgrind:
470 @cp /dev/null index
471 @for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
472 @for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
473 @vgrind -t -x -h Index index >/crp/bill/csh/index.t
475 install-strip: install
477 install: tcsh
478 -mkdir -p ${DESTBIN}
479 -mv -f ${DESTBIN}/tcsh ${DESTBIN}/tcsh.old
480 cp tcsh ${DESTBIN}/tcsh
481 -strip ${DESTBIN}/tcsh
482 chmod 555 ${DESTBIN}/tcsh
484 install.man: tcsh.man
485 -mkdir -p ${DESTMAN}
486 -rm -f ${DESTMAN}/tcsh.${MANSECT}
487 cp $(srcdir)/tcsh.man ${DESTMAN}/tcsh.${MANSECT}
488 chmod 444 ${DESTMAN}/tcsh.${MANSECT}
490 # Amiga Unix
491 #install.man: tcsh.man
492 # compress tcsh.man
493 # cp tcsh.man.Z ${DESTMAN}/tcsh.Z
494 # chmod 444 ${DESTMAN}/tcsh.Z
496 # Apple A/UX
497 #install.man: tcsh.man
498 # -rm -f ${DESTMAN}/tcsh.${MANSECT}.Z
499 # nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z
500 # chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z
502 clean:
503 ${RM} -f a.out strings x.c xs.c tcsh tcsh.a _MAKE_LOG core gethost
504 ${RM} -f *.${SUF} sh.prof.c ed.defns.h tc.const.h sh.err.h tc.defs.c
505 ${RM} -f tcsh.*.m tcsh.*.cat
507 veryclean: clean
508 ${RM} -f config.h config.status config.cache config.log Makefile tcsh.ps
509 ${RM} -f *~ #*
511 distclean: veryclean
513 tags: /tmp
514 ${CTAGS} sh*.c
516 tar.Z:
517 rm -f tcsh-${VERSION}.tar.Z
518 rm -rf tcsh-${VERSION}
519 -mkdir tcsh-${VERSION} tcsh-${VERSION}/config
520 cp ${ALLSRCS} tcsh-${VERSION}
521 cp ${CONFSRCS} tcsh-${VERSION}/config
522 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
523 tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
524 rm -rf tcsh-${VERSION}
526 tar.gz:
527 rm -f tcsh-${VERSION}.tar.gz
528 rm -rf tcsh-${VERSION}
529 -mkdir tcsh-${VERSION} tcsh-${VERSION}/config
530 cp ${ALLSRCS} tcsh-${VERSION}
531 cp ${CONFSRCS} tcsh-${VERSION}/config
532 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
533 tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz
534 rm -rf tcsh-${VERSION}
536 shar:
537 rm -f tcsh-*.shar
538 rm -rf tcsh-${VERSION}
539 -mkdir tcsh-${VERSION} tcsh-${VERSION}/config
540 cp ${ALLSRCS} tcsh-${VERSION}
541 cp ${CONFSRCS} tcsh-${VERSION}/config
542 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
543 MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \
544 tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \
545 tcsh-${VERSION}/?*/set?*
546 rm -rf tcsh-${VERSION}
548 catalogs:
549 @(cd nls; make catalogs)
551 tcsh-${VERSION}.tar.Z:
552 rm -rf tcsh-${VERSION}
553 rm -f tcsh-${VERSION}.tar tcsh-${VERSION}.tar.Z DIFFS.[123]
554 -mkdir tcsh-${VERSION}
555 ./MAKEDIFFS bsd
556 mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh-${VERSION}
557 cp ${DISTSRCS} tcsh-${VERSION}
558 -mkdir tcsh-${VERSION}/config
559 cp ${CONFSRCS} tcsh-${VERSION}/config
560 cp Makefile tcsh-${VERSION}/Makefile.new
561 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
562 tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
563 rm -rf tcsh-${VERSION}
565 tcsh.tahoe-${VERSION}.tar.Z:
566 rm -rf tcsh.tahoe-${VERSION}
567 rm -f tcsh.tahoe-${VERSION}.tar tcsh.tahoe-${VERSION}.tar.Z DIFFS.[123]
568 -mkdir tcsh.tahoe-${VERSION}
569 ./MAKEDIFFS tahoe
570 mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.tahoe-${VERSION}
571 cp ${DISTSRCS} tcsh.tahoe-${VERSION}
572 -mkdir tcsh.tahoe-${VERSION}/config
573 cp ${CONFSRCS} tcsh.tahoe-${VERSION}/config
574 cp Makefile tcsh.tahoe-${VERSION}/Makefile.new
575 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
576 tar cvf - tcsh.tahoe-${VERSION} | compress > tcsh.tahoe-${VERSION}.tar.Z
577 rm -rf tcsh.tahoe-${VERSION}
579 tcsh.reno-${VERSION}.tar.Z:
580 rm -rf tcsh.reno-${VERSION}
581 rm -f tcsh.reno-${VERSION}.tar tcsh.reno-${VERSION}.tar.Z DIFFS.[123]
582 -mkdir tcsh.reno-${VERSION}
583 ./MAKEDIFFS reno
584 mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.reno-${VERSION}
585 cp ${DISTSRCS} tcsh.reno-${VERSION}
586 -mkdir tcsh.reno-${VERSION}/config
587 cp ${CONFSRCS} tcsh.reno-${VERSION}/config
588 cp Makefile tcsh.reno-${VERSION}/Makefile.new
589 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
590 tar cvf - tcsh.reno-${VERSION} | compress > tcsh.reno-${VERSION}.tar.Z
591 rm -rf tcsh.reno-${VERSION}
593 ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z
594 cp tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z ${FTPAREA}
595 cp tcsh.man ${FTPAREA}
597 autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in
599 $(srcdir)/configure: $(srcdir)/configure.in
600 cd $(srcdir) && autoconf
602 $(srcdir)/config.h.in: $(srcdir)/stamp-h.in
603 $(srcdir)/stamp-h.in: $(srcdir)/configure.in
604 cd $(srcdir) && autoheader
605 @echo timestamp > $(srcdir)/stamp-h.in
608 # Dependencies
610 config.h: config_f.h
612 TCH=tc.h tc.const.h tc.decls.h tc.os.h tc.sig.h
613 SHH=sh.h sh.types.h sh.char.h sh.err.h sh.dir.h sh.proc.h pathnames.h \
614 sh.decls.h ${TCH}
615 TWH=tw.h tw.decls.h
616 EDH=ed.h ed.decls.h
618 # EDH
619 EDINC=sh.${SUF} sh.func.${SUF} sh.lex.${SUF} sh.print.${SUF} sh.proc.${SUF} \
620 sh.set.${SUF} tc.bind.${SUF} tc.os.${SUF} tc.prompt.${SUF} \
621 tc.sched.${SUF} tw.parse.${SUF} tw.color.${SUF}
622 ${EDOBJS} ${EDINC} : ${EDH}
624 # SHH
625 ${OBJS}: config.h ${SHH}
627 # TWH
628 TWINC=ed.chared.${SUF} ed.inputl.${SUF} sh.exec.${SUF} sh.func.${SUF} \
629 sh.set.${SUF} tc.func.${SUF} tw.color.${SUF}
630 ${TWOBJS} ${TWINC}: ${TWH}
632 # glob.h
633 glob.${SUF} sh.glob.${SUF}: glob.h
635 # ed.defns.h
636 EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
637 ${EDOBJS} ${EDDINC}: ed.defns.h
639 # tc.defs.o
640 tc.defs.${SUF}: tc.defs.c sh.h