Makefile.in revision 131962
1# $Id: Makefile.in,v 3.20 2003/03/12 19:14:50 christos Exp $ 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# 10SHELL=/bin/sh 11VERSION=6.12 12BUILD=tcsh$(EXEEXT) 13VPATH=@srcdir@ 14srcdir=@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# 23SUF=o 24CF=-c 25 26CPPFLAGS=-I. -I$(srcdir) 27 28LFLAGS= 29#LFLAGS= -Zn10000 # hpux lint 30 31 32CFLAGS = @CFLAGS@ # 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. 139DFLAGS = -D_PATH_TCSHELL='"${bindir}/tcsh"' @DFLAGS@ @CPPFLAGS@ 140 141 142################################################################ 143## LDFLAGS. Define something here if you need to 144################################################################ 145LDFLAGS= @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) 156 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################################################################ 162SBINLDFLAGS=-Wl,-R/etc/lib,-I/etc/lib/ld.so.1,-ldl,-Bstatic 163 164################################################################ 165## LIBES. Pick one, or roll your own. 166################################################################ 167LIBES= @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 214 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 222# 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 227# 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) 231# 232 233EXTRAFLAGS = @HESDEF@ $(AFSDEF) 234EXTRALIBS = @HESLIB@ $(AFSLIB) 235 236 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. 244 245# This is for setting your C preprocessor value. 246CPP = @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. 249CC = @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 266ED= ed 267AS= as 268RM= rm 269CXREF= /usr/ucb/cxref 270VGRIND= csh /usr/ucb/vgrind 271CTAGS= /usr/ucb/ctags 272#XSTR= /usr/ucb/xstr 273SCCS= /usr/local/sccs 274PARALLEL=12 # Make the multi-max run fast. 275#P=& # Use Sequent's parallel make 276P= 277prefix=@prefix@ 278exec_prefix=@exec_prefix@ 279bindir=@bindir@ 280mandir=@mandir@ 281MANSECT=1 282DESTBIN=${DESTDIR}${bindir} 283DESTMAN=${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) 287EXEEXT=@EXEEXT@ 288FTPAREA=/usr/spool/ftp 289 290ASSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \ 291 sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \ 292 sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \ 293 sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h \ 294 tw.color.c 295PSSRCS= sh.decls.h glob.c glob.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c \ 296 vms.termcap.c 297SHSRCS= ${ASSRCS} ${PSSRCS} 298SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \ 299 sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \ 300 sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \ 301 sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \ 302 sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} \ 303 mi.termios.${SUF} ma.setp.${SUF} vms.termcap.${SUF} 304 305TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \ 306 tw.comp.c tw.color.c 307TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \ 308 tw.comp.${SUF} tw.color.${SUF} 309 310EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \ 311 ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h 312EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \ 313 ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF} 314 315TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \ 316 tc.func.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \ 317 tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \ 318 tc.who.c tc.h 319TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \ 320 tc.disc.${SUF} tc.func.${SUF} tc.os.${SUF} tc.printf.${SUF} \ 321 tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \ 322 tc.vers.${SUF} tc.who.${SUF} 323 324PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32 325AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThings README FAQ \ 326 WishList config_f.h eight-bit.me glob.3 patchlevel.h \ 327 pathnames.h tcsh.man Ported src.desc Imakefile imake.config \ 328 README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \ 329 host.defs gethost.c tcsh.man2html configure.in configure config.h.in 330 331VHSRCS=${PVSRCS} ${AVSRCS} 332 333CONFSRCS=config/* 334 335ALLSRCS= ${SHSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${VHSRCS} 336DISTSRCS= ${PSSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${AVSRCS} 337 338 339OBJS= ${SHOBJS} ${TWOBJS} ${EDOBJS} ${TCOBJS} 340 341 342all: ${BUILD} 343 344tcsh$(EXEEXT):$(P) ${OBJS} 345 rm -f tcsh$(EXEEXT) core 346 ${CC} -o tcsh$(EXEEXT) ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS} 347 348tcsh.sbin:$(P) ${OBJS} 349 rm -f tcsh.sbin core 350 ${CC} -o tcsh.sbin ${SBINLDFLAGS} ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS} 351 352# Purify 353pure:$(P) ${OBJS} 354 rm -f tcsh$(EXEEXT) core 355 purify `echo ${CC} | sed -e s,-B/bin/,,` -o tcsh$(EXEEXT) ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS} 356# OS/2 357#tcsh.exe: tcsh 358# emxbind tcsh 359 360gethost: gethost.c sh.err.h tc.const.h sh.h 361 rm -f gethost 362 ${CC} -o gethost ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} $(srcdir)/gethost.c ${LIBES} ${EXTRALIBS} 363 364tc.defs.c: gethost host.defs 365 @rm -f $@ 366 @echo "/* Do not edit this file, make creates it */" > $@ 367 ./gethost $(srcdir)/host.defs >> $@ 368 369tcsh.ps: tcsh.man 370 rm -f tcsh.ps 371 -ptroff -t -man $(srcdir)/tcsh.man > tcsh.ps 372 373 374.c.${SUF}: 375 ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $< 376 377# _VMS_POSIX #module addition 378#.c.${SUF}: 379# @(echo '#module '`echo $< | sed -e 's/\./_/g'`; cat $<) > $*..c 380# @echo ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*.c 381# @${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*..c 382# @mv $*..o $*.o 383# @rm -f $*..c 384 385 386# Don't do any special massaging of C files for sharing of strings!! 387# it causes weird segmentation faults on some systems. 388#.c.o: 389# ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c - 390# ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} x.c 391# mv -f x.o $*.o 392# rm -f x.c 393 394#ed.init.o: ed.init.c 395# ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c - 396# ${CC} -R ${CF} ${CFLAGS} ${CPPFLAGS} x.c 397# mv -f x.o $*.o 398# rm -f x.c 399 400#strings.o: strings 401# ${XSTR} 402# ${CC} -c -R xs.c 403# mv -f xs.o strings.o 404# rm -f xs.c 405 406##.DEFAULT: 407## ${SCCS} get $< 408 409##.DEFAULT: 410## co $< 411 412ed.defns.h: ed.defns.c 413 @rm -f $@ 414 @echo '/* Do not edit this file, make creates it. */' > $@ 415 @echo '#ifndef _h_ed_defns' >> $@ 416 @echo '#define _h_ed_defns' >> $@ 417 grep '[FV]_' $(srcdir)/ed.defns.c | grep '^#define' >> $@ 418 @echo '#endif /* _h_ed_defns */' >> $@ 419 420sh.err.h: sh.err.c 421 @rm -f $@ 422 @echo '/* Do not edit this file, make creates it. */' > $@ 423 @echo '#ifndef _h_sh_err' >> $@ 424 @echo '#define _h_sh_err' >> $@ 425 grep 'ERR_' $(srcdir)/sh.err.c | grep '^#define' >> $@ 426 @echo '#endif /* _h_sh_err */' >> $@ 427 428tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h 429 @rm -f $@ 430 @echo '/* Do not edit this file, make creates it. */' > $@ 431 @echo '#ifndef _h_tc_const' >> $@ 432 @echo '#define _h_tc_const' >> $@ 433 ${CPP} $(CPPFLAGS) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\ 434 $(srcdir)/tc.const.c | grep 'Char STR' | \ 435 sed -e 's/Char \([a-zA-Z0-9_]*\) *\[ *\].*/extern Char \1[];/' | \ 436 sort >> $@ 437 @echo '#endif /* _h_tc_const */' >> $@ 438 439csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF} 440 rm -f csh.prof 441 ld -X mcrt0.${SUF} ${OBJS} -o csh.prof ${LIBES} -lc 442 443sh.prof.${SUF}: 444 cp sh.c sh.prof.c 445 ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} -DPROF sh.prof.c 446 447lint: tc.const.h ed.defns.h 448 lint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES} 449 450alint: tc.const.h ed.defns.h 451 alint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES} 452 453print: 454 @pr READ_ME 455 @pr makefile makefile.* 456 @(size -l a.out; size *.${SUF}) | pr -h SIZES 457 @${CXREF} sh*.c | pr -h XREF 458 @ls -l | pr 459 @pr sh*.h [a-rt-z]*.h sh*.c alloc.c 460 461vprint: 462 @pr -l84 READ_ME TODO 463 @pr -l84 makefile makefile.* 464 @(size -l a.out; size *.${SUF}) | pr -l84 -h SIZES 465 @${CXREF} sh*.c | pr -l84 -h XREF 466 @ls -l | pr -l84 467 @${CXREF} sh*.c | pr -l84 -h XREF 468 @pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c 469 470vgrind: 471 @cp /dev/null index 472 @for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done 473 @for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done 474 @vgrind -t -x -h Index index >/crp/bill/csh/index.t 475 476install-strip: install 477 478install: tcsh$(EXEEXT) 479 -mkdir -p ${DESTBIN} 480 -mv -f ${DESTBIN}/tcsh$(EXEEXT) ${DESTBIN}/tcsh.old 481 cp tcsh$(EXEEXT) ${DESTBIN}/tcsh$(EXEEXT) 482 -strip ${DESTBIN}/tcsh$(EXEEXT) 483 chmod 755 ${DESTBIN}/tcsh$(EXEEXT) 484 485install.man: tcsh.man 486 -mkdir -p ${DESTMAN} 487 -rm -f ${DESTMAN}/tcsh.${MANSECT} 488 cp $(srcdir)/tcsh.man ${DESTMAN}/tcsh.${MANSECT} 489 chmod 444 ${DESTMAN}/tcsh.${MANSECT} 490 491install.cygwin: install install.man 492 -mkdir -p ${DESTDIR}${prefix}/doc/tcsh 493 cp ${srcdir}/FAQ ${srcdir}/Fixes ${DESTDIR}${prefix}/doc/tcsh 494 cp ${srcdir}/NewThings ${srcdir}/README ${DESTDIR}${prefix}/doc/tcsh 495 cp ${srcdir}/WishList ${srcdir}/Y2K ${DESTDIR}${prefix}/doc/tcsh 496 perl ${srcdir}/tcsh.man2html ${srcdir}/tcsh.man 497 cp -rp tcsh.html ${DESTDIR}${prefix}/doc/tcsh 498 -mkdir -p ${DESTDIR}/etc/profile.d 499 -mkdir -p ${DESTDIR}/etc/postinstall 500 cp -p ${srcdir}/cygwin/etc/csh.* ${DESTDIR}/etc 501 cp -p ${srcdir}/cygwin/etc/profile.d/*.tcsh ${DESTDIR}/etc/profile.d 502 cp -p ${srcdir}/cygwin/etc/postinstall/tcsh.sh ${DESTDIR}/etc/postinstall 503 504# Amiga Unix 505#install.man: tcsh.man 506# compress tcsh.man 507# cp tcsh.man.Z ${DESTMAN}/tcsh.Z 508# chmod 444 ${DESTMAN}/tcsh.Z 509 510# Apple A/UX 511#install.man: tcsh.man 512# -rm -f ${DESTMAN}/tcsh.${MANSECT}.Z 513# nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z 514# chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z 515 516clean: 517 ${RM} -f a.out strings x.c xs.c tcsh$(EXEEXT) tcsh.a _MAKE_LOG core gethost 518 ${RM} -f *.${SUF} sh.prof.c ed.defns.h tc.const.h sh.err.h tc.defs.c 519 ${RM} -f tcsh.*.m tcsh.*.cat 520 521veryclean: clean 522 ${RM} -f config.h config.status config.cache config.log Makefile tcsh.ps 523 ${RM} -f *~ #* 524 525distclean: veryclean 526 527tags: /tmp 528 ${CTAGS} sh*.c 529 530tar.Z: 531 rm -f tcsh-${VERSION}.tar.Z 532 rm -rf tcsh-${VERSION} 533 -mkdir tcsh-${VERSION} tcsh-${VERSION}/config 534 cp ${ALLSRCS} tcsh-${VERSION} 535 cp ${CONFSRCS} tcsh-${VERSION}/config 536 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -) 537 tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z 538 rm -rf tcsh-${VERSION} 539 540tar.gz: 541 rm -f tcsh-${VERSION}.tar.gz 542 rm -rf tcsh-${VERSION} 543 -mkdir tcsh-${VERSION} tcsh-${VERSION}/config 544 cp ${ALLSRCS} tcsh-${VERSION} 545 cp ${CONFSRCS} tcsh-${VERSION}/config 546 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -) 547 tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz 548 rm -rf tcsh-${VERSION} 549 550shar: 551 rm -f tcsh-*.shar 552 rm -rf tcsh-${VERSION} 553 -mkdir tcsh-${VERSION} tcsh-${VERSION}/config 554 cp ${ALLSRCS} tcsh-${VERSION} 555 cp ${CONFSRCS} tcsh-${VERSION}/config 556 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -) 557 MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \ 558 tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \ 559 tcsh-${VERSION}/?*/set?* 560 rm -rf tcsh-${VERSION} 561 562catalogs: 563 @(cd nls; make catalogs) 564 565tcsh-${VERSION}.tar.Z: 566 rm -rf tcsh-${VERSION} 567 rm -f tcsh-${VERSION}.tar tcsh-${VERSION}.tar.Z DIFFS.[123] 568 -mkdir tcsh-${VERSION} 569 ./MAKEDIFFS bsd 570 mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh-${VERSION} 571 cp ${DISTSRCS} tcsh-${VERSION} 572 -mkdir tcsh-${VERSION}/config 573 cp ${CONFSRCS} tcsh-${VERSION}/config 574 cp Makefile tcsh-${VERSION}/Makefile.new 575 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -) 576 tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z 577 rm -rf tcsh-${VERSION} 578 579tcsh.tahoe-${VERSION}.tar.Z: 580 rm -rf tcsh.tahoe-${VERSION} 581 rm -f tcsh.tahoe-${VERSION}.tar tcsh.tahoe-${VERSION}.tar.Z DIFFS.[123] 582 -mkdir tcsh.tahoe-${VERSION} 583 ./MAKEDIFFS tahoe 584 mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.tahoe-${VERSION} 585 cp ${DISTSRCS} tcsh.tahoe-${VERSION} 586 -mkdir tcsh.tahoe-${VERSION}/config 587 cp ${CONFSRCS} tcsh.tahoe-${VERSION}/config 588 cp Makefile tcsh.tahoe-${VERSION}/Makefile.new 589 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -) 590 tar cvf - tcsh.tahoe-${VERSION} | compress > tcsh.tahoe-${VERSION}.tar.Z 591 rm -rf tcsh.tahoe-${VERSION} 592 593tcsh.reno-${VERSION}.tar.Z: 594 rm -rf tcsh.reno-${VERSION} 595 rm -f tcsh.reno-${VERSION}.tar tcsh.reno-${VERSION}.tar.Z DIFFS.[123] 596 -mkdir tcsh.reno-${VERSION} 597 ./MAKEDIFFS reno 598 mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.reno-${VERSION} 599 cp ${DISTSRCS} tcsh.reno-${VERSION} 600 -mkdir tcsh.reno-${VERSION}/config 601 cp ${CONFSRCS} tcsh.reno-${VERSION}/config 602 cp Makefile tcsh.reno-${VERSION}/Makefile.new 603 tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -) 604 tar cvf - tcsh.reno-${VERSION} | compress > tcsh.reno-${VERSION}.tar.Z 605 rm -rf tcsh.reno-${VERSION} 606 607ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z 608 cp tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z ${FTPAREA} 609 cp tcsh.man ${FTPAREA} 610 611autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in 612 613$(srcdir)/configure: $(srcdir)/configure.in 614 cd $(srcdir) && autoconf 615 616$(srcdir)/config.h.in: $(srcdir)/stamp-h.in 617$(srcdir)/stamp-h.in: $(srcdir)/configure.in 618 cd $(srcdir) && autoheader 619 @echo timestamp > $(srcdir)/stamp-h.in 620 621# 622# Dependencies 623# 624config.h: config_f.h 625 626TCH=tc.h tc.const.h tc.decls.h tc.os.h tc.sig.h 627SHH=sh.h sh.types.h sh.char.h sh.err.h sh.dir.h sh.proc.h pathnames.h \ 628 sh.decls.h ${TCH} 629TWH=tw.h tw.decls.h 630EDH=ed.h ed.decls.h 631 632# EDH 633EDINC=sh.${SUF} sh.func.${SUF} sh.lex.${SUF} sh.print.${SUF} sh.proc.${SUF} \ 634 sh.set.${SUF} tc.bind.${SUF} tc.os.${SUF} tc.prompt.${SUF} \ 635 tc.sched.${SUF} tw.parse.${SUF} tw.color.${SUF} 636${EDOBJS} ${EDINC} : ${EDH} 637 638# SHH 639${OBJS}: config.h ${SHH} 640 641# TWH 642TWINC=ed.chared.${SUF} ed.inputl.${SUF} sh.exec.${SUF} sh.func.${SUF} \ 643 sh.set.${SUF} tc.func.${SUF} tw.color.${SUF} 644${TWOBJS} ${TWINC}: ${TWH} 645 646# glob.h 647glob.${SUF} sh.glob.${SUF}: glob.h 648 649# ed.defns.h 650EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF} 651${EDOBJS} ${EDDINC}: ed.defns.h 652 653# tc.defs.o 654tc.defs.${SUF}: tc.defs.c sh.h 655