~ubuntu-branches/ubuntu/utopic/gridengine/utopic

« back to all changes in this revision

Viewing changes to source/3rdparty/qtcsh/LINUX86_26/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2008-06-25 22:36:13 UTC
  • Revision ID: james.westby@ubuntu.com-20080625223613-tvd9xlhuoct9kyhm
Tags: upstream-6.2~beta2
ImportĀ upstreamĀ versionĀ 6.2~beta2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# $Id$
 
2
#       Makefile.in     4.3     6/11/83
 
3
#
 
4
# C Shell with process control; VM/UNIX VAX Makefile
 
5
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
 
6
#
 
7
# With an input editor, command completion, etc. and ported to all sorts of
 
8
# things; Paul Placeway, CIS Dept., Ohio State University
 
9
#
 
10
SHELL=/bin/sh
 
11
VERSION=6.08
 
12
BUILD=tcsh
 
13
VPATH=..
 
14
srcdir=..
 
15
 
 
16
################################################################
 
17
## CFLAGS.  For various -D things, see config.h
 
18
################################################################
 
19
#
 
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
 
22
#
 
23
SUF=o
 
24
CF=-c
 
25
 
 
26
CPPFLAGS=-I. -I$(srcdir)
 
27
 
 
28
LFLAGS=$(SGE_LOPTS)
 
29
#LFLAGS= -Zn10000               # hpux lint
 
30
 
 
31
 
 
32
CFLAGS = $(SGE_COPTS) -g -O2 -DLINUX86 -D_FILE_OFFSET_BITS=64 -DPROG_NAME='"qtcsh"'             # This is set by autoconf.
 
33
#CFLAGS= -g                     # debug
 
34
#CFLAGS= -O                     # production
 
35
#CFLAGS=                        # Broken optimizers....
 
36
 
 
37
#CFLAGS= -g -pg -DPROF
 
38
#CFLAGS= -O -pg -DPROF
 
39
 
 
40
# gcc 1.00-1.37
 
41
#CFLAGS= -O -finline-functions -fstrength-reduce 
 
42
 
 
43
# gcc 1.37-1.40
 
44
#CFLAGS= -O -fcombine-regs -finline-functions -fstrength-reduce 
 
45
# add -msoft-float for 68881 machines.
 
46
 
 
47
# gcc 2.0
 
48
# On the sparc, don't use -O2; it breaks setjmp() and vfork()
 
49
#CFLAGS= -O
 
50
 
 
51
# gcc-2.1+
 
52
#CFLAGS= -O2
 
53
 
 
54
# lucid c on suns
 
55
#CFLAGS= -O5
 
56
 
 
57
# gcc 2.1 on linux
 
58
#CFLAGS= -O6 -fomit-frame-pointer
 
59
 
 
60
# HP/UX 8.0, 9.0
 
61
#CFLAGS= +O3 -Aa
 
62
 
 
63
# Ultrix 4.2a
 
64
#CFLAGS= -O -Olimit 2000
 
65
 
 
66
# Intel Paragon OSF/1 with PGI compilers
 
67
#CFLAGS= -O -Mnodebug -Mnoperfmon
 
68
 
 
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
 
75
 
 
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
 
84
 
 
85
# mips systems
 
86
# CFLAGS= -O -systype bsd43 -Wf,-XNd5000 -Wf,-XNp6000 -Olimit 2000
 
87
 
 
88
# for at&t machines
 
89
#CFLAGS= -O -Ksd
 
90
 
 
91
# Stardent Titan
 
92
#CFLAGS = -O -43
 
93
 
 
94
# Stardent Stellar or sunos4 /bin/cc or Solaris2.1 /opt/SUNWspro/bin/cc
 
95
#CFLAGS = -O4
 
96
 
 
97
# Intergraph clipper CLIX 3.1
 
98
#CFLAGS= -w -O2
 
99
 
 
100
# Dnix 5.3
 
101
#CFLAGS = -O -X7
 
102
 
 
103
# Pyramid OS/x
 
104
#CFLAGS = -OG
 
105
 
 
106
# Multiflow (5M binary... if you choose -O5!)
 
107
#CFLAGS = -O5 -sb_trace 0
 
108
 
 
109
# DDE Supermax Unix SYSV Rel III.
 
110
# CFLAGS= -O3
 
111
 
 
112
# SINIX RMx00
 
113
#CFLAGS= -O # -D_POSIX_SOURCE # -kansi
 
114
 
 
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"'  
 
140
 
 
141
 
 
142
################################################################
 
143
## LDFLAGS.  Define something here if you need to
 
144
################################################################
 
145
LDFLAGS=$(SGE_LOPTS)            ## 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)
 
156
 
 
157
################################################################
 
158
## LIBES.  Pick one, or roll your own.
 
159
################################################################
 
160
LIBES= -lncurses -lcrypt                                 ## This is set by autoconf.
 
161
#LIBES= -ltermcap                        ## BSD style things
 
162
#LIBES= -ltermcap                        ## SunOS, HP-UX, pyramid
 
163
#LIBES= -ltermcap                        ## Linux
 
164
#LIBES= -ltermcap -lshadow               ## Linux with PW_SHADOW
 
165
#LIBES= -ltermcap -lsec                  ## Tek XD88/10 (UTekV) with PW_SHADOW
 
166
#LIBES= -ltermcap -lsec                  ## Motorola MPC (sysV88) with PW_SHADOW
 
167
#LIBES= -ltermcap -lcs                   ## Mach
 
168
#LIBES= -ltermcap -lbsd                  ## DEC osf1 on the alpha
 
169
#LIBES= -ltermcap -lbsd                  ## Intel paragon
 
170
#LIBES= -ltermcap -lbsd                  ## Clipper intergraph
 
171
#LIBES= -ltermcap -lseq                  ## Sequent's Dynix
 
172
#LIBES= -ltermcap -lauth                 ## Ultrix with Enhanced Security
 
173
#LIBES= -ltermcap -ldir -lx              ## Xenix 386 style things
 
174
#LIBES= -ltermcap -lndir -lsocket -ljobs ## masscomp RTU6.0
 
175
#LIBES= -lcurses                         ## AIX on the rt
 
176
#LIBES= -lcurses                         ## TitanOS on the stellar
 
177
#LIBES= -ltermlib -lsocket -lnsl         ## SysV4 w/o BSDTIMES or Solaris 2
 
178
#LIBES= -lcurses                         ## SysV3 w/o networking
 
179
#LIBES= -lcurses -lnet                   ## SysV3 with networking
 
180
#LIBES= -lcurses -ldir                   ## SysV2 w/o networking & dirlib
 
181
#LIBES= -lcurses -ldir -lnet             ## SysV2 with networking & dirlib
 
182
#LIBES= -lcurses -lbsd                   ## AIX on the IBM 370 or rs6000 or ps2
 
183
#LIBES= -lcurses -lbsd                   ## ETA10
 
184
#LIBES= -lcurses -lbsd                   ## Irix3.1 on the SGI-IRIS4D
 
185
#LIBES= -lcurses -lbsd -lc_s             ## Irix3.3 on the SGI-IRIS4D w/o yp
 
186
#LIBES= -lcurses -lsun -lbsd -lc_s       ## Irix3.3 on the SGI-IRIS4D with yp
 
187
#LIBES= -lcurses -lsocket -lbsd          ## Amdahl UTS 2.1
 
188
#LIBES= -lcurses -lsocket                ## Intel's hypercube.
 
189
#LIBES= -lcurses -lsocket                ## ns32000 based Opus.
 
190
#LIBES= -lcurses -lcposix                ## ISC 2.2 without networking
 
191
#LIBES= -lcposix -lc_s -lcurses -linet   ## ISC 2.2 with networking
 
192
#LIBES= -lcurses -lsec -lc_s             ## ISC 2.0.2 without networking
 
193
#LIBES= -lcurses -linet -lsec -lc_s      ## ISC 2.0.2 with networking
 
194
#LIBES= -lcurses -lintl -lcrypt          ## SCO SysVR3.2v2.0
 
195
#LIBES= -lcurses -lintl -lsocket -lcrypt ## SCO+ODT1.1
 
196
#LIBES= -lposix -ltermcap                ## A/UX 2.0
 
197
#LIBES= -lposix -ltermcap -lc_s          ## A/UX 3.0
 
198
#LIBES= -ldirent -lcurses                ## att3b1 cc w/o shared lib & dirlib
 
199
#LIBES= -shlib -ldirent -lcurses         ## att3b1 gcc with shared lib & dirlib
 
200
#LIBES= -ltermlib -lsocket -lnsl -lc /usr/ucblib/libucb.a ## SysV4 with BSDTIMES
 
201
#LIBES= -lcurses -lnsl -lsocket -lc /usr/ucblib/libucb.a ## Stardent Vistra
 
202
#LIBES= -ltermc                          ## emx under OS/2
 
203
#LIBES=                                  ## Minix, VMS_POSIX
 
204
#LIBES= -ltermcap -lcrypt                ## Multiflow
 
205
#LIBES= -ltermcap -lcrypt                ## NetBSD
 
206
#LIBES= -lcurses                         ## DDE Supermax
 
207
 
 
208
################################################################
 
209
## EXTRAFLAGS and EXTRALIBS
 
210
################################################################
 
211
# Compiling for AFS with kerberos authentication
 
212
#AFSLIBDIR = /usr/afsws/lib
 
213
#AFSDEF = -DAFS -I/usr/afsws/include
 
214
#AFS33LIB = -laudit
 
215
#
 
216
#Solaris and HPUX require the BSD libraries with AFS.
 
217
#We use -lc to use only what we require.
 
218
#AFSAUXLIB = -lsocket -lnsl -lc -lucb                    # Solaris
 
219
#AFSAUXLIB = -lc -lBSD                                   # HPUX   
 
220
#
 
221
#AFSLIB = -L$(AFSLIBDIR) -L$(AFSLIBDIR)/afs -lkauth -lprot -lubik\
 
222
#         -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err\
 
223
#         $(AFSLIBDIR)/afs/util.a $(AFS33LIB) $(AFSAUXLIB)
 
224
#
 
225
 
 
226
 
 
227
EXTRAFLAGS =  $(AFSDEF) -I../../../libs/gdi
 
228
EXTRALIBS =  $(AFSLIB) -L../../../LINUX86_26 $(SGE_LIBS) -lm
 
229
 
 
230
 
 
231
# The difficult choice of a c-compiler...
 
232
# First, you should try your own c-compiler. 
 
233
# Gcc -traditional is also a safe choice. 
 
234
# If you think that you have good include files try gcc -Wall...
 
235
# If you want to take out -traditional, make sure that your sys/ioctl.h
 
236
# is fixed correctly, otherwise you'll be stopped for tty input, or you
 
237
# will lose the editor and job control.
 
238
 
 
239
# This is for setting your C preprocessor value.
 
240
CPP = gcc -E # This is set by autoconf.
 
241
# The -B tells gcc to use /bin/ld. This is to avoid using the gnu ld, which
 
242
# on the suns does not know how to make dynamically linked binaries.
 
243
CC = gcc # This is set by autoconf.
 
244
#CC=    gcc -Wall -pipe -B/bin/ # -ansi -pedantic
 
245
#CC=    gcc -m486 -pipe -Wall # Generate code for Intel 486 (linux)
 
246
#CC=    shlicc  # BSDI2.1 w/ shared libraries
 
247
#CC=    cc
 
248
#CC=    occ
 
249
#CC=    acc
 
250
#CC=    pcc
 
251
#CC=    hc -w
 
252
#CC=    c89     # For VMS/POSIX
 
253
#CC=    /bin/cc # For suns, w/o gcc and SVR4
 
254
#CC=    /usr/lib/sun.compile/cc  # FPS 500 (+FPX) with Sun C compiler
 
255
#CC=    /opt/SUNWspro/bin/cc    # Solaris 2.1
 
256
#CC=    scc     # Alliant fx2800
 
257
#CC=    cc      -h0,ansi,novector,float0 # for NEC SX-4
 
258
#CC=    lcc     -wa 
 
259
ED=     ed
 
260
AS=     as
 
261
RM=     rm
 
262
CXREF=  /usr/ucb/cxref
 
263
VGRIND= csh /usr/ucb/vgrind
 
264
CTAGS=  /usr/ucb/ctags
 
265
#XSTR= /usr/ucb/xstr
 
266
SCCS=   /usr/local/sccs
 
267
PARALLEL=12                             # Make the multi-max run fast.
 
268
#P=&                                    # Use Sequent's parallel make
 
269
P=
 
270
prefix=/usr/local
 
271
exec_prefix=${prefix}
 
272
bindir=${exec_prefix}/bin
 
273
mandir=${prefix}/man
 
274
MANSECT=1
 
275
DESTBIN=${DESTDIR}${bindir}
 
276
DESTMAN=${DESTDIR}${mandir}/man${MANSECT}
 
277
# DESTMAN=${DESTDIR}/catman/man${MANSECT}        # A/UX
 
278
# DESTMAN=${DESTDIR}/usr/share/man/man${MANSECT} # Stardent Vistra (SysVR4)
 
279
# DESTMAN=/usr/catman/1l                         # Amiga unix (SysVR4)
 
280
FTPAREA=/usr/spool/ftp
 
281
 
 
282
ASSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \
 
283
        sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \
 
284
        sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
 
285
        sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h \
 
286
        tw.color.c
 
287
PSSRCS= sh.decls.h glob.c glob.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c \
 
288
        vms.termcap.c
 
289
SHSRCS= ${ASSRCS} ${PSSRCS}
 
290
SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \
 
291
        sh.char.${SUF} sh.exp.${SUF} sh.func.${SUF} sh.glob.${SUF} \
 
292
        sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} sh.misc.${SUF} \
 
293
        sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} sh.sem.${SUF} \
 
294
        sh.set.${SUF} sh.time.${SUF} glob.${SUF} mi.termios.${SUF} \
 
295
        ma.setp.${SUF} vms.termcap.${SUF}
 
296
 
 
297
TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
 
298
        tw.comp.c tw.color.c
 
299
TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \
 
300
        tw.comp.${SUF} tw.color.${SUF}
 
301
 
 
302
EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \
 
303
        ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h
 
304
EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \
 
305
        ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF}
 
306
 
 
307
TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \
 
308
        tc.func.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \
 
309
        tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \
 
310
        tc.who.c tc.h
 
311
TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \
 
312
        tc.disc.${SUF} tc.func.${SUF} tc.os.${SUF} tc.printf.${SUF} \
 
313
        tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \
 
314
        tc.vers.${SUF} tc.who.${SUF} 
 
315
 
 
316
PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32
 
317
AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \
 
318
        WishList config_f.h eight-bit.me glob.3 patchlevel.h \
 
319
        pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
 
320
        README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \
 
321
        host.defs gethost.c tcsh.man2html configure.in configure config.h.in
 
322
 
 
323
VHSRCS=${PVSRCS} ${AVSRCS}
 
324
 
 
325
CONFSRCS=config/* 
 
326
 
 
327
ALLSRCS=  ${SHSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${VHSRCS}
 
328
DISTSRCS= ${PSSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${AVSRCS}
 
329
 
 
330
 
 
331
OBJS= ${SHOBJS} ${TWOBJS} ${EDOBJS} ${TCOBJS}
 
332
 
 
333
 
 
334
all: ${BUILD}
 
335
 
 
336
tcsh:$(P) ${OBJS} 
 
337
        rm -f tcsh core
 
338
        ${CC} -o tcsh ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
 
339
 
 
340
# Purify
 
341
pure:$(P) ${OBJS} 
 
342
        rm -f tcsh core
 
343
        purify `echo ${CC} | sed -e s,-B/bin/,,` -o tcsh ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
 
344
# OS/2
 
345
tcsh.exe: tcsh
 
346
        emxbind tcsh
 
347
 
 
348
gethost:  gethost.c sh.err.h tc.const.h sh.h
 
349
        rm -f gethost
 
350
        ${CC} -o gethost ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $(srcdir)/gethost.c ${LIBES}
 
351
 
 
352
tc.defs.c:      gethost host.defs
 
353
        @rm -f $@
 
354
        @echo "/* Do not edit this file, make creates it */" > $@
 
355
        ./gethost $(srcdir)/host.defs >> $@
 
356
 
 
357
tcsh.ps: tcsh.man
 
358
        rm -f tcsh.ps
 
359
        -ptroff -t -man $(srcdir)/tcsh.man > tcsh.ps
 
360
 
 
361
 
 
362
depend:
 
363
        @echo No dependencies for 3rd_party qtcsh
 
364
.c.${SUF}:
 
365
        ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $<
 
366
 
 
367
# _VMS_POSIX #module addition
 
368
#.c.${SUF}:
 
369
#       @(echo '#module '`echo $< | sed -e 's/\./_/g'`; cat $<) > $*..c
 
370
#       @echo ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*.c
 
371
#       @${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*..c
 
372
#       @mv $*..o $*.o
 
373
#       @rm -f $*..c
 
374
 
 
375
 
 
376
# Don't do any special massaging of C files for sharing of strings!!
 
377
# it causes weird segmentation faults on some systems.
 
378
#.c.o:
 
379
#       ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c -
 
380
#       ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} x.c 
 
381
#       mv -f x.o $*.o
 
382
#       rm -f x.c
 
383
 
 
384
#ed.init.o: ed.init.c
 
385
#       ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c -
 
386
#       ${CC} -R ${CF} ${CFLAGS} ${CPPFLAGS} x.c 
 
387
#       mv -f x.o $*.o
 
388
#       rm -f x.c
 
389
 
 
390
#strings.o: strings
 
391
#       ${XSTR}
 
392
#       ${CC} -c -R xs.c
 
393
#       mv -f xs.o strings.o
 
394
#       rm -f xs.c
 
395
 
 
396
##.DEFAULT:
 
397
##      ${SCCS} get $<
 
398
 
 
399
##.DEFAULT:
 
400
##      co $<
 
401
 
 
402
ed.defns.h: ed.defns.c
 
403
        @rm -f $@
 
404
        @echo '/* Do not edit this file, make creates it. */' > $@
 
405
        @echo '#ifndef _h_ed_defns' >> $@
 
406
        @echo '#define _h_ed_defns' >> $@
 
407
        grep '[FV]_' $(srcdir)/ed.defns.c | grep '^#define' >> $@
 
408
        @echo '#endif /* _h_ed_defns */' >> $@
 
409
 
 
410
sh.err.h: sh.err.c
 
411
        @rm -f $@
 
412
        @echo '/* Do not edit this file, make creates it. */' > $@
 
413
        @echo '#ifndef _h_sh_err' >> $@
 
414
        @echo '#define _h_sh_err' >> $@
 
415
        grep 'ERR_' $(srcdir)/sh.err.c | grep '^#define' >> $@
 
416
        @echo '#endif /* _h_sh_err */' >> $@
 
417
 
 
418
tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h
 
419
        @rm -f $@
 
420
        @echo '/* Do not edit this file, make creates it. */' > $@
 
421
        @echo '#ifndef _h_tc_const' >> $@
 
422
        @echo '#define _h_tc_const' >> $@
 
423
        ${CPP} $(CPPFLAGS) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\
 
424
            $(srcdir)/tc.const.c | grep 'Char STR' | \
 
425
            sed -e 's/Char \([a-zA-Z0-9_]*\)\[\].*/extern Char \1[];/' | \
 
426
            sort >> $@
 
427
        @echo '#endif /* _h_tc_const */' >> $@
 
428
 
 
429
csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF}
 
430
        rm -f csh.prof
 
431
        ld -X mcrt0.${SUF} ${OBJS} -o csh.prof ${LIBES} -lc
 
432
 
 
433
sh.prof.${SUF}:
 
434
        cp sh.c sh.prof.c
 
435
        ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} -DPROF sh.prof.c
 
436
 
 
437
lint: tc.const.h ed.defns.h
 
438
        lint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
 
439
 
 
440
alint: tc.const.h ed.defns.h
 
441
        alint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
 
442
 
 
443
print:
 
444
        @pr READ_ME
 
445
        @pr makefile makefile.*
 
446
        @(size -l a.out; size *.${SUF}) | pr -h SIZES
 
447
        @${CXREF} sh*.c | pr -h XREF
 
448
        @ls -l | pr 
 
449
        @pr sh*.h [a-rt-z]*.h sh*.c alloc.c
 
450
 
 
451
vprint:
 
452
        @pr -l84 READ_ME TODO
 
453
        @pr -l84 makefile makefile.*
 
454
        @(size -l a.out; size *.${SUF}) | pr -l84 -h SIZES
 
455
        @${CXREF} sh*.c | pr -l84 -h XREF
 
456
        @ls -l | pr -l84
 
457
        @${CXREF} sh*.c | pr -l84 -h XREF
 
458
        @pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c
 
459
 
 
460
vgrind:
 
461
        @cp /dev/null index
 
462
        @for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
 
463
        @for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
 
464
        @vgrind -t -x -h Index index >/crp/bill/csh/index.t
 
465
 
 
466
install-strip: install
 
467
 
 
468
install: tcsh 
 
469
        mkdir -p ${DESTBIN}
 
470
        -mv -f ${DESTBIN}/tcsh  ${DESTBIN}/tcsh.old
 
471
        cp tcsh ${DESTBIN}/tcsh
 
472
        -strip ${DESTBIN}/tcsh
 
473
        chmod 555 ${DESTBIN}/tcsh
 
474
 
 
475
install.man: tcsh.man
 
476
        mkdir -p ${DESTMAN}
 
477
        -rm -f ${DESTMAN}/tcsh.${MANSECT}
 
478
        cp $(srcdir)/tcsh.man ${DESTMAN}/tcsh.${MANSECT}
 
479
        chmod 444 ${DESTMAN}/tcsh.${MANSECT}
 
480
 
 
481
# Amiga Unix
 
482
#install.man: tcsh.man
 
483
#        compress tcsh.man
 
484
#       cp tcsh.man.Z ${DESTMAN}/tcsh.Z
 
485
#       chmod 444 ${DESTMAN}/tcsh.Z
 
486
 
 
487
# Apple A/UX
 
488
#install.man: tcsh.man
 
489
#       -rm -f ${DESTMAN}/tcsh.${MANSECT}.Z
 
490
#       nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z
 
491
#       chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z
 
492
 
 
493
clean:
 
494
        ${RM} -f a.out strings x.c xs.c tcsh tcsh.a _MAKE_LOG core gethost
 
495
        ${RM} -f *.${SUF} sh.prof.c ed.defns.h tc.const.h sh.err.h tc.defs.c
 
496
        ${RM} -f tcsh.*.m tcsh.*.cat
 
497
 
 
498
veryclean: clean
 
499
        ${RM} -f config.h config.status config.cache config.log Makefile tcsh.ps
 
500
        ${RM} -f *~ #*
 
501
 
 
502
distclean: veryclean
 
503
 
 
504
tags:   /tmp
 
505
        ${CTAGS} sh*.c
 
506
 
 
507
tar.Z:
 
508
        rm -f tcsh-${VERSION}.tar.Z
 
509
        rm -rf tcsh-${VERSION} 
 
510
        mkdir tcsh-${VERSION} tcsh-${VERSION}/config
 
511
        cp ${ALLSRCS} tcsh-${VERSION}
 
512
        cp ${CONFSRCS} tcsh-${VERSION}/config
 
513
        tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
 
514
        tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
 
515
        rm -rf tcsh-${VERSION}
 
516
 
 
517
tar.gz:
 
518
        rm -f tcsh-${VERSION}.tar.gz
 
519
        rm -rf tcsh-${VERSION} 
 
520
        mkdir tcsh-${VERSION} tcsh-${VERSION}/config
 
521
        cp ${ALLSRCS} tcsh-${VERSION}
 
522
        cp ${CONFSRCS} tcsh-${VERSION}/config
 
523
        tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
 
524
        tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz
 
525
        rm -rf tcsh-${VERSION}
 
526
 
 
527
shar:
 
528
        rm -f tcsh-*.shar
 
529
        rm -rf tcsh-${VERSION} 
 
530
        mkdir tcsh-${VERSION} tcsh-${VERSION}/config
 
531
        cp ${ALLSRCS} tcsh-${VERSION}
 
532
        cp ${CONFSRCS} tcsh-${VERSION}/config
 
533
        tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
 
534
        MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \
 
535
                 tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \
 
536
                 tcsh-${VERSION}/?*/set?*
 
537
        rm -rf tcsh-${VERSION}
 
538
 
 
539
catalogs:
 
540
        @(cd nls; make catalogs)
 
541
 
 
542
tcsh-${VERSION}.tar.Z:
 
543
        rm -rf tcsh-${VERSION} 
 
544
        rm -f tcsh-${VERSION}.tar tcsh-${VERSION}.tar.Z DIFFS.[123]
 
545
        mkdir tcsh-${VERSION}
 
546
        ./MAKEDIFFS bsd
 
547
        mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh-${VERSION}
 
548
        cp ${DISTSRCS} tcsh-${VERSION}
 
549
        mkdir tcsh-${VERSION}/config
 
550
        cp ${CONFSRCS} tcsh-${VERSION}/config
 
551
        cp Makefile tcsh-${VERSION}/Makefile.new
 
552
        tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
 
553
        tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
 
554
        rm -rf tcsh-${VERSION}
 
555
 
 
556
tcsh.tahoe-${VERSION}.tar.Z:
 
557
        rm -rf tcsh.tahoe-${VERSION} 
 
558
        rm -f tcsh.tahoe-${VERSION}.tar tcsh.tahoe-${VERSION}.tar.Z DIFFS.[123]
 
559
        mkdir tcsh.tahoe-${VERSION}
 
560
        ./MAKEDIFFS tahoe
 
561
        mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.tahoe-${VERSION}
 
562
        cp ${DISTSRCS} tcsh.tahoe-${VERSION}
 
563
        mkdir tcsh.tahoe-${VERSION}/config
 
564
        cp ${CONFSRCS} tcsh.tahoe-${VERSION}/config
 
565
        cp Makefile tcsh.tahoe-${VERSION}/Makefile.new
 
566
        tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
 
567
        tar cvf - tcsh.tahoe-${VERSION} | compress > tcsh.tahoe-${VERSION}.tar.Z
 
568
        rm -rf tcsh.tahoe-${VERSION}
 
569
 
 
570
tcsh.reno-${VERSION}.tar.Z:
 
571
        rm -rf tcsh.reno-${VERSION} 
 
572
        rm -f tcsh.reno-${VERSION}.tar tcsh.reno-${VERSION}.tar.Z DIFFS.[123]
 
573
        mkdir tcsh.reno-${VERSION}
 
574
        ./MAKEDIFFS reno
 
575
        mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.reno-${VERSION}
 
576
        cp ${DISTSRCS} tcsh.reno-${VERSION}
 
577
        mkdir tcsh.reno-${VERSION}/config
 
578
        cp ${CONFSRCS} tcsh.reno-${VERSION}/config
 
579
        cp Makefile tcsh.reno-${VERSION}/Makefile.new
 
580
        tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
 
581
        tar cvf - tcsh.reno-${VERSION} | compress > tcsh.reno-${VERSION}.tar.Z
 
582
        rm -rf tcsh.reno-${VERSION}
 
583
 
 
584
ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z
 
585
        cp tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z ${FTPAREA}
 
586
        cp tcsh.man ${FTPAREA}
 
587
 
 
588
autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in
 
589
 
 
590
$(srcdir)/configure: $(srcdir)/configure.in
 
591
        cd $(srcdir) && autoconf
 
592
 
 
593
$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
 
594
$(srcdir)/stamp-h.in: $(srcdir)/configure.in
 
595
        cd $(srcdir) && autoheader
 
596
        @echo timestamp > $(srcdir)/stamp-h.in
 
597
 
 
598
#
 
599
# Dependencies
 
600
#
 
601
config.h: config_f.h
 
602
 
 
603
TCH=tc.h tc.const.h tc.decls.h tc.os.h tc.sig.h
 
604
SHH=sh.h sh.types.h sh.char.h sh.err.h sh.dir.h sh.proc.h pathnames.h \
 
605
    sh.decls.h ${TCH}
 
606
TWH=tw.h tw.decls.h
 
607
EDH=ed.h ed.decls.h
 
608
 
 
609
# EDH
 
610
EDINC=sh.${SUF} sh.func.${SUF} sh.lex.${SUF} sh.print.${SUF} sh.proc.${SUF} \
 
611
      sh.set.${SUF} tc.bind.${SUF} tc.os.${SUF} tc.prompt.${SUF} \
 
612
      tc.sched.${SUF} tw.parse.${SUF} tw.color.${SUF}
 
613
${EDOBJS} ${EDINC} : ${EDH}
 
614
 
 
615
# SHH
 
616
${OBJS}: config.h ${SHH}
 
617
 
 
618
# TWH
 
619
TWINC=ed.chared.${SUF} ed.inputl.${SUF} sh.exec.${SUF} sh.func.${SUF} \
 
620
      sh.set.${SUF} tc.func.${SUF} tw.color.${SUF}
 
621
${TWOBJS} ${TWINC}: ${TWH}
 
622
 
 
623
# glob.h
 
624
glob.${SUF} sh.glob.${SUF}: glob.h
 
625
 
 
626
# ed.defns.h
 
627
EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
 
628
${EDOBJS} ${EDDINC}: ed.defns.h
 
629
 
 
630
# tc.defs.o
 
631
tc.defs.${SUF}: tc.defs.c sh.h