tcsh: cleanup source tree to reduce diff size.
Remove makefiles, configure files and unused at build time files to reduce the diff size. Otherwise the diff contains a lot of unnecessary lines what makes reviewing and merging proccess so hard, especially for re@. MFC after: 2 weeks
This commit is contained in:
parent
9c10d00bf8
commit
6190ff6104
@ -1,5 +1,20 @@
|
||||
$FreeBSD$
|
||||
*/BUGS
|
||||
*/Imakefile
|
||||
*/MAKEDIFFS
|
||||
*/MAKESHAR
|
||||
*/Makefile.ADMIN
|
||||
*/Makefile.in
|
||||
*/Makefile.std
|
||||
*/Makefile.vms
|
||||
*/config.guess
|
||||
*/config.h.in
|
||||
*/config.rpath
|
||||
*/config.sub
|
||||
*/configure
|
||||
*/imake.config
|
||||
*/install-sh
|
||||
*/svn
|
||||
*/config/a*
|
||||
*/config/bs2000
|
||||
*/config/bsd
|
||||
|
@ -1,631 +0,0 @@
|
||||
XCOMM
|
||||
XCOMM Imakefile for tcsh 6.12
|
||||
XCOMM Marc Horowitz, MIT SIPB
|
||||
XCOMM
|
||||
|
||||
#ifdef DestDir
|
||||
#undef DestDir
|
||||
#endif
|
||||
#ifdef ManSuffix
|
||||
#undef ManSuffix
|
||||
#endif
|
||||
|
||||
/* All config options go in a separate file. */
|
||||
|
||||
#include "imake.config"
|
||||
|
||||
#ifndef HasGcc
|
||||
# define HasGcc 0
|
||||
#endif
|
||||
|
||||
#ifndef HasGcc2
|
||||
# define HasGcc2 0
|
||||
#endif
|
||||
|
||||
/* This is a giant conditional block. It should be set up right for
|
||||
platforms which are in here, but it may need to be changed for new
|
||||
ones. Please send in your fixes and additions! */
|
||||
|
||||
/**** tcsh configuration defines ****/
|
||||
|
||||
/* specific platforms */
|
||||
|
||||
#ifndef ConfigH
|
||||
# ifdef UltrixArchitecture
|
||||
# define ConfigH ultrix
|
||||
# endif
|
||||
|
||||
# ifdef UxpArchitecture
|
||||
# define ConfigH sysv4
|
||||
# endif
|
||||
|
||||
# if defined(LinuxArchitecture) || defined(GNUArchitecture)
|
||||
# define ConfigH linux
|
||||
# endif
|
||||
|
||||
# ifdef AlphaArchitecture
|
||||
# if !defined(LinuxArchitecture) && !defined(GNUArchitecture)
|
||||
# define ConfigH decosf1
|
||||
# endif
|
||||
# if !HasGcc
|
||||
# define MyCflags -std1 -Olimit 2000
|
||||
# else
|
||||
# define NoCombineRegs
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# if defined(VaxArchitecture) && !defined(UltrixArchitecture)
|
||||
# define ConfigH bsd
|
||||
# endif
|
||||
|
||||
# ifdef NeXTArchitecture
|
||||
# define ConfigH mach
|
||||
# endif
|
||||
|
||||
# if defined(SunArchitecture)
|
||||
# if (OSMajorVersion == 3)
|
||||
# define ConfigH sunos35
|
||||
# else
|
||||
# if (OSMajorVersion == 4)
|
||||
# if (OSMinorVersion == 0)
|
||||
# define ConfigH sunos40
|
||||
# else /* OSMinorVersion == 1 */
|
||||
# if (OSTeenyVersion == 3)
|
||||
# define ConfigH sunos413
|
||||
# else /* OsTeenyVersion in [0,1,2] */
|
||||
# define ConfigH sunos41
|
||||
# endif
|
||||
# endif
|
||||
# define NoCombineRegs
|
||||
# else /* OSMajorVersion == 5 */
|
||||
# if (OSMinorVersion < 3)
|
||||
# if (OSMinorVersion < 2)
|
||||
# define ConfigH sol2
|
||||
# else
|
||||
# define ConfigH sol22
|
||||
# endif
|
||||
# else
|
||||
# if (OSMinorVersion < 4)
|
||||
# define ConfigH sol23
|
||||
# else
|
||||
# if (OSMinorVersion < 6)
|
||||
# define ConfigH sol24
|
||||
# else
|
||||
# if (OSMinorVersion < 9)
|
||||
# define ConfigH sol26
|
||||
# else
|
||||
# define ConfigH sol29
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# define NoCombineRegs
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# ifdef HPArchitecture
|
||||
/* For some stupid reason makedepend on HP requires this */
|
||||
DEPENDFLAGS = -o.o
|
||||
# if (OSMajorVersion >= 8)
|
||||
# define ConfigH hpux8
|
||||
# else
|
||||
# define ConfigH hpux7
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# ifdef CrayArchitecture
|
||||
# define ConfigH cray
|
||||
# endif
|
||||
|
||||
# ifdef SGIArchitecture
|
||||
# define ConfigH irix
|
||||
# define UseLibBSD
|
||||
# if (OSMajorVersion < 5)
|
||||
# ifdef you_are_using_yp
|
||||
# define UseSunLib
|
||||
# endif
|
||||
# if !HasGCC
|
||||
# define MyStdc -D__STDC__
|
||||
# if SGICompilerMajorVersion < 4
|
||||
CCOPTIONS=-float # We don't want -cckr and -prototypes
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# if (OSMajorVersion == 6)
|
||||
# if (OSMinorVersion >= 2)
|
||||
# undef UseLibBSD
|
||||
# define ConfigH irix62
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# ifdef IBMArchitecture
|
||||
# undef UseLibBSD
|
||||
# if (SystemV == YES)
|
||||
# define ConfigH aix
|
||||
# if OSMajorVersion < 3
|
||||
# if OSMinorVersion < 2
|
||||
# define UseLibBSD
|
||||
# endif
|
||||
# endif
|
||||
# else
|
||||
# define ConfigH bsd
|
||||
# define AOSArchitecture
|
||||
# endif
|
||||
# endif
|
||||
|
||||
|
||||
#ifdef AOSArchitecture
|
||||
#define MyStdc -U__STDC__
|
||||
#endif
|
||||
|
||||
# if defined(MipsBsdArchitecture) || defined(MipsSysvArchitecture)
|
||||
# define ConfigH mips
|
||||
# endif
|
||||
|
||||
# ifdef DguxArchitecture
|
||||
# define ConfigH dgux
|
||||
# endif
|
||||
|
||||
# ifdef ConvexArchitecture
|
||||
# define ConfigH convex
|
||||
# endif
|
||||
|
||||
# if defined(SQNTArchitecture) || defined(SequentArchitecture)
|
||||
# define ConfigH sequent
|
||||
# endif
|
||||
|
||||
# ifdef MacIIArchitecture
|
||||
# define ConfigH mac2
|
||||
# endif
|
||||
|
||||
# ifdef MinixArchitecture
|
||||
/* Maybe conditional on MACH? */
|
||||
SYSSRCS=mi.termios.c mi.wait.h mi.varargs.h
|
||||
SYSOBJS=mi.termios.${SUF}
|
||||
EXTF=ma.setp.c vms.termcap.c
|
||||
# else
|
||||
/* Maybe conditional on MACH? */
|
||||
SYSSRCS=ma.setp.c
|
||||
SYSOBJS=ma.setp.${SUF}
|
||||
EXTF=mi.termios.c mi.wait.h mi.varargs.h vms.termcap.c
|
||||
# endif
|
||||
|
||||
# ifdef i386Isc
|
||||
# if IscVersion != 202
|
||||
# define ConfigH isc
|
||||
# define UseLibCposix
|
||||
# else
|
||||
# define ConfigH isc202
|
||||
# endif
|
||||
# endif /* i386Isc */
|
||||
|
||||
# ifdef OpenBSDArchitecture
|
||||
# define ConfigH bsd4.4
|
||||
# endif /* OpenBsdArchitecture */
|
||||
|
||||
# ifdef NetBSDArchitecture
|
||||
# define ConfigH bsd4.4
|
||||
# endif /* NetBsdArchitecture */
|
||||
|
||||
# ifdef FreeBSDArchitecture
|
||||
# define ConfigH bsd4.4
|
||||
# endif /* FreeBsdArchitecture */
|
||||
|
||||
# ifdef MidnightBSDArchitecture
|
||||
# define ConfigH bsd4.4
|
||||
# endif /* MidnightBsdArchitecture */
|
||||
|
||||
# ifdef i386SVR4Architecture
|
||||
# define ConfigH sysv4
|
||||
# ifdef DELL
|
||||
# define NoCombineRegs
|
||||
# endif
|
||||
# endif
|
||||
|
||||
#endif /* !ConfigH */
|
||||
|
||||
/* generic os's */
|
||||
|
||||
#ifndef ConfigH
|
||||
|
||||
#if (SystemV == YES)
|
||||
#define ConfigH sysv3
|
||||
#else
|
||||
/* why this as a default? Why not? */
|
||||
#define ConfigH bsd
|
||||
#endif
|
||||
|
||||
#endif /* !ConfigH */
|
||||
|
||||
/**** libraries ****/
|
||||
|
||||
#if (SystemV == NO) || defined(HPArchitecture) || \
|
||||
defined(SQNTArchitecture) || defined(SequentArchitecture) || \
|
||||
defined(MacIIArchitecture) || defined(UseLibTermcap)
|
||||
LIBTERMCAP = -ltermcap
|
||||
#else
|
||||
LIBTERMCAP =
|
||||
#endif
|
||||
|
||||
#if defined(SQNTArchitecture) || defined(SequentArchitecture)
|
||||
LIBSQNT=-lsocket -linet -lnsl -lseq
|
||||
#endif
|
||||
|
||||
/* This may not be good enough - I don't have access to enough systems
|
||||
to really test it. */
|
||||
#if (SystemV == YES) || defined(UseLibCurses) && !defined(HPArchitecture)
|
||||
LIBCURSES = -lcurses
|
||||
#else
|
||||
LIBCURSES =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibNet)
|
||||
LIBNET = -lnet
|
||||
#else
|
||||
LIBNET =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibSocket)
|
||||
LIBSOCKET = -lsocket
|
||||
#else
|
||||
LIBSOCKET =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibBSD)
|
||||
LIBBSD = -lbsd
|
||||
#else
|
||||
LIBBSD =
|
||||
#endif
|
||||
|
||||
#if (defined(SGIArchitecture) && \
|
||||
(OSMajorVersion == 3) && (OSMinorVersion == 3)) || \
|
||||
defined(UseLibC_S)
|
||||
LIBC_S = -lc_s
|
||||
#else
|
||||
LIBC_S =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibSun)
|
||||
LIBSUN = -lsun
|
||||
#else
|
||||
LIBSUN =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibCposix)
|
||||
LIBCPOSIX = -lcposix
|
||||
#else
|
||||
LIBCPOSIX =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibInet)
|
||||
LIBINET = -linet
|
||||
#else
|
||||
LIBINET =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibDir)
|
||||
LIBDIRECT = -ldir
|
||||
#else
|
||||
LIBDIRECT =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibX)
|
||||
LIBX = -lx
|
||||
#else
|
||||
LIBX =
|
||||
#endif
|
||||
|
||||
#if defined(UseLibIntl)
|
||||
LIBINTL = -lintl
|
||||
#else
|
||||
LIBINTL =
|
||||
#endif
|
||||
|
||||
#if (HasLibCrypt == YES)
|
||||
LIBCRYPT = -lcrypt
|
||||
#else
|
||||
LIBCRYPT =
|
||||
#endif
|
||||
|
||||
#if defined(MacIIArchitecture) || defined(UseLibPosix)
|
||||
LIBPOSIX = -lposix
|
||||
#else
|
||||
LIBPOSIX =
|
||||
#endif
|
||||
|
||||
#if defined(ATTArchitecture) || defined(UseLibDirent)
|
||||
LIBDIRECTENT = -ldirent
|
||||
#else
|
||||
LIBDIRECTENT =
|
||||
#endif
|
||||
|
||||
/* The order here is significant. Although nothing uses all of these,
|
||||
some platforms which use more than one do care about the order. */
|
||||
|
||||
SYSLIBS = $(LIBPOSIX) $(LIBDIRECTENT) $(LIBTERMCAP) $(LIBCURSES) \
|
||||
$(LIBNET) $(LIBINTL) $(LIBSOCKET) $(LIBSUN) $(LIBBSD) $(LIBCPOSIX) \
|
||||
$(LIBINET) $(LIBDIRECT) $(LIBX) $(LIBC_S) $(LIBSQNT) $(LIBCRYPT)
|
||||
|
||||
/* Past here, nothing should need to be changed to compile on a different
|
||||
platform, unless you have a really weird architecture. */
|
||||
|
||||
#ifdef MyCC
|
||||
CC = MyCC
|
||||
#else
|
||||
# if HasGcc
|
||||
# if HasGcc2
|
||||
CC = gcc
|
||||
# else
|
||||
# ifdef NoCombineRegs
|
||||
CC = gcc -finline-functions -fstrength-reduce
|
||||
# else
|
||||
CC = gcc -fcombine-regs -finline-functions -fstrength-reduce
|
||||
# endif
|
||||
# endif
|
||||
# else
|
||||
CC = cc
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef HESIOD
|
||||
HESLIB = -L/usr/athena/lib -lhesiod
|
||||
/* it seems to me that the -I shouldn't be necessary, but there seems
|
||||
to be a bug in the Imake stuff, so here it is. */
|
||||
HESDEF = -DHESIOD -I/usr/athena/include
|
||||
#else
|
||||
HESLIB =
|
||||
HESDEF =
|
||||
#endif
|
||||
|
||||
#ifdef AFS
|
||||
#ifndef AFSDIR
|
||||
AFSDIR = /usr/afsws
|
||||
#endif
|
||||
#ifdef AFS33
|
||||
#define AFS33LIB -laudit
|
||||
#else
|
||||
#define AFS33LIB
|
||||
#endif
|
||||
/* Auxilliary libs needed for AFS */
|
||||
/* Both HPUX and Solaris need the BSD libraries. We need -lc before
|
||||
* the bsd library to avoid using any more of it than is necessary.
|
||||
*/
|
||||
#if defined(HPArchitecture)
|
||||
#define AFSAUXLIB -lc -lBSD
|
||||
/* This is probably a kludge, but so is imake. */
|
||||
#else
|
||||
#if defined(SunArchitecture) && (OSMajorVersion == 5)
|
||||
#define AFSAUXLIB -lsocket -lnsl -lc -lucb
|
||||
#else
|
||||
#define AFSAUXLIB
|
||||
#endif
|
||||
#endif /* AFSAUXLIB */
|
||||
AFSLIB = -L$(AFSDIR)/lib -L$(AFSDIR)/lib/afs -lkauth -lprot -lubik\
|
||||
-lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err\
|
||||
$(AFSDIR)/lib/afs/util.a AFS33LIB AFSAUXLIB
|
||||
AFSDEF = -DAFS -I$(AFSDIR)/include
|
||||
#else
|
||||
AFSLIB =
|
||||
AFSDEF =
|
||||
#endif
|
||||
|
||||
/* This is encore specific, but I don't know what encore's #define is,
|
||||
and it shouldn't hurt to have it here, so here it is */
|
||||
PARALLEL=12 # Make the multi-max run fast.
|
||||
|
||||
#ifndef TcshTop
|
||||
#define TcshTop /usr/local
|
||||
#endif
|
||||
TCSHTOP = TcshTop
|
||||
|
||||
#ifndef ManSuffix
|
||||
#define ManSuffix 1
|
||||
#endif
|
||||
MANSUFFIX = ManSuffix
|
||||
|
||||
#ifdef TcshPath
|
||||
PATH_TCSHELL = TcshPath
|
||||
TCSHPATH = -D_PATH_TCSHELL='"$(PATH_TCSHELL)"'
|
||||
#else
|
||||
TCSHPATH =
|
||||
#endif
|
||||
|
||||
#ifdef DestBin
|
||||
TCSH_BINDIR = DestBin
|
||||
#else
|
||||
TCSH_BINDIR = $(TCSHTOP)/bin
|
||||
#endif
|
||||
#ifdef DestMan
|
||||
TCSH_MANDIR = DestMan
|
||||
#else
|
||||
TCSH_MANDIR = $(TCSHTOP)/man/man$(MANSUFFIX)
|
||||
#endif
|
||||
|
||||
LOCALLIBS =
|
||||
|
||||
#ifndef MyCflags
|
||||
#define MyCflags
|
||||
#endif
|
||||
|
||||
#ifndef MyDefines
|
||||
#define MyDefines
|
||||
#endif
|
||||
|
||||
#ifndef MyIncludes
|
||||
#define MyIncludes
|
||||
#endif
|
||||
|
||||
#ifndef MyStdc
|
||||
#define MyStdc
|
||||
#endif
|
||||
|
||||
#ifdef CDebugFlags
|
||||
CDEBUGFLAGS = CDebugFlags
|
||||
#else
|
||||
# if HasGcc2
|
||||
CDEBUGFLAGS = -O2
|
||||
# else
|
||||
CDEBUGFLAGS = -O
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef HostType
|
||||
HOSTTYPE=HostType
|
||||
HTDEF = -DHOSTTYPE='"$(HOSTTYPE)"'
|
||||
#else
|
||||
HTDEF =
|
||||
#endif
|
||||
|
||||
DEFINES = $(TCSHPATH) $(HESDEF) $(AFSDEF) $(HTDEF) MyDefines MyCflags MyStdc
|
||||
INCLUDES = -I. MyIncludes
|
||||
#ifdef MyLibs
|
||||
LDLIBS = MyLibs
|
||||
#endif
|
||||
|
||||
SUF = o
|
||||
VERSION = 6.12
|
||||
|
||||
SHSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c \
|
||||
sh.char.c sh.exp.c sh.file.c sh.func.c \
|
||||
sh.glob.c sh.hist.c sh.init.c sh.lex.c \
|
||||
sh.misc.c sh.parse.c sh.print.c sh.proc.c \
|
||||
sh.sem.c sh.set.c sh.time.c dotlock.c dotlock.h glob.c \
|
||||
sh.char.h sh.dir.h sh.proc.h sh.h \
|
||||
sh.decls.h glob.h ${SYSSRCS}
|
||||
SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \
|
||||
sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \
|
||||
sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \
|
||||
sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \
|
||||
sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} dotlock.${SUF} glob.${SUF} \
|
||||
${SYSOBJS}
|
||||
|
||||
TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
|
||||
tw.comp.c tw.color.c
|
||||
TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \
|
||||
tw.comp.${SUF} tw.color.${SUF}
|
||||
|
||||
EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \
|
||||
ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h
|
||||
EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \
|
||||
ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF}
|
||||
|
||||
TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \
|
||||
tc.func.c tc.nls.c tc.nls.h tc.os.c tc.os.h tc.printf.c tc.prompt.c \
|
||||
tc.disc.${SUF} tc.func.${SUF} tc.nls.${SUF} tc.os.${SUF} \
|
||||
tc.printf.${SUF} tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h \
|
||||
tc.vers.c tc.wait.h tc.who.c tc.h
|
||||
TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \
|
||||
tc.disc.${SUF} tc.func.${SUF} tc.os.${SUF} tc.printf.${SUF} \
|
||||
tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \
|
||||
tc.vers.${SUF} tc.who.${SUF}
|
||||
|
||||
MISCF = Makefile.std BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md \
|
||||
FAQ WishList config_f.h eight-bit.me glob.3 patchlevel.h pathnames.h \
|
||||
tcsh.man Ported src.desc Imakefile imake.config complete.tcsh \
|
||||
Makefile.vms termcap.vms snames.h host.defs gethost.c tcsh.man2html \
|
||||
Makefile.in configure.ac Makefile.win32 aclocal.m4 dot.login dot.tcshrc
|
||||
CONFSRCS=config/[a-z]*
|
||||
|
||||
|
||||
SRCS = $(SHSRCS) $(TWSRCS) $(EDSRCS) $(TCSRCS)
|
||||
OBJS = $(SHOBJS) $(TWOBJS) $(EDOBJS) $(TCOBJS)
|
||||
|
||||
ALLSRCS= $(MISCF) $(SRCS) $(EXTF)
|
||||
|
||||
AllTarget(tcsh)
|
||||
|
||||
ed.defns.h: config.h ed.defns.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '#ifndef _h_ed_defns' >> $@
|
||||
@echo '#define _h_ed_defns' >> $@
|
||||
egrep '[FV]_' ed.defns.c | egrep '^#define' >> $@
|
||||
@echo '#endif /* _h_ed_defns */' >> $@
|
||||
|
||||
sh.err.h: config.h sh.err.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '#ifndef _h_sh_err' >> $@
|
||||
@echo '#define _h_sh_err' >> $@
|
||||
egrep 'ERR_' sh.err.c | egrep '^#define' >> $@
|
||||
@echo '#endif /* _h_sh_err */' >> $@
|
||||
|
||||
tc.const.h: config.h tc.const.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '#ifndef _h_tc_const' >> $@
|
||||
@echo '#define _h_tc_const' >> $@
|
||||
${CC} -E $(INCLUDES) ${DEFINES} -D_h_tc_const tc.const.c | \
|
||||
grep 'Char STR' | \
|
||||
sed -e 's/Char \([a-zA-Z0-9_]*\)\[\].*/extern Char \1[];/' | \
|
||||
sort >> $@
|
||||
@echo '#endif /* _h_tc_const */' >> $@
|
||||
|
||||
config.h: config_f.h
|
||||
cp config/ConfigH config.h
|
||||
|
||||
$(OBJS): sh.err.h tc.const.h ed.defns.h
|
||||
|
||||
tar.Z:
|
||||
rm -f tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tar.gz:
|
||||
rm -f tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
shar:
|
||||
rm -f tcsh-*.shar
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \
|
||||
tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \
|
||||
tcsh-${VERSION}/?*/set?*
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
catalogs:
|
||||
@(cd nls; make catalogs)
|
||||
|
||||
world:
|
||||
$(MAKE) clean ; $(MAKE) depend ; $(MAKE) tcsh ; $(MAKE) install
|
||||
|
||||
clean::
|
||||
rm -f ed.defns.h sh.err.h tc.const.h config.h tc.defs.*
|
||||
rm -f tcsh.*.m tcsh.*.cat
|
||||
|
||||
depend:: config.h ed.defns.h sh.err.h tc.const.h $(SRCS) tc.defs.c
|
||||
|
||||
tc.defs.${SUF}: tc.defs.c sh.h
|
||||
|
||||
tc.defs.c: gethost host.defs
|
||||
@rm -f $@
|
||||
@echo "/* Do not edit this file, make creates it */" > $@
|
||||
./gethost host.defs >> $@
|
||||
|
||||
ALIB=$(HESLIB) $(AFSLIB) $(SYSLIBS)
|
||||
AINC=ed.defns.h sh.err.h tc.const.h sh.h
|
||||
|
||||
NormalProgramTarget(tcsh, $(OBJS), $(AINC), $(LOCALLIBS), $(ALIB))
|
||||
NormalProgramTarget(gethost, gethost.${SUF}, $(AINC), $(LOCALLIBS), $(ALIB))
|
||||
|
||||
InstallProgram(tcsh,$(TCSH_BINDIR))
|
||||
InstallManPage(tcsh,$(TCSH_MANDIR))
|
||||
DependTarget()
|
@ -1,40 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# MAKEDIFFS.sh: Make context diffs for the csh sources
|
||||
#
|
||||
XINUDIR=/usr/share/src/mtXinu/bin/csh
|
||||
BSDDIR=/usr/share/src/mtXinu/BSD/bin/csh
|
||||
TAHOEDIR=/usr/share/src/mtXinu/TAHOE/bin/csh
|
||||
RENODIR=/usr/share/src/mtXinu/RENO/bin/csh
|
||||
TCSHDIR=`pwd`
|
||||
case "x$1" in
|
||||
xxinu)
|
||||
CSHDIR=$XINUDIR;;
|
||||
xbsd)
|
||||
CSHDIR=$BSDDIR;;
|
||||
xtahoe)
|
||||
CSHDIR=$TAHOEDIR;;
|
||||
xreno)
|
||||
CSHDIR=$RENODIR;;
|
||||
x*)
|
||||
echo "Usage: `basename $0` [bsd|tahoe|xinu|reno]";exit 1;;
|
||||
esac
|
||||
DIFF1='sh.c sh.char.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.exp.c sh.file.c'
|
||||
DIFF2='sh.func.c sh.glob.c sh.hist.c sh.init.c sh.lex.c sh.misc.c sh.parse.c sh.print.c'
|
||||
DIFF3='sh.proc.c sh.sem.c sh.set.c sh.time.c sh.char.h sh.dir.h sh.h sh.local.h sh.proc.h'
|
||||
|
||||
for i in $DIFF1
|
||||
do
|
||||
diff -c $CSHDIR/$i $TCSHDIR/$i
|
||||
done > DIFFS.1
|
||||
|
||||
for i in $DIFF2
|
||||
do
|
||||
diff -c $CSHDIR/$i $TCSHDIR/$i
|
||||
done > DIFFS.2
|
||||
|
||||
for i in $DIFF3
|
||||
do
|
||||
diff -c $CSHDIR/$i $TCSHDIR/$i
|
||||
done > DIFFS.3
|
||||
exit 0
|
@ -1,120 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# MAKESHAR.sh: Make a shar file for the sources
|
||||
#
|
||||
|
||||
AWK=/usr/bin/nawk # Must be nawk or gawk cause of 2D arrays
|
||||
WC=/usr/ucb/wc
|
||||
GREP=/usr/bin/egrep
|
||||
SORT=/usr/bin/sort
|
||||
SH=/bin/sh
|
||||
|
||||
dirs=
|
||||
name=kit
|
||||
files=
|
||||
verbose=0
|
||||
size=45000
|
||||
|
||||
for i
|
||||
do
|
||||
case $i in
|
||||
-n)
|
||||
name=;;
|
||||
-v)
|
||||
verbose=1;;
|
||||
-d)
|
||||
SH=/bin/cat;;
|
||||
-s)
|
||||
size=$1;;
|
||||
*)
|
||||
if [ -z "$name" ]
|
||||
then
|
||||
name=$i
|
||||
elif [ -d $i ]
|
||||
then
|
||||
dirs="$dirs $i"
|
||||
elif [ -f $i ]
|
||||
then
|
||||
files="$files $i"
|
||||
else
|
||||
echo "$0: File `$i' not found." 1>&2
|
||||
exit 1
|
||||
fi;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ \( -z "$files" \) -a \( -z "$dirs" \) ]
|
||||
then
|
||||
echo "Usage: $0 [-n name] [-s size] [-vd] <files>." 1>&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
$WC $files | $GREP -v total | $SORT +2 | $AWK '
|
||||
BEGIN {
|
||||
i = 0;
|
||||
seq = 1;
|
||||
size = 0;
|
||||
name = 1;
|
||||
used = 2;
|
||||
verbose='"$verbose"';
|
||||
tty = "/dev/tty";
|
||||
maxsize = '"$size"';
|
||||
dirs = "'"$dirs"'";
|
||||
};
|
||||
{
|
||||
a[i, size] = $3;
|
||||
a[i, name] = $4;
|
||||
a[i, used] = 0;
|
||||
i++;
|
||||
};
|
||||
END {
|
||||
for (maxi = i--; i >= 0; i--) {
|
||||
idx = 0;
|
||||
if (a[i, used] == 0) {
|
||||
if (verbose && a[i, size] > maxsize)
|
||||
printf("Warning: File %s is %d > %d\n",
|
||||
a[i, name], a[i, size], maxsize) > tty;
|
||||
s = a[i, size];
|
||||
a[i, used] = 1;
|
||||
kit[seq, idx++] = i;
|
||||
j = 0;
|
||||
while (j < maxi) {
|
||||
# Find the greatest file we can add
|
||||
j = maxi;
|
||||
for (k = 0; k < maxi; k++)
|
||||
if (a[k, used] == 0 && a[k, size] + s < maxsize)
|
||||
j = k;
|
||||
if (j < maxi) {
|
||||
s += a[j, size];
|
||||
a[j, used] = 1;
|
||||
kit[seq, idx++] = j;
|
||||
}
|
||||
}
|
||||
sizes[seq] = s;
|
||||
kit[seq++, idx] = -1;
|
||||
}
|
||||
}
|
||||
for (i = 1; i < seq; i++) {
|
||||
printf("shar -n%d -e%d %s ", i, seq - 1, dirs);
|
||||
if (verbose) {
|
||||
printf("%3d of %3d: ", i, seq - 1) > tty;
|
||||
len = 12;
|
||||
}
|
||||
for (j = 0; kit[i, j] != -1; j++) {
|
||||
s = a[kit[i, j], name];
|
||||
if (verbose) {
|
||||
clen = length(s) + 1;
|
||||
len += clen;
|
||||
if (len > 70) {
|
||||
printf("\n ") > tty;
|
||||
len = 12 + clen;
|
||||
}
|
||||
printf("%s ", s) > tty;
|
||||
}
|
||||
printf("%s ", s);
|
||||
}
|
||||
printf("> '"$name"'-%d.shar;", i);
|
||||
if (verbose)
|
||||
printf("= %5d\n", sizes[i]) > tty;
|
||||
}
|
||||
}' | $SH
|
@ -1,24 +0,0 @@
|
||||
#
|
||||
# Makefile.ADMIN
|
||||
#
|
||||
# Maintenance tasks
|
||||
#
|
||||
# You can refetch files from the website, then run "git diff" to
|
||||
# sanity check any changes before committing.
|
||||
#
|
||||
|
||||
LYNX= lynx -dump -nolist
|
||||
TRIM= expand | sed -e 's/^ *$$//' | cat -s
|
||||
WEB= https://www.tcsh.org
|
||||
|
||||
PAGES= FAQ
|
||||
|
||||
all: ${PAGES}
|
||||
|
||||
.for i in ${PAGES}
|
||||
$i: force
|
||||
${LYNX} ${WEB}/${i:tl}/ | ${TRIM} > ${.TARGET}
|
||||
.endfor
|
||||
|
||||
.DUMMY: force
|
||||
force:
|
@ -1,782 +0,0 @@
|
||||
#
|
||||
# C Shell with process control; VM/UNIX VAX Makefile
|
||||
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
|
||||
#
|
||||
# With an input editor, command completion, etc. and ported to all sorts of
|
||||
# things; Paul Placeway, CIS Dept., Ohio State University
|
||||
#
|
||||
SHELL=/bin/sh
|
||||
ENVCMD=/usr/bin/env
|
||||
VERSION=@PACKAGE_VERSION@
|
||||
BUILD=tcsh$(EXEEXT)
|
||||
VPATH=@srcdir@
|
||||
srcdir=@srcdir@
|
||||
|
||||
################################################################
|
||||
## CFLAGS. For various -D things, see config.h
|
||||
################################################################
|
||||
#
|
||||
# These are the default suffixes from .c to .o and -c to get there
|
||||
# but to use the global optimizer on the mips boxes, see below
|
||||
#
|
||||
SUF=o
|
||||
CF=-c
|
||||
|
||||
CPPFLAGS=-I. -I$(srcdir)
|
||||
|
||||
LFLAGS=
|
||||
# hpux lint
|
||||
#LFLAGS= -Zn10000
|
||||
|
||||
|
||||
# This is set by autoconf:
|
||||
CFLAGS = @CFLAGS@
|
||||
# debug:
|
||||
#CFLAGS= -g
|
||||
# production:
|
||||
#CFLAGS= -O
|
||||
# Broken optimizers....
|
||||
#CFLAGS=
|
||||
|
||||
#CFLAGS= -g -pg -DPROF
|
||||
#CFLAGS= -O -pg -DPROF
|
||||
|
||||
# gcc 1.00-1.37
|
||||
#CFLAGS= -O -finline-functions -fstrength-reduce
|
||||
|
||||
# gcc 1.37-1.40
|
||||
#CFLAGS= -O -fcombine-regs -finline-functions -fstrength-reduce
|
||||
# add -msoft-float for 68881 machines.
|
||||
|
||||
# gcc 2.0
|
||||
# On the sparc, don't use -O2; it breaks setjmp() and vfork()
|
||||
#CFLAGS= -O
|
||||
|
||||
# gcc-2.1+
|
||||
#CFLAGS= -O2
|
||||
|
||||
# lucid c on suns
|
||||
#CFLAGS= -O5
|
||||
|
||||
# gcc 2.1 on linux
|
||||
#CFLAGS= -O6 -fomit-frame-pointer
|
||||
|
||||
# HP/UX 8.0, 9.0
|
||||
#CFLAGS= +O3 -Aa
|
||||
|
||||
# Ultrix 4.2a
|
||||
#CFLAGS= -O -Olimit 2000
|
||||
|
||||
# Intel Paragon OSF/1 with PGI compilers
|
||||
#CFLAGS= -O -Mnodebug -Mnoperfmon
|
||||
|
||||
# DEC Alpha OSF/1
|
||||
## Normal Optimization
|
||||
#CFLAGS= -O2 -Olimit 2000
|
||||
## Full Optimization - may not work
|
||||
#CFLAGS= -O3 -Olimit 2000
|
||||
#CF=-j
|
||||
#SUF=u
|
||||
#.SUFFIXES: .u
|
||||
|
||||
# for silicon graphics (and other mips compilers) -- use the
|
||||
# global optimizer! (-O3).
|
||||
# On SGI 4.0+ you need to add -D__STDC__ too.
|
||||
#CFLAGS= -O3
|
||||
## Ultrix 4.2a
|
||||
#CFLAGS= -O3 -Olimit 2000
|
||||
#CF=-j
|
||||
#SUF=u
|
||||
#.SUFFIXES: .u ## Ultrix and gnu-make need that
|
||||
|
||||
# mips systems
|
||||
# CFLAGS= -O -systype bsd43 -Wf,-XNd5000 -Wf,-XNp6000 -Olimit 2000
|
||||
|
||||
# for at&t machines
|
||||
#CFLAGS= -O -Ksd
|
||||
|
||||
# Stardent Titan
|
||||
#CFLAGS = -O -43
|
||||
|
||||
# Stardent Stellar or sunos4 /bin/cc or Solaris2.1 /opt/SUNWspro/bin/cc
|
||||
#CFLAGS = -O4
|
||||
|
||||
# Intergraph clipper CLIX 3.1
|
||||
#CFLAGS= -w -O2
|
||||
|
||||
# Dnix 5.3
|
||||
#CFLAGS = -O -X7
|
||||
|
||||
# Pyramid OS/x
|
||||
#CFLAGS = -OG
|
||||
|
||||
# Multiflow (5M binary... if you choose -O5!)
|
||||
#CFLAGS = -O5 -sb_trace 0
|
||||
|
||||
# DDE Supermax Unix SYSV Rel III.
|
||||
# CFLAGS= -O3
|
||||
|
||||
# SINIX RMx00
|
||||
#CFLAGS= -O# -D_POSIX_SOURCE# -kansi
|
||||
|
||||
# Apollo's with cc [apollo builtins don't work with gcc]
|
||||
# and apollo should not define __STDC__ if it does not have
|
||||
# the standard header files. RT's (aos4.3) need that too;
|
||||
# you might want to skip the -O on the rt's... Not very wise.
|
||||
# AIX/ESA needs -D_IBMESA on command line (this may disappear by GA)
|
||||
#DFLAGS=-U__STDC__
|
||||
#DFLAGS=-D_IBMESA
|
||||
# On aix2.2.1 we need more compiler space.
|
||||
#DFLAGS=-Nd4000 -Nn3000
|
||||
# AU/X 2.0 needs a flag for POSIX (read the config file)
|
||||
#DFLAGS=-Zp
|
||||
# Tektronix 4300 running UTek 4.0 (BSD 4.2) needs:
|
||||
#DFLAGS = -DUTek -DBSD
|
||||
# VMS_POSIX needs:
|
||||
#DFLAGS=-D_VMS_POSIX
|
||||
# Multiflow and PCC compilers don't like void typedefs.
|
||||
# You may also need -U__STDC__ if you use pcc (i.e. ibmrt aos4.3).
|
||||
#DFLAGS=-DMULTIFLOW
|
||||
#DFLAGS=-DPCC
|
||||
# DELL SVR4
|
||||
#DFLAGS=-DDELL
|
||||
#DFLAGS=
|
||||
#DFLAGS=-D_PATH_TCSHELL='"${DESTBIN}/tcsh"'
|
||||
## The following is set by autoconf.
|
||||
DFLAGS = -D_PATH_TCSHELL='"${bindir}/tcsh"' @DFLAGS@ @CPPFLAGS@
|
||||
|
||||
|
||||
################################################################
|
||||
## LDFLAGS. Define something here if you need to
|
||||
################################################################
|
||||
## This is set by autoconf:
|
||||
LDFLAGS= @LDFLAGS@
|
||||
## The simplest, suitable for all.
|
||||
#LDFLAGS=
|
||||
## Stripped. Takes less space on disk.
|
||||
#LDFLAGS= -s
|
||||
## Pure executable. Spares paging over the network for machines with
|
||||
## local swap but external /usr/local/bin .
|
||||
#LDFLAGS= -s -n
|
||||
## Without dynamic linking. (SunOS/cc)
|
||||
#LDFLAGS= -s -n -Bstatic
|
||||
## Without dynamic linking. (SunOS/gcc)
|
||||
#LDFLAGS= -s -n -static
|
||||
## Stripped, shared text (Unicos)
|
||||
#LDFLAGS= -Wl,-s,-n
|
||||
## Link statically. (linux)
|
||||
#LDFLAGS= -s -static
|
||||
## Impure executable (linux)
|
||||
#LDFLAGS= -s -N
|
||||
|
||||
################################################################
|
||||
## SBINLDFLAGS. Flags to build a tcsh suitable for installation in
|
||||
## in /sbin under Solaris with gcc. See the "tcsh.sbin"
|
||||
## target.
|
||||
################################################################
|
||||
SBINLDFLAGS=-Wl,-R/etc/lib,-I/etc/lib/ld.so.1,-ldl,-Bstatic
|
||||
|
||||
################################################################
|
||||
## LIBES. Pick one, or roll your own.
|
||||
################################################################
|
||||
## This is set by autoconf.
|
||||
LIBES= @LIBS@
|
||||
## BSD style things
|
||||
#LIBES= -ltermcap
|
||||
## SunOS, HP-UX, pyramid
|
||||
#LIBES= -ltermcap
|
||||
## Linux
|
||||
#LIBES= -ltermcap
|
||||
## Linux with PW_SHADOW
|
||||
#LIBES= -ltermcap -lshadow
|
||||
## Tek XD88/10 (UTekV) with PW_SHADOW
|
||||
#LIBES= -ltermcap -lsec
|
||||
## Motorola MPC (sysV88) with PW_SHADOW
|
||||
#LIBES= -ltermcap -lsec
|
||||
## Mach
|
||||
#LIBES= -ltermcap -lcs
|
||||
## DEC osf1 on the alpha
|
||||
#LIBES= -ltermcap -lbsd
|
||||
## Intel paragon
|
||||
#LIBES= -ltermcap -lbsd
|
||||
## Clipper intergraph
|
||||
#LIBES= -ltermcap -lbsd
|
||||
## Sequent's Dynix
|
||||
#LIBES= -ltermcap -lseq
|
||||
## Ultrix with Enhanced Security
|
||||
#LIBES= -ltermcap -lauth
|
||||
## Xenix 386 style things
|
||||
#LIBES= -ltermcap -ldir -lx
|
||||
## masscomp RTU6.0
|
||||
#LIBES= -ltermcap -lndir -lsocket -ljobs
|
||||
## AIX on the rt
|
||||
#LIBES= -lcurses
|
||||
## TitanOS on the stellar
|
||||
#LIBES= -lcurses
|
||||
## SysV4 w/o BSDTIMES or Solaris 2
|
||||
#LIBES= -ltermlib -lsocket -lnsl
|
||||
## SysV3 w/o networking
|
||||
#LIBES= -lcurses
|
||||
## SysV3 with networking
|
||||
#LIBES= -lcurses -lnet
|
||||
## SysV2 w/o networking & dirlib
|
||||
#LIBES= -lcurses -ldir
|
||||
## SysV2 with networking & dirlib
|
||||
#LIBES= -lcurses -ldir -lnet
|
||||
## AIX on the IBM 370 or rs6000 or ps2
|
||||
#LIBES= -lcurses -lbsd
|
||||
## ETA10
|
||||
#LIBES= -lcurses -lbsd
|
||||
## Irix3.1 on the SGI-IRIS4D
|
||||
#LIBES= -lcurses -lbsd
|
||||
## Irix3.3 on the SGI-IRIS4D w/o yp
|
||||
#LIBES= -lcurses -lbsd -lc_s
|
||||
## Irix3.3 on the SGI-IRIS4D with yp
|
||||
#LIBES= -lcurses -lsun -lbsd -lc_s
|
||||
## Amdahl UTS 2.1
|
||||
#LIBES= -lcurses -lsocket -lbsd
|
||||
## Intel's hypercube.
|
||||
#LIBES= -lcurses -lsocket
|
||||
## ns32000 based Opus.
|
||||
#LIBES= -lcurses -lsocket
|
||||
## ISC 2.2 without networking
|
||||
#LIBES= -lcurses -lcposix
|
||||
## ISC 2.2 with networking
|
||||
#LIBES= -lcposix -lc_s -lcurses -linet
|
||||
## ISC 2.0.2 without networking
|
||||
#LIBES= -lcurses -lsec -lc_s
|
||||
## ISC 2.0.2 with networking
|
||||
#LIBES= -lcurses -linet -lsec -lc_s
|
||||
## SCO SysVR3.2v2.0
|
||||
#LIBES= -lcurses -lintl -lcrypt
|
||||
## SCO+ODT1.1
|
||||
#LIBES= -lcurses -lintl -lsocket -lcrypt
|
||||
## A/UX 2.0
|
||||
#LIBES= -lposix -ltermcap
|
||||
## A/UX 3.0
|
||||
#LIBES= -lposix -ltermcap -lc_s
|
||||
## att3b1 cc w/o shared lib & dirlib
|
||||
#LIBES= -ldirent -lcurses
|
||||
## att3b1 gcc with shared lib & dirlib
|
||||
#LIBES= -shlib -ldirent -lcurses
|
||||
## SysV4 with BSDTIMES
|
||||
#LIBES= -ltermlib -lsocket -lnsl -lc /usr/ucblib/libucb.a
|
||||
## Stardent Vistra
|
||||
#LIBES= -lcurses -lnsl -lsocket -lc /usr/ucblib/libucb.a
|
||||
## emx under OS/2
|
||||
#LIBES= -ltermc
|
||||
## Minix, VMS_POSIX
|
||||
#LIBES=
|
||||
## Multiflow
|
||||
#LIBES= -ltermcap -lcrypt
|
||||
## NetBSD
|
||||
#LIBES= -ltermcap -lcrypt
|
||||
## DDE Supermax
|
||||
#LIBES= -lcurses
|
||||
|
||||
################################################################
|
||||
## EXTRAFLAGS and EXTRALIBS
|
||||
################################################################
|
||||
# Compiling for AFS with kerberos authentication
|
||||
#AFSLIBDIR = /usr/afsws/lib
|
||||
#AFSDEF = -DAFS -I/usr/afsws/include
|
||||
#AFS33LIB = -laudit
|
||||
#
|
||||
#Solaris and HPUX require the BSD libraries with AFS.
|
||||
#We use -lc to use only what we require.
|
||||
# Solaris
|
||||
#AFSAUXLIB = -lsocket -lnsl -lc -lucb
|
||||
# HPUX
|
||||
#AFSAUXLIB = -lc -lBSD
|
||||
#
|
||||
#AFSLIB = -L$(AFSLIBDIR) -L$(AFSLIBDIR)/afs -lkauth -lprot -lubik\
|
||||
# -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err\
|
||||
# $(AFSLIBDIR)/afs/util.a $(AFS33LIB) $(AFSAUXLIB)
|
||||
#
|
||||
|
||||
EXTRAFLAGS = @HESDEF@ $(AFSDEF)
|
||||
EXTRALIBS = @HESLIB@ $(AFSLIB) @LIBICONV@
|
||||
|
||||
|
||||
|
||||
# The difficult choice of a c-compiler...
|
||||
# First, you should try your own c-compiler.
|
||||
# Gcc -traditional is also a safe choice.
|
||||
# If you think that you have good include files try gcc -Wall...
|
||||
# If you want to take out -traditional, make sure that your sys/ioctl.h
|
||||
# is fixed correctly, otherwise you'll be stopped for tty input, or you
|
||||
# will lose the editor and job control.
|
||||
|
||||
# This is for setting your C preprocessor value.
|
||||
# This is set by autoconf.
|
||||
CPP = @CPP@
|
||||
# The -B tells gcc to use /bin/ld. This is to avoid using the gnu ld, which
|
||||
# on the suns does not know how to make dynamically linked binaries.
|
||||
# This is set by autoconf.
|
||||
CC = @CC@
|
||||
#CC= gcc -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Werror -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wsign-compare -Wcast-qual -Wreturn-type -Wswitch -Wshadow -Wwrite-strings -Wextra -Wcast-qual -Wwrite-strings -Wold-style-definition -Wuninitialized -Wpointer-sign
|
||||
# -Wconversion -Wformat=2 -ansi -pedantic
|
||||
#CC= gcc -Wall -pipe -B/bin/
|
||||
# Generate code for Intel 486 (linux)
|
||||
#CC= gcc -m486 -pipe -Wall
|
||||
# BSDI2.1 w/ shared libraries
|
||||
#CC= shlicc
|
||||
#CC= cc
|
||||
#CC= occ
|
||||
#CC= acc
|
||||
#CC= pcc
|
||||
#CC= hc -w
|
||||
# For VMS/POSIX
|
||||
#CC= c89
|
||||
# For suns, w/o gcc and SVR4
|
||||
#CC= /bin/cc
|
||||
# FPS 500 (+FPX) with Sun C compiler
|
||||
#CC= /usr/lib/sun.compile/cc
|
||||
# Solaris 2.1
|
||||
#CC= /opt/SUNWspro/bin/cc
|
||||
# Alliant fx2800
|
||||
#CC= scc
|
||||
# for NEC SX-4
|
||||
#CC= cc -h0,ansi,novector,float0
|
||||
#CC= lcc -wa
|
||||
CC_FOR_GETHOST = @CC_FOR_GETHOST@
|
||||
ED= ed
|
||||
AS= as
|
||||
RM= rm
|
||||
CXREF= /usr/ucb/cxref
|
||||
VGRIND= csh /usr/ucb/vgrind
|
||||
CTAGS= /usr/ucb/ctags
|
||||
#XSTR= /usr/ucb/xstr
|
||||
SCCS= /usr/local/sccs
|
||||
# Make the multi-max run fast.
|
||||
PARALLEL=12
|
||||
# Use Sequent's parallel make
|
||||
#P=&
|
||||
P=
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
bindir=@bindir@
|
||||
mandir=@datarootdir@/man
|
||||
MANSECT=1
|
||||
DESTBIN=${DESTDIR}${bindir}
|
||||
DESTMAN=${DESTDIR}${mandir}/man${MANSECT}
|
||||
# A/UX
|
||||
# DESTMAN=${DESTDIR}/catman/man${MANSECT}
|
||||
# Stardent Vistra (SysVR4)
|
||||
# DESTMAN=${DESTDIR}/usr/share/man/man${MANSECT}
|
||||
# Amiga unix (SysVR4)
|
||||
# DESTMAN=/usr/catman/1l
|
||||
EXEEXT=@EXEEXT@
|
||||
FTPAREA=/usr/spool/ftp
|
||||
|
||||
BUILD_CATALOGS = @BUILD_CATALOGS@
|
||||
|
||||
ASSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \
|
||||
sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \
|
||||
sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
|
||||
sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h \
|
||||
tw.color.c
|
||||
PSSRCS= sh.decls.h glob.c glob.h dotlock.c dotlock.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c \
|
||||
vms.termcap.c
|
||||
SHSRCS= ${ASSRCS} ${PSSRCS}
|
||||
SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \
|
||||
sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \
|
||||
sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \
|
||||
sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \
|
||||
sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} dotlock.${SUF} \
|
||||
mi.termios.${SUF} ma.setp.${SUF} vms.termcap.${SUF}
|
||||
|
||||
TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
|
||||
tw.comp.c tw.color.c
|
||||
TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \
|
||||
tw.comp.${SUF} tw.color.${SUF}
|
||||
|
||||
EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \
|
||||
ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h
|
||||
EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \
|
||||
ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF}
|
||||
|
||||
TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \
|
||||
tc.func.c tc.nls.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \
|
||||
tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \
|
||||
tc.who.c tc.h
|
||||
TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \
|
||||
tc.disc.${SUF} tc.func.${SUF} tc.nls.${SUF} tc.os.${SUF} tc.printf.${SUF} \
|
||||
tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \
|
||||
tc.vers.${SUF} tc.who.${SUF}
|
||||
|
||||
PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32
|
||||
AVSRCS= BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md FAQ \
|
||||
WishList config_f.h eight-bit.me glob.3 patchlevel.h \
|
||||
pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
|
||||
complete.tcsh vmsreadme.txt termcap.vms snames.h host.defs \
|
||||
gethost.c tcsh.man2html configure.ac configure config.h.in \
|
||||
tests/testsuite.at aclocal.m4 dot.login dot.tcshrc
|
||||
TESTFILES= tests/aliases.at tests/arguments.at tests/commands.at \
|
||||
tests/expr.at tests/lexical.at tests/mb-eucjp.at \
|
||||
tests/mb-utf8.at tests/noexec.at tests/parenthesis.at tests/syntax.at \
|
||||
tests/subst.at tests/variables.at tests/sh.dol.at
|
||||
|
||||
VHSRCS=${PVSRCS} ${AVSRCS}
|
||||
|
||||
CONFSRCS=config/*
|
||||
|
||||
ALLSRCS= ${SHSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${VHSRCS}
|
||||
DISTSRCS= ${PSSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${AVSRCS} $(TESTFILES)
|
||||
|
||||
|
||||
OBJS= ${SHOBJS} ${TWOBJS} ${EDOBJS} ${TCOBJS}
|
||||
|
||||
|
||||
all: ${BUILD} catalogs
|
||||
|
||||
tcsh$(EXEEXT):$(P) ${OBJS}
|
||||
rm -f tcsh$(EXEEXT) core
|
||||
${CC} -o tcsh$(EXEEXT) ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
|
||||
tcsh.sbin:$(P) ${OBJS}
|
||||
rm -f tcsh.sbin core
|
||||
${CC} -o tcsh.sbin ${SBINLDFLAGS} ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
|
||||
# Purify
|
||||
pure:$(P) ${OBJS}
|
||||
rm -f tcsh$(EXEEXT) core
|
||||
purify `echo ${CC} | sed -e s,-B/bin/,,` -o tcsh$(EXEEXT) ${LDFLAGS} ${CFLAGS} ${CPPFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
# OS/2
|
||||
#tcsh.exe: tcsh
|
||||
# emxbind tcsh
|
||||
|
||||
gethost: gethost.c sh.err.h tc.const.h sh.h
|
||||
rm -f gethost
|
||||
${CC_FOR_GETHOST} -o gethost ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} $(srcdir)/gethost.c
|
||||
|
||||
tc.defs.c: gethost host.defs
|
||||
@rm -f $@.tmp
|
||||
@echo "/* Do not edit this file, make creates it */" > $@.tmp
|
||||
./gethost $(srcdir)/host.defs >> $@.tmp
|
||||
@if [ -f $@ ] && cmp -s $@.tmp $@; then echo $@ unchanged.; rm -f $@.tmp; else mv -f $@.tmp $@; echo $@ recreated.; fi
|
||||
|
||||
tcsh.ps: tcsh.man
|
||||
rm -f tcsh.ps
|
||||
-ptroff -t -man $(srcdir)/tcsh.man > tcsh.ps
|
||||
|
||||
.c.${SUF}:
|
||||
${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $<
|
||||
|
||||
.SUFFIXES: .s .i
|
||||
|
||||
.c.i:
|
||||
${CC} -E ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $< | cat -s > $@
|
||||
|
||||
.c.s:
|
||||
${CC} -S ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $<
|
||||
|
||||
# _VMS_POSIX #module addition
|
||||
#.c.${SUF}:
|
||||
# @(echo '#module '`echo $< | sed -e 's/\./_/g'`; cat $<) > $*..c
|
||||
# @echo ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*.c
|
||||
# @${CC} ${CF} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*..c
|
||||
# @mv $*..o $*.o
|
||||
# @rm -f $*..c
|
||||
|
||||
|
||||
# Don't do any special massaging of C files for sharing of strings!!
|
||||
# it causes weird segmentation faults on some systems.
|
||||
#.c.o:
|
||||
# ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c -
|
||||
# ${CC} ${CF} ${CFLAGS} ${CPPFLAGS} x.c
|
||||
# mv -f x.o $*.o
|
||||
# rm -f x.c
|
||||
|
||||
#ed.init.o: ed.init.c
|
||||
# ${CPP} ${CFLAGS} ${CPPFLAGS} $*.c | ${XSTR} -c -
|
||||
# ${CC} -R ${CF} ${CFLAGS} ${CPPFLAGS} x.c
|
||||
# mv -f x.o $*.o
|
||||
# rm -f x.c
|
||||
|
||||
#strings.o: strings
|
||||
# ${XSTR}
|
||||
# ${CC} -c -R xs.c
|
||||
# mv -f xs.o strings.o
|
||||
# rm -f xs.c
|
||||
|
||||
##.DEFAULT:
|
||||
## ${SCCS} get $<
|
||||
|
||||
##.DEFAULT:
|
||||
## co $<
|
||||
|
||||
ed.defns.h: ed.defns.c
|
||||
@rm -f $@.tmp
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@.tmp
|
||||
@echo '#ifndef _h_ed_defns' >> $@.tmp
|
||||
@echo '#define _h_ed_defns' >> $@.tmp
|
||||
grep '[FV]_' $(srcdir)/ed.defns.c | grep '^#define' >> $@.tmp
|
||||
@echo '#endif /* _h_ed_defns */' >> $@.tmp
|
||||
@if [ -f $@ ] && cmp -s $@.tmp $@; then echo $@ unchanged.; rm -f $@.tmp; else mv -f $@.tmp $@; echo $@ recreated.; fi
|
||||
|
||||
sh.err.h: sh.err.c
|
||||
@rm -f $@.tmp
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@.tmp
|
||||
@echo '#ifndef _h_sh_err' >> $@.tmp
|
||||
@echo '#define _h_sh_err' >> $@.tmp
|
||||
grep 'ERR_' $(srcdir)/sh.err.c | grep '^#define' >> $@.tmp
|
||||
@echo '#endif /* _h_sh_err */' >> $@.tmp
|
||||
@if [ -f $@ ] && cmp -s $@.tmp $@; then echo $@ unchanged.; rm -f $@.tmp; else mv -f $@.tmp $@; echo $@ recreated.; fi
|
||||
|
||||
tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h
|
||||
@rm -f $@.tmp
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@.tmp
|
||||
@echo '#ifndef _h_tc_const' >> $@.tmp
|
||||
@echo '#define _h_tc_const' >> $@.tmp
|
||||
${CPP} $(CPPFLAGS) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\
|
||||
$(srcdir)/tc.const.c | \
|
||||
sed -n -e 's/^\(Char STR[a-zA-Z0-9_]*\) *\[ *\].*/extern \1[];/p' | \
|
||||
LC_COLLATE=C sort >> $@.tmp
|
||||
@echo '#endif /* _h_tc_const */' >> $@.tmp
|
||||
@if [ -f $@ ] && cmp -s $@.tmp $@; then echo $@ unchanged.; rm -f $@.tmp; else mv -f $@.tmp $@; echo $@ recreated.; fi
|
||||
|
||||
$(srcdir)/tests/package.m4: $(srcdir)/configure.ac
|
||||
{ \
|
||||
echo '# Signature of the current package.'; \
|
||||
echo 'm4_define([AT_PACKAGE_NAME], [@PACKAGE_NAME@])'; \
|
||||
echo 'm4_define([AT_PACKAGE_TARNAME], [@PACKAGE_TARNAME@])'; \
|
||||
echo 'm4_define([AT_PACKAGE_VERSION], [@PACKAGE_VERSION@])'; \
|
||||
echo 'm4_define([AT_PACKAGE_STRING], [@PACKAGE_STRING@])'; \
|
||||
echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
|
||||
} >$(srcdir)/tests/package.m4
|
||||
|
||||
$(srcdir)/tests/testsuite: $(srcdir)/tests/package.m4 $(srcdir)/tests/testsuite.at $(TESTFILES)
|
||||
autom4te --language=autotest -I $(srcdir)/tests \
|
||||
$(srcdir)/tests/testsuite.at -o $@.tmp
|
||||
mv $@.tmp $@
|
||||
|
||||
atconfig: config.status
|
||||
$(SHELL) ./config.status ./atconfig
|
||||
|
||||
|
||||
csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF}
|
||||
rm -f csh.prof
|
||||
ld -X mcrt0.${SUF} ${OBJS} -o csh.prof ${LIBES} -lc
|
||||
|
||||
sh.prof.${SUF}:
|
||||
cp sh.c sh.prof.c
|
||||
${CC} ${CF} ${CFLAGS} ${CPPFLAGS} -DPROF sh.prof.c
|
||||
|
||||
lint: tc.const.h ed.defns.h
|
||||
lint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
|
||||
|
||||
alint: tc.const.h ed.defns.h
|
||||
alint ${DFLAGS} ${CPPFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
|
||||
|
||||
print:
|
||||
@pr READ_ME
|
||||
@pr makefile makefile.*
|
||||
@(size -l a.out; size *.${SUF}) | pr -h SIZES
|
||||
@${CXREF} sh*.c | pr -h XREF
|
||||
@ls -l | pr
|
||||
@pr sh*.h [a-rt-z]*.h sh*.c alloc.c
|
||||
|
||||
vprint:
|
||||
@pr -l84 READ_ME TODO
|
||||
@pr -l84 makefile makefile.*
|
||||
@(size -l a.out; size *.${SUF}) | pr -l84 -h SIZES
|
||||
@${CXREF} sh*.c | pr -l84 -h XREF
|
||||
@ls -l | pr -l84
|
||||
@${CXREF} sh*.c | pr -l84 -h XREF
|
||||
@pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c
|
||||
|
||||
vgrind:
|
||||
@cp /dev/null index
|
||||
@for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
|
||||
@for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
|
||||
@vgrind -t -x -h Index index >/crp/bill/csh/index.t
|
||||
|
||||
install-strip: install
|
||||
-strip ${DESTBIN}/tcsh$(EXEEXT)
|
||||
|
||||
install: tcsh$(EXEEXT) install.catalogs install.man
|
||||
-mkdir -p ${DESTBIN}
|
||||
-mv -f ${DESTBIN}/tcsh$(EXEEXT) ${DESTBIN}/tcsh.old
|
||||
cp tcsh$(EXEEXT) ${DESTBIN}/tcsh$(EXEEXT)
|
||||
chmod 755 ${DESTBIN}/tcsh$(EXEEXT)
|
||||
|
||||
install.catalogs:
|
||||
@test "x${BUILD_CATALOGS}" = "xyes" && (cd nls; ${MAKE} install DESTDIR=${DESTDIR}) || exit 0
|
||||
|
||||
install.man: tcsh.man
|
||||
-mkdir -p ${DESTMAN}
|
||||
-rm -f ${DESTMAN}/tcsh.${MANSECT}
|
||||
cp $(srcdir)/tcsh.man ${DESTMAN}/tcsh.${MANSECT}
|
||||
chmod 444 ${DESTMAN}/tcsh.${MANSECT}
|
||||
|
||||
# Amiga Unix
|
||||
#install.man: tcsh.man
|
||||
# compress tcsh.man
|
||||
# cp tcsh.man.Z ${DESTMAN}/tcsh.Z
|
||||
# chmod 444 ${DESTMAN}/tcsh.Z
|
||||
|
||||
# Apple A/UX
|
||||
#install.man: tcsh.man
|
||||
# -rm -f ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
# nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
# chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
|
||||
clean: clean.catalogs
|
||||
${RM} -f a.out strings x.c xs.c tcsh$(EXEEXT) tcsh.a _MAKE_LOG gethost
|
||||
${RM} -f *.${SUF} *.i *.s
|
||||
${RM} -f sh.prof.c ed.defns.h tc.const.h sh.err.h tc.defs.c
|
||||
${RM} -f tcsh.*.m tcsh.*.cat
|
||||
|
||||
clean.catalogs:
|
||||
@test "x${BUILD_CATALOGS}" = "xyes" && (cd nls; ${MAKE} clean) || exit 0
|
||||
|
||||
veryclean: clean
|
||||
${RM} -f Makefile config.h config_p.h
|
||||
${RM} -f config.status config.cache config.log tcsh.ps
|
||||
${RM} -f missing
|
||||
${RM} -f testsuite.log
|
||||
${RM} -rf testsuite.dir
|
||||
${RM} -rf autom4te.cache
|
||||
${RM} -f *~ #*
|
||||
|
||||
distclean: veryclean
|
||||
|
||||
cleandir: veryclean
|
||||
|
||||
tags: /tmp
|
||||
${CTAGS} sh*.c
|
||||
|
||||
tar.Z:
|
||||
rm -f tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
-mkdir tcsh-${VERSION} tcsh-${VERSION}/config tcsh-${VERSION}/tests
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tar.gz:
|
||||
rm -f tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
-mkdir tcsh-${VERSION} tcsh-${VERSION}/config tcsh-${VERSION}/tests
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
shar:
|
||||
rm -f tcsh-*.shar
|
||||
rm -rf tcsh-${VERSION}
|
||||
-mkdir tcsh-${VERSION} tcsh-${VERSION}/config tcsh-${VERSION}/tests
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \
|
||||
tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \
|
||||
tcsh-${VERSION}/?*/set?*
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
catalogs:
|
||||
@test "x${BUILD_CATALOGS}" = "xyes" && (cd nls; ${MAKE} catalogs) || exit 0
|
||||
|
||||
tcsh-${VERSION}.tar.Z:
|
||||
rm -rf tcsh-${VERSION}
|
||||
rm -f tcsh-${VERSION}.tar tcsh-${VERSION}.tar.Z DIFFS.[123]
|
||||
-mkdir tcsh-${VERSION} tcsh-${VERSION}/tests
|
||||
./MAKEDIFFS bsd
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh-${VERSION}
|
||||
cp ${DISTSRCS} tcsh-${VERSION}
|
||||
-mkdir tcsh-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
cp Makefile tcsh-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tcsh.tahoe-${VERSION}.tar.Z:
|
||||
rm -rf tcsh.tahoe-${VERSION}
|
||||
rm -f tcsh.tahoe-${VERSION}.tar tcsh.tahoe-${VERSION}.tar.Z DIFFS.[123]
|
||||
-mkdir tcsh.tahoe-${VERSION}
|
||||
./MAKEDIFFS tahoe
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.tahoe-${VERSION}
|
||||
cp ${DISTSRCS} tcsh.tahoe-${VERSION}
|
||||
-mkdir tcsh.tahoe-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh.tahoe-${VERSION}/config
|
||||
cp Makefile tcsh.tahoe-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh.tahoe-${VERSION} | compress > tcsh.tahoe-${VERSION}.tar.Z
|
||||
rm -rf tcsh.tahoe-${VERSION}
|
||||
|
||||
tcsh.reno-${VERSION}.tar.Z:
|
||||
rm -rf tcsh.reno-${VERSION}
|
||||
rm -f tcsh.reno-${VERSION}.tar tcsh.reno-${VERSION}.tar.Z DIFFS.[123]
|
||||
-mkdir tcsh.reno-${VERSION}
|
||||
./MAKEDIFFS reno
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.reno-${VERSION}
|
||||
cp ${DISTSRCS} tcsh.reno-${VERSION}
|
||||
-mkdir tcsh.reno-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh.reno-${VERSION}/config
|
||||
cp Makefile tcsh.reno-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh.reno-${VERSION} | compress > tcsh.reno-${VERSION}.tar.Z
|
||||
rm -rf tcsh.reno-${VERSION}
|
||||
|
||||
ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z
|
||||
cp tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z ${FTPAREA}
|
||||
cp tcsh.man ${FTPAREA}
|
||||
|
||||
autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in
|
||||
|
||||
$(srcdir)/configure: $(srcdir)/configure.ac
|
||||
cd $(srcdir) && autoconf
|
||||
|
||||
$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
|
||||
$(srcdir)/stamp-h.in: $(srcdir)/configure.ac
|
||||
cd $(srcdir) && autoheader
|
||||
@echo timestamp > $(srcdir)/stamp-h.in
|
||||
|
||||
check test: atconfig $(srcdir)/tests/testsuite
|
||||
$(ENVCMD) - \
|
||||
USER="$(USER)" \
|
||||
$(SHELL) $(srcdir)/tests/testsuite
|
||||
|
||||
#
|
||||
# Dependencies
|
||||
#
|
||||
config.h: config_f.h
|
||||
|
||||
TCH=tc.h tc.const.h tc.decls.h tc.nls.h tc.os.h tc.sig.h
|
||||
SHH=sh.h sh.types.h sh.char.h sh.err.h sh.dir.h sh.proc.h pathnames.h \
|
||||
sh.decls.h ${TCH}
|
||||
TWH=tw.h tw.decls.h
|
||||
EDH=ed.h ed.decls.h
|
||||
|
||||
# EDH
|
||||
EDINC=sh.${SUF} sh.func.${SUF} sh.lex.${SUF} sh.print.${SUF} sh.proc.${SUF} \
|
||||
sh.set.${SUF} tc.bind.${SUF} tc.os.${SUF} tc.prompt.${SUF} \
|
||||
tc.sched.${SUF} tw.parse.${SUF} tw.color.${SUF}
|
||||
${EDOBJS} ${EDINC} : ${EDH}
|
||||
|
||||
# SHH
|
||||
${OBJS}: config.h ${SHH}
|
||||
|
||||
# TWH
|
||||
TWINC=ed.chared.${SUF} ed.inputl.${SUF} sh.exec.${SUF} sh.func.${SUF} \
|
||||
sh.set.${SUF} tc.func.${SUF} tc.nls.${SUF} tw.color.${SUF}
|
||||
${TWOBJS} ${TWINC}: ${TWH}
|
||||
|
||||
# glob.h
|
||||
glob.${SUF} sh.glob.${SUF}: glob.h
|
||||
|
||||
# dotlock.h
|
||||
dotlock.${SUF}: dotlock.h
|
||||
|
||||
# ed.defns.h
|
||||
EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
|
||||
${EDOBJS} ${EDDINC}: ed.defns.h
|
||||
|
||||
# tc.defs.o
|
||||
tc.defs.${SUF}: tc.defs.c sh.h
|
@ -1,630 +0,0 @@
|
||||
#
|
||||
# C Shell with process control; VM/UNIX VAX Makefile
|
||||
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
|
||||
#
|
||||
# With an input editor, command completion, etc. and ported to all sorts of
|
||||
# things; Paul Placeway, CIS Dept., Ohio State University
|
||||
#
|
||||
SHELL=/bin/sh
|
||||
VERSION=6.12
|
||||
BUILD=tcsh
|
||||
srcdir=.
|
||||
|
||||
################################################################
|
||||
## CFLAGS. For various -D things, see config.h
|
||||
################################################################
|
||||
#
|
||||
# These are the default suffixes from .c to .o and -c to get there
|
||||
# but to use the global optimizer on the mips boxes, see below
|
||||
#
|
||||
SUF=o
|
||||
CF=-c
|
||||
|
||||
INCLUDES=-I. -I$(srcdir)
|
||||
|
||||
LFLAGS=$(INCLUDES)
|
||||
#LFLAGS=$(INCLUDES) -Zn10000 # hpux lint
|
||||
|
||||
|
||||
#CFLAGS= $(INCLUDES) -g # debug
|
||||
#CFLAGS= $(INCLUDES) -O # production
|
||||
#CFLAGS= $(INCLUDES) # Broken optimizers....
|
||||
|
||||
#CFLAGS= -g -pg $(INCLUDES) -DPROF
|
||||
#CFLAGS= -O -pg $(INCLUDES) -DPROF
|
||||
|
||||
# gcc 1.00-1.37
|
||||
#CFLAGS=-O $(INCLUDES) -finline-functions -fstrength-reduce
|
||||
|
||||
# gcc 1.37-1.40
|
||||
#CFLAGS=-O $(INCLUDES) -fcombine-regs -finline-functions -fstrength-reduce
|
||||
# add -msoft-float for 68881 machines.
|
||||
|
||||
# gcc 2.0
|
||||
# On the sparc, don't use -O2; it breaks setjmp() and vfork()
|
||||
#CFLAGS=-O $(INCLUDES)
|
||||
|
||||
# gcc-2.1+
|
||||
CFLAGS=-O2 $(INCLUDES)
|
||||
|
||||
# lucid c on suns
|
||||
#CFLAGS=-O5 $(INCLUDES)
|
||||
|
||||
# gcc 2.1 on linux
|
||||
#CFLAGS=-O6 -fomit-frame-pointer $(INCLUDES)
|
||||
|
||||
# HP/UX 8.0, 9.0
|
||||
#CFLAGS= $(INCLUDES) +O3 -Aa
|
||||
|
||||
# Ultrix 4.2a
|
||||
#CFLAGS= $(INCLUDES) -O -Olimit 2000
|
||||
|
||||
# Intel Paragon OSF/1 with PGI compilers
|
||||
#CFLAGS=-O -Mnodebug -Mnoperfmon $(INCLUDES)
|
||||
|
||||
# DEC Alpha OSF/1
|
||||
#CFLAGS= -O2 $(INCLUDES) -Olimit 2000 ## Normal Optimization
|
||||
#CFLAGS= -O3 $(INCLUDES) -Olimit 2000 ## Full Optimization - may not work
|
||||
#CF=-j
|
||||
#SUF=u
|
||||
#.SUFFIXES: .u
|
||||
|
||||
# for silicon graphics (and other mips compilers) -- use the
|
||||
# global optimizer! (-O3).
|
||||
# On SGI 4.0+ you need to add -D__STDC__ too.
|
||||
#CFLAGS= -O3 $(INCLUDES)
|
||||
#CFLAGS= -O3 $(INCLUDES) -Olimit 2000 ## Ultrix 4.2a
|
||||
#CF=-j
|
||||
#SUF=u
|
||||
#.SUFFIXES: .u ## Ultrix and gnu-make need that
|
||||
|
||||
# mips systems
|
||||
# CFLAGS= $(INCLUDES) -O -systype bsd43 -Wf,-XNd5000 -Wf,-XNp6000 -Olimit 2000
|
||||
|
||||
# for at&t machines
|
||||
#CFLAGS= -O -Ksd $(INCLUDES)
|
||||
|
||||
# Stardent Titan
|
||||
#CFLAGS = $(INCLUDES) -O -43
|
||||
|
||||
# Stardent Stellar or sunos4 /bin/cc or Solaris2.1 /opt/SUNWspro/bin/cc
|
||||
#CFLAGS = $(INCLUDES) -O4
|
||||
|
||||
# Intergraph clipper CLIX 3.1
|
||||
#CFLAGS= -w -O2 $(INCLUDES)
|
||||
|
||||
# Dnix 5.3
|
||||
#CFLAGS = -O -X7
|
||||
|
||||
# Pyramid OS/x
|
||||
#CFLAGS = -OG
|
||||
|
||||
# Multiflow (5M binary... if you choose -O5!)
|
||||
#CFLAGS = -O5 -sb_trace 0
|
||||
|
||||
# DDE Supermax Unix SYSV Rel III.
|
||||
# CFLAGS= -O3
|
||||
|
||||
# SINIX RMx00
|
||||
#CFLAGS= -O # -D_POSIX_SOURCE # -kansi
|
||||
|
||||
# Minix-VMD
|
||||
# CFLAGS= -O -D_ANSI_H -I /usr/include/bsdcompat $(INCLUDES)
|
||||
|
||||
# Apollo's with cc [apollo builtins don't work with gcc]
|
||||
# and apollo should not define __STDC__ if it does not have
|
||||
# the standard header files. RT's (aos4.3) need that too;
|
||||
# you might want to skip the -O on the rt's... Not very wise.
|
||||
# AIX/ESA needs -D_IBMESA on command line (this may disappear by GA)
|
||||
#DFLAGS=-U__STDC__
|
||||
#DFLAGS=-D_IBMESA
|
||||
# On aix2.2.1 we need more compiler space.
|
||||
#DFLAGS=-Nd4000 -Nn3000
|
||||
# AU/X 2.0 needs a flag for POSIX (read the config file)
|
||||
#DFLAGS=-Zp
|
||||
# Tektronix 4300 running UTek 4.0 (BSD 4.2) needs:
|
||||
#DFLAGS = -DUTek -DBSD
|
||||
# VMS_POSIX needs:
|
||||
#DFLAGS=-D_VMS_POSIX
|
||||
# Multiflow and PCC compilers don't like void typedefs.
|
||||
# You may also need -U__STDC__ if you use pcc (i.e. ibmrt aos4.3).
|
||||
#DFLAGS=-DMULTIFLOW
|
||||
#DFLAGS=-DPCC
|
||||
# DELL SVR4
|
||||
#DFLAGS=-DDELL
|
||||
# SCO_SV
|
||||
#DFLAGS=-D_SPEED_T -DSCO
|
||||
DFLAGS=
|
||||
#DFLAGS=-D_PATH_TCSHELL='"${DESTBIN}/tcsh"'
|
||||
|
||||
|
||||
################################################################
|
||||
## LDFLAGS. Define something here if you need to
|
||||
################################################################
|
||||
LDFLAGS= ## The simplest, suitable for all.
|
||||
#LDFLAGS= -s ## Stripped. Takes less space on disk.
|
||||
#LDFLAGS= -s -n ## Pure executable. Spares paging over
|
||||
# ## the network for machines with local
|
||||
# ## swap but external /usr/local/bin .
|
||||
#LDFLAGS= -s -n -Bstatic ## Without dynamic linking. (SunOS/cc)
|
||||
#LDFLAGS= -s -n -static ## Without dynamic linking. (SunOS/gcc)
|
||||
#LDFLAGS= -Wl,-s,-n ## Stripped, shared text (Unicos)
|
||||
#LDFLAGS= -s -static ## Link statically. (linux)
|
||||
#LDFLAGS= -s -N ## Impure executable (linux)
|
||||
#LDFLAGS= -Bdynamic -dy ## SCO_SV
|
||||
|
||||
################################################################
|
||||
## LIBES. Pick one, or roll your own.
|
||||
################################################################
|
||||
LIBES= -ltermcap ## BSD style things
|
||||
#LIBES= -ltermcap ## SunOS, HP-UX, pyramid
|
||||
#LIBES= -ltermcap ## Linux
|
||||
#LIBES= -ltermcap -lshadow ## Linux with PW_SHADOW
|
||||
#LIBES= -ltermcap -lsec ## Tek XD88/10 (UTekV) with PW_SHADOW
|
||||
#LIBES= -ltermcap -lsec ## Motorola MPC (sysV88) with PW_SHADOW
|
||||
#LIBES= -ltermcap -lcs ## Mach
|
||||
#LIBES= -ltermcap -lbsd ## DEC osf1 on the alpha
|
||||
#LIBES= -ltermcap -lbsd ## Intel paragon
|
||||
#LIBES= -ltermcap -lbsd ## Clipper intergraph
|
||||
#LIBES= -ltermcap -lseq ## Sequent's Dynix
|
||||
#LIBES= -ltermcap -lauth ## Ultrix with Enhanced Security
|
||||
#LIBES= -ltermcap -ldir -lx ## Xenix 386 style things
|
||||
#LIBES= -ltermcap -lndir -lsocket -ljobs ## masscomp RTU6.0
|
||||
#LIBES= -lcurses ## AIX on the rt
|
||||
#LIBES= -lcurses ## TitanOS on the stellar
|
||||
#LIBES= -ltermlib -lsocket -lnsl ## SysV4 w/o BSDTIMES or Solaris 2
|
||||
#LIBES= -lcurses ## SysV3 w/o networking
|
||||
#LIBES= -lcurses -lnet ## SysV3 with networking
|
||||
#LIBES= -lcurses -ldir ## SysV2 w/o networking & dirlib
|
||||
#LIBES= -lcurses -ldir -lnet ## SysV2 with networking & dirlib
|
||||
#LIBES= -lcurses -lbsd ## AIX on the IBM 370 or rs6000 or ps2
|
||||
#LIBES= -lcurses -lbsd ## ETA10
|
||||
#LIBES= -lcurses -lbsd ## Irix3.1 on the SGI-IRIS4D
|
||||
#LIBES= -lcurses -lbsd -lc_s ## Irix3.3 on the SGI-IRIS4D w/o yp
|
||||
#LIBES= -lcurses -lsun -lbsd -lc_s ## Irix3.3 on the SGI-IRIS4D with yp
|
||||
#LIBES= -lcurses -lsocket -lbsd ## Amdahl UTS 2.1
|
||||
#LIBES= -lcurses -lsocket ## Intel's hypercube.
|
||||
#LIBES= -lcurses -lsocket ## ns32000 based Opus.
|
||||
#LIBES= -lcurses -lcposix ## ISC 2.2 without networking
|
||||
#LIBES= -lcposix -lc_s -lcurses -linet ## ISC 2.2 with networking
|
||||
#LIBES= -lcurses -lsec -lc_s ## ISC 2.0.2 without networking
|
||||
#LIBES= -lcurses -linet -lsec -lc_s ## ISC 2.0.2 with networking
|
||||
#LIBES= -lcurses -lintl -lcrypt ## SCO SysVR3.2v2.0
|
||||
#LIBES= -lcurses -lintl -lsocket -lcrypt ## SCO+ODT1.1
|
||||
#LIBES= -lcurses -lsocket -lcrypt ## SCO_SV
|
||||
#LIBES= -lposix -ltermcap ## A/UX 2.0
|
||||
#LIBES= -lposix -ltermcap -lc_s ## A/UX 3.0
|
||||
#LIBES= -ldirent -lcurses ## att3b1 cc w/o shared lib & dirlib
|
||||
#LIBES= -shlib -ldirent -lcurses ## att3b1 gcc with shared lib & dirlib
|
||||
#LIBES= -ltermlib -lsocket -lnsl -lc /usr/ucblib/libucb.a ## SysV4 with BSDTIMES
|
||||
#LIBES= -lcurses -lnsl -lsocket -lc /usr/ucblib/libucb.a ## Stardent Vistra
|
||||
#LIBES= -ltermc ## emx under OS/2
|
||||
#LIBES= ## Minix, VMS_POSIX
|
||||
#LIBES= -ltermcap -lcrypt ## Multiflow
|
||||
#LIBES= -ltermcap -lcrypt ## NetBSD
|
||||
#LIBES= -lcurses ## DDE Supermax
|
||||
|
||||
################################################################
|
||||
## EXTRAFLAGS and EXTRALIBS
|
||||
################################################################
|
||||
# Compiling for HESIOD
|
||||
#HESDEF = -DHESIOD -I/usr/athena/include
|
||||
#HESLIB = -L/usr/athena/lib -lhesiod
|
||||
#
|
||||
# Compiling for AFS with kerberos authentication
|
||||
#AFSLIBDIR = /usr/afsws/lib
|
||||
#AFSDEF = -DAFS -I/usr/afsws/include
|
||||
#AFS33LIB = -laudit
|
||||
#
|
||||
#Solaris and HPUX require the BSD libraries with AFS.
|
||||
#We use -lc to use only what we require.
|
||||
#AFSAUXLIB = -lsocket -lnsl -lc -lucb # Solaris
|
||||
#AFSAUXLIB = -lc -lBSD # HPUX
|
||||
#
|
||||
#AFSLIB = -L$(AFSLIBDIR) -L$(AFSLIBDIR)/afs -lkauth -lprot -lubik\
|
||||
# -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err\
|
||||
# $(AFSLIBDIR)/afs/util.a $(AFS33LIB) $(AFSAUXLIB)
|
||||
#
|
||||
|
||||
EXTRAFLAGS = $(HESDEF) $(AFSDEF)
|
||||
EXTRALIBS = $(HESLIB) $(AFSLIB)
|
||||
|
||||
|
||||
# The difficult choice of a c-compiler...
|
||||
# First, you should try your own c-compiler.
|
||||
# Gcc -traditional is also a safe choice.
|
||||
# If you think that you have good include files try gcc -Wall...
|
||||
# If you want to take out -traditional, make sure that your sys/ioctl.h
|
||||
# is fixed correctly, otherwise you'll be stopped for tty input, or you
|
||||
# will lose the editor and job control.
|
||||
|
||||
# This is for setting your C preprocessor value.
|
||||
CPP = ${CC} -E
|
||||
# The -B tells gcc to use /bin/ld. This is to avoid using the gnu ld, which
|
||||
# on the suns does not know how to make dynamically linked binaries.
|
||||
CC= gcc -Wall -pipe -B/bin/ # -ansi -pedantic
|
||||
#CC= gcc -m486 -pipe -Wall # Generate code for Intel 486 (linux)
|
||||
#CC= shlicc # BSDI2.1 w/ shared libraries
|
||||
#CC= cc
|
||||
#CC= occ
|
||||
#CC= acc
|
||||
#CC= pcc
|
||||
#CC= hc -w
|
||||
#CC= c89 # For VMS/POSIX
|
||||
#CC= /bin/cc # For suns, w/o gcc and SVR4
|
||||
#CC= /usr/lib/sun.compile/cc # FPS 500 (+FPX) with Sun C compiler
|
||||
#CC= /opt/SUNWspro/bin/cc # Solaris 2.1
|
||||
#CC= scc # Alliant fx2800
|
||||
#CC= lcc -wa
|
||||
#CC= cc -b elf -Kpic # SCO_SV
|
||||
ED= ed
|
||||
AS= as
|
||||
RM= rm
|
||||
CXREF= /usr/ucb/cxref
|
||||
#CXREF= /bin/cxref # SCO_SV
|
||||
VGRIND= csh /usr/ucb/vgrind
|
||||
CTAGS= /usr/ucb/ctags
|
||||
#CTAGS= /usr/bin/ctags # SCO_SV
|
||||
#XSTR= /usr/ucb/xstr
|
||||
#XSTR= /usr/bin/xstr # SCO_SV
|
||||
SCCS= /usr/local/sccs
|
||||
PARALLEL=12 # Make the multi-max run fast.
|
||||
#P=& # Use Sequent's parallel make
|
||||
P=
|
||||
DESTDIR=/usr/local
|
||||
#DESTDIR=/usr/contrib
|
||||
MANSECT=1
|
||||
DESTBIN=${DESTDIR}/bin
|
||||
DESTMAN=${DESTDIR}/man/man${MANSECT}
|
||||
# DESTMAN=${DESTDIR}/catman/man${MANSECT} # A/UX
|
||||
# DESTMAN=${DESTDIR}/usr/share/man/man${MANSECT} # Stardent Vistra (SysVR4)
|
||||
# DESTMAN=/usr/catman/1l # Amiga unix (SysVR4)
|
||||
FTPAREA=/usr/spool/ftp
|
||||
|
||||
ASSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \
|
||||
sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \
|
||||
sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
|
||||
sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h
|
||||
PSSRCS= sh.decls.h glob.c glob.h dotlock.c dotlock.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c \
|
||||
vms.termcap.c
|
||||
SHSRCS= ${ASSRCS} ${PSSRCS}
|
||||
SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \
|
||||
sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \
|
||||
sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \
|
||||
sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \
|
||||
sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} dotlock.${SUF} \
|
||||
mi.termios.${SUF} ma.setp.${SUF} vms.termcap.${SUF}
|
||||
|
||||
TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
|
||||
tw.comp.c tw.color.c
|
||||
TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \
|
||||
tw.comp.${SUF} tw.color.${SUF}
|
||||
|
||||
EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \
|
||||
ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h
|
||||
EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \
|
||||
ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF}
|
||||
|
||||
TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \
|
||||
tc.func.c tc.nls.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \
|
||||
tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \
|
||||
tc.who.c tc.h
|
||||
TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \
|
||||
tc.disc.${SUF} tc.func.${SUF} tc.nls.${SUF} tc.os.${SUF} tc.printf.${SUF} \
|
||||
tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \
|
||||
tc.vers.${SUF} tc.who.${SUF}
|
||||
|
||||
PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32
|
||||
AVSRCS= BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md FAQ \
|
||||
WishList config_f.h eight-bit.me glob.3 patchlevel.h \
|
||||
pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
|
||||
complete.tcsh vmsreadme.txt termcap.vms snames.h host.defs \
|
||||
gethost.c tcsh.man2html configure.ac configure config.h.in \
|
||||
aclocal.m4 dot.login dot.tcshrc
|
||||
|
||||
VHSRCS=${PVSRCS} ${AVSRCS}
|
||||
|
||||
CONFSRCS=config/*
|
||||
|
||||
ALLSRCS= ${SHSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${VHSRCS}
|
||||
DISTSRCS= ${PSSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${AVSRCS}
|
||||
|
||||
|
||||
OBJS= ${SHOBJS} ${TWOBJS} ${EDOBJS} ${TCOBJS}
|
||||
|
||||
|
||||
all: ${BUILD}
|
||||
|
||||
tcsh:$(P) ${OBJS}
|
||||
rm -f tcsh core
|
||||
${CC} -o tcsh ${LDFLAGS} ${CFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
|
||||
# Purify
|
||||
pure:$(P) ${OBJS}
|
||||
rm -f tcsh core
|
||||
purify `echo ${CC} | sed -e s,-B/bin/,,` -o tcsh ${LDFLAGS} ${CFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
# OS/2
|
||||
tcsh.exe: tcsh
|
||||
emxbind tcsh
|
||||
|
||||
gethost: gethost.c sh.err.h tc.const.h sh.h
|
||||
rm -f gethost
|
||||
${CC} -o gethost ${LDFLAGS} ${CFLAGS} ${DFLAGS} $(srcdir)/gethost.c ${LIBES} ${EXTRALIBS}
|
||||
|
||||
tc.defs.c: gethost host.defs
|
||||
@rm -f $@
|
||||
@echo "/* Do not edit this file, make creates it */" > $@
|
||||
./gethost $(srcdir)/host.defs >> $@
|
||||
|
||||
tcsh.ps: tcsh.man
|
||||
rm -f tcsh.ps
|
||||
-ptroff -t -man $(srcdir)/tcsh.man > tcsh.ps
|
||||
|
||||
|
||||
.c.${SUF}:
|
||||
${CC} ${CF} ${CFLAGS} ${DFLAGS} ${EXTRAFLAGS} $<
|
||||
|
||||
# _VMS_POSIX #module addition
|
||||
#.c.${SUF}:
|
||||
# @(echo '#module '`echo $< | sed -e 's/\./_/g'`; cat $<) > $*..c
|
||||
# @echo ${CC} ${CF} ${CFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*.c
|
||||
# @${CC} ${CF} ${CFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*..c
|
||||
# @mv $*..o $*.o
|
||||
# @rm -f $*..c
|
||||
|
||||
|
||||
# Don't do any special massaging of C files for sharing of strings!!
|
||||
# it causes weird segmentation faults on some systems.
|
||||
#.c.o:
|
||||
# ${CPP} ${CFLAGS} $*.c | ${XSTR} -c -
|
||||
# ${CC} ${CF} ${CFLAGS} x.c
|
||||
# mv -f x.o $*.o
|
||||
# rm -f x.c
|
||||
|
||||
#ed.init.o: ed.init.c
|
||||
# ${CPP} ${CFLAGS} $*.c | ${XSTR} -c -
|
||||
# ${CC} -R ${CF} ${CF} x.c
|
||||
# mv -f x.o $*.o
|
||||
# rm -f x.c
|
||||
|
||||
#strings.o: strings
|
||||
# ${XSTR}
|
||||
# ${CC} -c -R xs.c
|
||||
# mv -f xs.o strings.o
|
||||
# rm -f xs.c
|
||||
|
||||
##.DEFAULT:
|
||||
## ${SCCS} get $<
|
||||
|
||||
##.DEFAULT:
|
||||
## co $<
|
||||
|
||||
ed.defns.h: ed.defns.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '#ifndef _h_ed_defns' >> $@
|
||||
@echo '#define _h_ed_defns' >> $@
|
||||
grep '[FV]_' $(srcdir)/ed.defns.c | grep '^#define' >> $@
|
||||
@echo '#endif /* _h_ed_defns */' >> $@
|
||||
|
||||
sh.err.h: sh.err.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '#ifndef _h_sh_err' >> $@
|
||||
@echo '#define _h_sh_err' >> $@
|
||||
grep 'ERR_' $(srcdir)/sh.err.c | grep '^#define' >> $@
|
||||
@echo '#endif /* _h_sh_err */' >> $@
|
||||
|
||||
tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '#ifndef _h_tc_const' >> $@
|
||||
@echo '#define _h_tc_const' >> $@
|
||||
${CPP} $(INCLUDES) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\
|
||||
$(srcdir)/tc.const.c | grep 'Char STR' | \
|
||||
sed -e 's/Char \([a-zA-Z0-9_]*\) *\[ *\].*/extern Char \1[];/' | \
|
||||
LC_COLLATE=C sort >> $@
|
||||
@echo '#endif /* _h_tc_const */' >> $@
|
||||
|
||||
csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF}
|
||||
rm -f csh.prof
|
||||
ld -X mcrt0.${SUF} ${OBJS} -o csh.prof ${LIBES} -lc
|
||||
|
||||
sh.prof.${SUF}:
|
||||
cp sh.c sh.prof.c
|
||||
${CC} ${CF} ${CFLAGS} -DPROF sh.prof.c
|
||||
|
||||
lint: tc.const.h ed.defns.h
|
||||
lint ${DFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
|
||||
|
||||
alint: tc.const.h ed.defns.h
|
||||
alint ${DFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
|
||||
|
||||
print:
|
||||
@pr READ_ME
|
||||
@pr makefile makefile.*
|
||||
@(size -l a.out; size *.${SUF}) | pr -h SIZES
|
||||
@${CXREF} sh*.c | pr -h XREF
|
||||
@ls -l | pr
|
||||
@pr sh*.h [a-rt-z]*.h sh*.c alloc.c
|
||||
|
||||
vprint:
|
||||
@pr -l84 READ_ME TODO
|
||||
@pr -l84 makefile makefile.*
|
||||
@(size -l a.out; size *.${SUF}) | pr -l84 -h SIZES
|
||||
@${CXREF} sh*.c | pr -l84 -h XREF
|
||||
@ls -l | pr -l84
|
||||
@${CXREF} sh*.c | pr -l84 -h XREF
|
||||
@pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c
|
||||
|
||||
vgrind:
|
||||
@cp /dev/null index
|
||||
@for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
|
||||
@for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
|
||||
@vgrind -t -x -h Index index >/crp/bill/csh/index.t
|
||||
|
||||
install: tcsh
|
||||
-mv -f ${DESTBIN}/tcsh ${DESTBIN}/tcsh.old
|
||||
cp tcsh ${DESTBIN}/tcsh
|
||||
-strip ${DESTBIN}/tcsh
|
||||
chmod 555 ${DESTBIN}/tcsh
|
||||
|
||||
install.man: tcsh.man
|
||||
-rm -f ${DESTMAN}/tcsh.${MANSECT}
|
||||
cp $(srcdir)/tcsh.man ${DESTMAN}/tcsh.${MANSECT}
|
||||
chmod 444 ${DESTMAN}/tcsh.${MANSECT}
|
||||
|
||||
# Amiga Unix
|
||||
#install.man: tcsh.man
|
||||
# compress tcsh.man
|
||||
# cp tcsh.man.Z ${DESTMAN}/tcsh.Z
|
||||
# chmod 444 ${DESTMAN}/tcsh.Z
|
||||
|
||||
# Apple A/UX
|
||||
#install.man: tcsh.man
|
||||
# -rm -f ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
# nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
# chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
|
||||
clean:
|
||||
${RM} -f a.out strings x.c xs.c tcsh tcsh.a _MAKE_LOG core gethost
|
||||
${RM} -f *.${SUF} sh.prof.c ed.defns.h tc.const.h sh.err.h tc.defs.c
|
||||
${RM} -f tcsh.*.m tcsh.*.cat
|
||||
|
||||
veryclean: clean
|
||||
${RM} -f config.h config.status config.cache config.log Makefile tcsh.ps
|
||||
${RM} -f *~ #*
|
||||
|
||||
distclean: veryclean
|
||||
|
||||
tags: /tmp
|
||||
${CTAGS} sh*.c
|
||||
|
||||
tar.Z:
|
||||
rm -f tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tar.gz:
|
||||
rm -f tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
shar:
|
||||
rm -f tcsh-*.shar
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \
|
||||
tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \
|
||||
tcsh-${VERSION}/?*/set?*
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
catalogs:
|
||||
@(cd nls; make catalogs)
|
||||
|
||||
tcsh-${VERSION}.tar.Z:
|
||||
rm -rf tcsh-${VERSION}
|
||||
rm -f tcsh-${VERSION}.tar tcsh-${VERSION}.tar.Z DIFFS.[123]
|
||||
mkdir tcsh-${VERSION}
|
||||
./MAKEDIFFS bsd
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh-${VERSION}
|
||||
cp ${DISTSRCS} tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
cp Makefile tcsh-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tcsh.tahoe-${VERSION}.tar.Z:
|
||||
rm -rf tcsh.tahoe-${VERSION}
|
||||
rm -f tcsh.tahoe-${VERSION}.tar tcsh.tahoe-${VERSION}.tar.Z DIFFS.[123]
|
||||
mkdir tcsh.tahoe-${VERSION}
|
||||
./MAKEDIFFS tahoe
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.tahoe-${VERSION}
|
||||
cp ${DISTSRCS} tcsh.tahoe-${VERSION}
|
||||
mkdir tcsh.tahoe-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh.tahoe-${VERSION}/config
|
||||
cp Makefile tcsh.tahoe-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh.tahoe-${VERSION} | compress > tcsh.tahoe-${VERSION}.tar.Z
|
||||
rm -rf tcsh.tahoe-${VERSION}
|
||||
|
||||
tcsh.reno-${VERSION}.tar.Z:
|
||||
rm -rf tcsh.reno-${VERSION}
|
||||
rm -f tcsh.reno-${VERSION}.tar tcsh.reno-${VERSION}.tar.Z DIFFS.[123]
|
||||
mkdir tcsh.reno-${VERSION}
|
||||
./MAKEDIFFS reno
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.reno-${VERSION}
|
||||
cp ${DISTSRCS} tcsh.reno-${VERSION}
|
||||
mkdir tcsh.reno-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh.reno-${VERSION}/config
|
||||
cp Makefile tcsh.reno-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh.reno-${VERSION} | compress > tcsh.reno-${VERSION}.tar.Z
|
||||
rm -rf tcsh.reno-${VERSION}
|
||||
|
||||
ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z
|
||||
cp tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z ${FTPAREA}
|
||||
cp tcsh.man ${FTPAREA}
|
||||
|
||||
autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in
|
||||
|
||||
$(srcdir)/configure: $(srcdir)/configure.ac
|
||||
cd $(srcdir) && autoconf
|
||||
|
||||
$(srcdir)/config.h.in: $(srcdir)/stamp-h.in
|
||||
$(srcdir)/stamp-h.in: $(srcdir)/configure.ac
|
||||
cd $(srcdir) && autoheader
|
||||
@echo timestamp > $(srcdir)/stamp-h.in
|
||||
|
||||
#
|
||||
# Dependencies
|
||||
#
|
||||
config.h: config_f.h
|
||||
|
||||
TCH=tc.h tc.const.h tc.decls.h tc.nls.h tc.os.h tc.sig.h
|
||||
SHH=sh.h sh.types.h sh.char.h sh.err.h sh.dir.h sh.proc.h pathnames.h \
|
||||
sh.decls.h ${TCH}
|
||||
TWH=tw.h tw.decls.h
|
||||
EDH=ed.h ed.decls.h
|
||||
|
||||
# EDH
|
||||
EDINC=sh.${SUF} sh.func.${SUF} sh.lex.${SUF} sh.print.${SUF} sh.proc.${SUF} \
|
||||
sh.set.${SUF} tc.bind.${SUF} tc.os.${SUF} tc.prompt.${SUF} \
|
||||
tc.sched.${SUF} tw.parse.${SUF} tw.color.${SUF}
|
||||
${EDOBJS} ${EDINC} : ${EDH}
|
||||
|
||||
# SHH
|
||||
${OBJS}: config.h ${SHH}
|
||||
|
||||
# TWH
|
||||
TWINC=ed.chared.${SUF} ed.inputl.${SUF} sh.exec.${SUF} sh.func.${SUF} \
|
||||
sh.set.${SUF} tc.func.${SUF} tc.nls.${SUF} tw.color.${SUF}
|
||||
${TWOBJS} ${TWINC}: ${TWH}
|
||||
|
||||
# glob.h
|
||||
glob.${SUF} sh.glob.${SUF}: glob.h
|
||||
|
||||
# dotlock.h
|
||||
dotlock.${SUF}: dotlock.h
|
||||
|
||||
# ed.defns.h
|
||||
EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
|
||||
${EDOBJS} ${EDDINC}: ed.defns.h
|
||||
|
||||
# tc.defs.o
|
||||
tc.defs.${SUF}: tc.defs.c sh.h
|
@ -1,592 +0,0 @@
|
||||
#
|
||||
# C Shell with process control; VM/UNIX VAX Makefile
|
||||
# Bill Joy UC Berkeley; Jim Kulp IIASA, Austria
|
||||
#
|
||||
# With an input editor, command completion, etc. and ported to all sorts of
|
||||
# things; Paul Placeway, CIS Dept., Ohio State University
|
||||
#
|
||||
SHELL=/bin/sh
|
||||
VERSION=6.12
|
||||
BUILD=tcsh
|
||||
|
||||
################################################################
|
||||
## CFLAGS. For various -D things, see config.h
|
||||
################################################################
|
||||
#
|
||||
# These are the default suffixes from .c to .o and -c to get there
|
||||
# but to use the global optimizer on the mips boxes, see below
|
||||
#
|
||||
SUF=o
|
||||
CF=-c
|
||||
|
||||
INCLUDES=-I. -I..
|
||||
|
||||
LFLAGS=$(INCLUDES)
|
||||
#LFLAGS=$(INCLUDES) -Zn10000 # hpux lint
|
||||
|
||||
|
||||
#CFLAGS= $(INCLUDES) -g # debug
|
||||
#CFLAGS= $(INCLUDES) -O # production
|
||||
#CFLAGS= $(INCLUDES) # Broken optimizers....
|
||||
|
||||
#CFLAGS= -g -pg $(INCLUDES) -DPROF
|
||||
#CFLAGS= -O -pg $(INCLUDES) -DPROF
|
||||
|
||||
# gcc 1.00-1.37
|
||||
#CFLAGS=-O $(INCLUDES) -finline-functions -fstrength-reduce
|
||||
|
||||
# gcc 1.37-1.40
|
||||
#CFLAGS=-O $(INCLUDES) -fcombine-regs -finline-functions -fstrength-reduce
|
||||
# add -msoft-float for 68881 machines.
|
||||
|
||||
# gcc 2.0
|
||||
# On the sparc, don't use -O2; it breaks setjmp() and vfork()
|
||||
#CFLAGS=-O $(INCLUDES)
|
||||
|
||||
# gcc-2.1+
|
||||
#CFLAGS=-O2 $(INCLUDES)
|
||||
|
||||
# lucid c on suns
|
||||
#CFLAGS=-O5 $(INCLUDES)
|
||||
|
||||
# gcc 2.1 on linux
|
||||
#CFLAGS=-O6 -fomit-frame-pointer $(INCLUDES)
|
||||
|
||||
# HP/UX 8.0, 9.0
|
||||
#CFLAGS= $(INCLUDES) +O3 -Aa
|
||||
|
||||
# Ultrix 4.2a
|
||||
#CFLAGS= $(INCLUDES) -O -Olimit 2000
|
||||
|
||||
# Intel Paragon OSF/1 with PGI compilers
|
||||
#CFLAGS=-O -Mnodebug -Mnoperfmon $(INCLUDES)
|
||||
|
||||
# DEC Alpha OSF/1
|
||||
#CFLAGS= -O2 $(INCLUDES) -Olimit 2000 ## Normal Optimization
|
||||
#CFLAGS= -O3 $(INCLUDES) -Olimit 2000 ## Full Optimization - may not work
|
||||
#CF=-j
|
||||
#SUF=u
|
||||
#.SUFFIXES: .u
|
||||
|
||||
# for silicon graphics (and other mips compilers) -- use the
|
||||
# global optimizer! (-O3).
|
||||
# On SGI 4.0+ you need to add -D__STDC__ too.
|
||||
#CFLAGS= -O3 $(INCLUDES)
|
||||
#CFLAGS= -O3 $(INCLUDES) -Olimit 2000 ## Ultrix 4.2a
|
||||
#CF=-j
|
||||
#SUF=u
|
||||
#.SUFFIXES: .u ## Ultrix and gnu-make need that
|
||||
|
||||
# mips systems
|
||||
# CFLAGS= $(INCLUDES) -O -systype bsd43 -Wf,-XNd5000 -Wf,-XNp6000 -Olimit 2000
|
||||
|
||||
# for at&t machines
|
||||
#CFLAGS= -O -Ksd $(INCLUDES)
|
||||
|
||||
# Stardent Titan
|
||||
#CFLAGS = $(INCLUDES) -O -43
|
||||
|
||||
# Stardent Stellar or sunos4 /bin/cc or Solaris2.1 /opt/SUNWspro/bin/cc
|
||||
#CFLAGS = $(INCLUDES) -O4
|
||||
|
||||
# Intergraph clipper CLIX 3.1
|
||||
#CFLAGS= -w -O2 $(INCLUDES)
|
||||
|
||||
# Dnix 5.3
|
||||
#CFLAGS = -O -X7
|
||||
|
||||
# Pyramid OS/x
|
||||
#CFLAGS = -OG
|
||||
|
||||
# Multiflow (5M binary... if you choose -O5!)
|
||||
#CFLAGS = -O5 -sb_trace 0
|
||||
|
||||
# DDE Supermax Unix SYSV Rel III.
|
||||
# CFLAGS= -O3
|
||||
|
||||
# Apollo's with cc [apollo builtins don't work with gcc]
|
||||
# and apollo should not define __STDC__ if it does not have
|
||||
# the standard header files. RT's (aos4.3) need that too;
|
||||
# you might want to skip the -O on the rt's... Not very wise.
|
||||
# AIX/ESA needs -D_IBMESA on command line (this may disappear by GA)
|
||||
#DFLAGS=-U__STDC__
|
||||
#DFLAGS=-D_IBMESA
|
||||
# On aix2.2.1 we need more compiler space.
|
||||
#DFLAGS=-Nd4000 -Nn3000
|
||||
# AU/X 2.0 needs a flag for POSIX (read the config file)
|
||||
#DFLAGS=-Zp
|
||||
# Tektronix 4300 running UTek 4.0 (BSD 4.2) needs:
|
||||
#DFLAGS = -DUTek -DBSD
|
||||
# VMS_POSIX needs:
|
||||
#DFLAGS=-D_VMS_POSIX
|
||||
# Multiflow
|
||||
#DFLAGS=-DMULTIFLOW
|
||||
# DELL SVR4
|
||||
#DFLAGS=-DDELL
|
||||
DFLAGS=
|
||||
#DFLAGS=-D_PATH_TCSHELL='"${DESTBIN}/tcsh"'
|
||||
|
||||
|
||||
################################################################
|
||||
## LDFLAGS. Define something here if you need to
|
||||
################################################################
|
||||
LDFLAGS= ## The simplest, suitable for all.
|
||||
#LDFLAGS= -s ## Stripped. Takes less space on disk.
|
||||
#LDFLAGS= -s -n ## Pure executable. Spares paging over
|
||||
# ## the network for machines with local
|
||||
# ## swap but external /usr/local/bin .
|
||||
#LDFLAGS= -s -n -Bstatic ## Without dynamic links. (SunOS)
|
||||
#LDFLAGS= -Wl,-s,-n ## Stripped, shared text (Unicos)
|
||||
#LDFLAGS= -s -static ## Link statically. (linux)
|
||||
#LDFLAGS= -s -N ## Impure executable (linux)
|
||||
|
||||
################################################################
|
||||
## LIBES. Pick one, or roll your own.
|
||||
################################################################
|
||||
#LIBES= -ltermcap ## BSD style things
|
||||
#LIBES= -ltermcap ## SunOS, HP-UX, pyramid
|
||||
#LIBES= -ltermcap ## Linux
|
||||
#LIBES= -ltermcap -lshadow ## Linux with PW_SHADOW
|
||||
#LIBES= -ltermcap -lsec ## Tek XD88/10 (UTekV) with PW_SHADOW
|
||||
#LIBES= -ltermcap -lsec ## Motorola MPC (sysV88) with PW_SHADOW
|
||||
#LIBES= -ltermcap -lcs ## Mach
|
||||
#LIBES= -ltermcap -lbsd ## DEC osf1 on the alpha
|
||||
#LIBES= -ltermcap -lbsd ## Intel paragon
|
||||
#LIBES= -ltermcap -lbsd ## Clipper intergraph
|
||||
#LIBES= -ltermcap -lseq ## Sequent's Dynix
|
||||
#LIBES= -ltermcap -lauth ## Ultrix with Enhanced Security
|
||||
#LIBES= -ltermcap -ldir -lx ## Xenix 386 style things
|
||||
#LIBES= -ltermcap -lndir -lsocket -ljobs ## masscomp RTU6.0
|
||||
#LIBES= -lcurses ## AIX on the rt
|
||||
#LIBES= -lcurses ## TitanOS on the stellar
|
||||
#LIBES= -ltermlib -lsocket -lnsl ## SysV4 w/o BSDTIMES or Solaris 2
|
||||
#LIBES= -lcurses ## SysV3 w/o networking
|
||||
#LIBES= -lcurses -lnet ## SysV3 with networking
|
||||
#LIBES= -lcurses -ldir ## SysV2 w/o networking & dirlib
|
||||
#LIBES= -lcurses -ldir -lnet ## SysV2 with networking & dirlib
|
||||
#LIBES= -lcurses -lbsd ## AIX on the IBM 370 or rs6000 or ps2
|
||||
#LIBES= -lcurses -lbsd ## ETA10
|
||||
#LIBES= -lcurses -lbsd ## Irix3.1 on the SGI-IRIS4D
|
||||
#LIBES= -lcurses -lbsd -lc_s ## Irix3.3 on the SGI-IRIS4D w/o yp
|
||||
#LIBES= -lcurses -lsun -lbsd -lc_s ## Irix3.3 on the SGI-IRIS4D with yp
|
||||
#LIBES= -lcurses -lsocket -lbsd ## Amdahl UTS 2.1
|
||||
#LIBES= -lcurses -lsocket ## Intel's hypercube.
|
||||
#LIBES= -lcurses -lsocket ## ns32000 based Opus.
|
||||
#LIBES= -lcurses -lcposix ## ISC 2.2 without networking
|
||||
#LIBES= -lcposix -lc_s -lcurses -linet ## ISC 2.2 with networking
|
||||
#LIBES= -lcurses -lsec -lc_s ## ISC 2.0.2 without networking
|
||||
#LIBES= -lcurses -linet -lsec -lc_s ## ISC 2.0.2 with networking
|
||||
#LIBES= -lcurses -lintl -lcrypt ## SCO SysVR3.2v2.0
|
||||
#LIBES= -lcurses -lintl -lsocket -lcrypt ## SCO+ODT1.1
|
||||
#LIBES= -lposix -ltermcap ## A/UX 2.0
|
||||
#LIBES= -lposix -ltermcap -lc_s ## A/UX 3.0
|
||||
#LIBES= -ldirent -lcurses ## att3b1 cc w/o shared lib & dirlib
|
||||
#LIBES= -shlib -ldirent -lcurses ## att3b1 gcc with shared lib & dirlib
|
||||
#LIBES= -ltermlib -lsocket -lnsl -lc /usr/ucblib/libucb.a ## SysV4 with BSDTIMES
|
||||
#LIBES= -lcurses -lnsl -lsocket -lc /usr/ucblib/libucb.a ## Stardent Vistra
|
||||
#LIBES= -ltermc ## emx under OS/2
|
||||
LIBES= ## Minix, VMS_POSIX
|
||||
#LIBES= -ltermcap -lcrypt ## Multiflow
|
||||
#LIBES= -ltermcap -lcrypt ## NetBSD
|
||||
#LIBES= -lcurses ## DDE Supermax
|
||||
|
||||
################################################################
|
||||
## EXTRAFLAGS and EXTRALIBS
|
||||
################################################################
|
||||
# Compiling for HESIOD
|
||||
#HESDEF = -DHESIOD -I/usr/athena/include
|
||||
#HESLIB = -L/usr/athena/lib -lhesiod
|
||||
#
|
||||
# Compiling for AFS with kerberos authentication
|
||||
#AFSLIBDIR = /usr/afsws/lib
|
||||
#AFSDEF = -DAFS -I/usr/afsws/include
|
||||
#AFS33LIB = -laudit
|
||||
#
|
||||
#Solaris and HPUX require the BSD libraries with AFS.
|
||||
#We use -lc to use only what we require.
|
||||
#AFSAUXLIB = -lsocket -lnsl -lc -lucb # Solaris
|
||||
#AFSAUXLIB = -lc -lBSD # HPUX
|
||||
#
|
||||
#AFSLIB = -L$(AFSLIBDIR) -L$(AFSLIBDIR)/afs -lkauth -lprot -lubik\
|
||||
# -lauth -lrxkad -lsys -ldes -lrx -llwp -lcom_err\
|
||||
# $(AFSLIBDIR)/afs/util.a $(AFS33LIB) $(AFSAUXLIB)
|
||||
#
|
||||
|
||||
EXTRAFLAGS = $(HESDEF) $(AFSDEF)
|
||||
EXTRALIBS = $(HESLIB) $(AFSLIB)
|
||||
|
||||
|
||||
# The difficult choice of a c-compiler...
|
||||
# First, you should try your own c-compiler.
|
||||
# Gcc -traditional is also a safe choice.
|
||||
# If you think that you have good include files try gcc -Wall...
|
||||
# If you want to take out -traditional, make sure that your sys/ioctl.h
|
||||
# is fixed correctly, otherwise you'll be stopped for tty input, or you
|
||||
# will lose the editor and job control.
|
||||
|
||||
# The -B tells gcc to use /bin/ld. This is to avoid using the gnu ld, which
|
||||
# on the suns does not know how to make dynamically linked binaries.
|
||||
#CC= gcc -Wall -pipe -B/bin/ # -ansi -pedantic
|
||||
#CC= gcc -m486 -pipe -Wall # Generate code for Intel 486 (linux)
|
||||
#CC= cc
|
||||
#CC= occ
|
||||
#CC= acc
|
||||
#CC= pcc
|
||||
#CC= hc -w
|
||||
CC= c89 # For VMS/POSIX
|
||||
#CC= /bin/cc # For suns, w/o gcc and SVR4
|
||||
#CC= /usr/lib/sun.compile/cc # FPS 500 (+FPX) with Sun C compiler
|
||||
#CC= /opt/SUNWspro/bin/cc # Solaris 2.1
|
||||
#CC= scc # Alliant fx2800
|
||||
#CC= lcc -wa
|
||||
ED= ed
|
||||
AS= as
|
||||
RM= rm
|
||||
CXREF= /usr/ucb/cxref
|
||||
VGRIND= csh /usr/ucb/vgrind
|
||||
CTAGS= /usr/ucb/ctags
|
||||
#XSTR= /usr/ucb/xstr
|
||||
SCCS= /usr/local/sccs
|
||||
PARALLEL=12 # Make the multi-max run fast.
|
||||
#P=& # Use Sequent's parallel make
|
||||
P=
|
||||
DESTDIR=/usr/local
|
||||
MANSECT=1
|
||||
DESTBIN=${DESTDIR}/bin
|
||||
DESTMAN=${DESTDIR}/man/man${MANSECT}
|
||||
# DESTMAN=${DESTDIR}/catman/man${MANSECT} # A/UX
|
||||
# DESTMAN=${DESTDIR}/usr/share/man/man${MANSECT} # Stardent Vistra (SysVR4)
|
||||
# DESTMAN=/usr/catman/1l # Amiga unix (SysVR4)
|
||||
FTPAREA=/usr/spool/ftp
|
||||
|
||||
ASSRCS= sh.c sh.dir.c sh.dol.c sh.err.c sh.exec.c sh.char.c \
|
||||
sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \
|
||||
sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
|
||||
sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h
|
||||
PSSRCS= sh.decls.h glob.c glob.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c \
|
||||
vms.termcap.c
|
||||
SHSRCS= ${ASSRCS} ${PSSRCS}
|
||||
SHOBJS= sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} sh.exec.${SUF} \
|
||||
sh.char.${SUF} sh.exp.${SUF} sh.func.${SUF} sh.glob.${SUF} \
|
||||
sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} sh.misc.${SUF} \
|
||||
sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} sh.sem.${SUF} \
|
||||
sh.set.${SUF} sh.time.${SUF} glob.${SUF} mi.termios.${SUF} \
|
||||
ma.setp.${SUF} vms.termcap.${SUF}
|
||||
|
||||
TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
|
||||
tw.comp.c tw.color.c
|
||||
TWOBJS= tw.help.${SUF} tw.init.${SUF} tw.parse.${SUF} tw.spell.${SUF} \
|
||||
tw.comp.${SUF} tw.color.${SUF}
|
||||
|
||||
EDSRCS= ed.chared.c ed.decls.h ed.defns.c ed.h ed.init.c ed.inputl.c \
|
||||
ed.refresh.c ed.screen.c ed.xmap.c ed.term.c ed.term.h
|
||||
EDOBJS= ed.chared.${SUF} ed.refresh.${SUF} ed.screen.${SUF} ed.init.${SUF} \
|
||||
ed.inputl.${SUF} ed.defns.${SUF} ed.xmap.${SUF} ed.term.${SUF}
|
||||
|
||||
TCSRCS= tc.alloc.c tc.bind.c tc.const.c tc.decls.h tc.disc.c \
|
||||
tc.func.c tc.os.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \
|
||||
tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \
|
||||
tc.who.c tc.h
|
||||
TCOBJS= tc.alloc.${SUF} tc.bind.${SUF} tc.const.${SUF} tc.defs.${SUF} \
|
||||
tc.disc.${SUF} tc.func.${SUF} tc.os.${SUF} tc.os.${SUF} tc.printf.${SUF} \
|
||||
tc.prompt.${SUF} tc.sched.${SUF} tc.sig.${SUF} tc.str.${SUF} \
|
||||
tc.vers.${SUF} tc.who.${SUF}
|
||||
|
||||
PVSRCS= Makefile.std Makefile.vms Makefile.in Makefile.win32
|
||||
AVSRCS= BUILDING Fixes MAKEDIFFS MAKESHAR NewThings README.md FAQ \
|
||||
WishList config_f.h eight-bit.me glob.3 patchlevel.h \
|
||||
pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
|
||||
complete.tcsh vmsreadme.txt termcap.vms snames.h host.defs \
|
||||
gethost.c tcsh.man2html configure.ac aclocal.m4 dot.login dot.tcshrc
|
||||
|
||||
VHSRCS=${PVSRCS} ${AVSRCS}
|
||||
|
||||
CONFSRCS=config/*
|
||||
|
||||
ALLSRCS= ${SHSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${VHSRCS}
|
||||
DISTSRCS= ${PSSRCS} ${TWSRCS} ${EDSRCS} ${TCSRCS} ${AVSRCS}
|
||||
|
||||
|
||||
OBJS= ${SHOBJS} ${TWOBJS} ${EDOBJS} ${TCOBJS}
|
||||
|
||||
|
||||
all: ${BUILD}
|
||||
|
||||
tcsh:$(P) ${OBJS}
|
||||
rm -f tcsh core
|
||||
${CC} -o tcsh ${LDFLAGS} ${CFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
|
||||
# Purify
|
||||
pure:$(P) ${OBJS}
|
||||
rm -f tcsh core
|
||||
purify `echo ${CC} | sed -e s,-B/bin/,,` -o tcsh ${LDFLAGS} ${CFLAGS} ${OBJS} ${LIBES} ${EXTRALIBS}
|
||||
# OS/2
|
||||
tcsh.exe: tcsh
|
||||
emxbind tcsh
|
||||
|
||||
gethost: gethost.c sh.err.h tc.const.h sh.h
|
||||
rm -f gethost
|
||||
${CC} -o gethost ${LDFLAGS} ${CFLAGS} ${DFLAGS} gethost.c ${LIBES} ${EXTRALIBS}
|
||||
|
||||
tc.defs.c: gethost host.defs
|
||||
@rm -f $@
|
||||
@echo "/* Do not edit this file, make creates it */" > $@
|
||||
./gethost host.defs >> $@
|
||||
|
||||
tcsh.ps: tcsh.man
|
||||
rm -f tcsh.ps
|
||||
-ptroff -man tcsh.man > tcsh.ps
|
||||
|
||||
|
||||
#.c.${SUF}:
|
||||
# ${CC} ${CF} ${CFLAGS} ${DFLAGS} ${EXTRAFLAGS} $<
|
||||
|
||||
# _VMS_POSIX #module addition
|
||||
.c.${SUF}:
|
||||
@(echo '\#module '`echo $< | sed -e 's/\./_/g'`; cat $<) > $*..c
|
||||
@echo ${CC} ${CF} ${CFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*.c
|
||||
@${CC} ${CF} ${CFLAGS} ${DFLAGS} ${EXTRAFLAGS} $*..c
|
||||
@mv $*..o $*.o
|
||||
@rm -f $*..c
|
||||
|
||||
|
||||
# Don't do any special massaging of C files for sharing of strings!!
|
||||
# it causes weird segmentation faults on some systems.
|
||||
#.c.o:
|
||||
# ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
|
||||
# ${CC} ${CF} ${CFLAGS} x.c
|
||||
# mv -f x.o $*.o
|
||||
# rm -f x.c
|
||||
|
||||
#ed.init.o: ed.init.c
|
||||
# ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
|
||||
# ${CC} -R ${CF} ${CF} x.c
|
||||
# mv -f x.o $*.o
|
||||
# rm -f x.c
|
||||
|
||||
#strings.o: strings
|
||||
# ${XSTR}
|
||||
# ${CC} -c -R xs.c
|
||||
# mv -f xs.o strings.o
|
||||
# rm -f xs.c
|
||||
|
||||
##.DEFAULT:
|
||||
## ${SCCS} get $<
|
||||
|
||||
##.DEFAULT:
|
||||
## co $<
|
||||
|
||||
ed.defns.h: ed.defns.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '\#ifndef _h_ed_defns' >> $@
|
||||
@echo '\#define _h_ed_defns' >> $@
|
||||
grep '[FV]_' ed.defns.c | grep '^\#define' >> $@
|
||||
@echo '\#endif /* _h_ed_defns */' >> $@
|
||||
|
||||
sh.err.h: sh.err.c
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '\#ifndef _h_sh_err' >> $@
|
||||
@echo '\#define _h_sh_err' >> $@
|
||||
grep 'ERR_' sh.err.c | grep '^#define' >> $@
|
||||
@echo '\#endif /* _h_sh_err */' >> $@
|
||||
|
||||
tc.const.h: tc.const.c sh.char.h config.h config_f.h sh.types.h sh.err.h
|
||||
@rm -f $@
|
||||
@echo '/* Do not edit this file, make creates it. */' > $@
|
||||
@echo '\#ifndef _h_tc_const' >> $@
|
||||
@echo '\#define _h_tc_const' >> $@
|
||||
${CC} -E $(INCLUDES) ${DFLAGS} -D_h_tc_const tc.const.c | \
|
||||
grep 'Char STR' | \
|
||||
sed -e 's/Char \([a-zA-Z0-9_]*\) *\[ *\].*/extern Char \1[];/' | \
|
||||
sort >> $@
|
||||
@echo '\#endif /* _h_tc_const */' >> $@
|
||||
|
||||
csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF}
|
||||
rm -f csh.prof
|
||||
ld -X mcrt0.${SUF} ${OBJS} -o csh.prof ${LIBES} -lc
|
||||
|
||||
sh.prof.${SUF}:
|
||||
cp sh.c sh.prof.c
|
||||
${CC} ${CF} ${CFLAGS} -DPROF sh.prof.c
|
||||
|
||||
lint: tc.const.h ed.defns.h
|
||||
lint ${DFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
|
||||
|
||||
alint: tc.const.h ed.defns.h
|
||||
alint ${DFLAGS} ${LFLAGS} sh*.c tw*.c ed*.c tc.*.c ${LIBES}
|
||||
|
||||
print:
|
||||
@pr READ_ME
|
||||
@pr makefile makefile.*
|
||||
@(size -l a.out; size *.${SUF}) | pr -h SIZES
|
||||
@${CXREF} sh*.c | pr -h XREF
|
||||
@ls -l | pr
|
||||
@pr sh*.h [a-rt-z]*.h sh*.c alloc.c
|
||||
|
||||
vprint:
|
||||
@pr -l84 READ_ME TODO
|
||||
@pr -l84 makefile makefile.*
|
||||
@(size -l a.out; size *.${SUF}) | pr -l84 -h SIZES
|
||||
@${CXREF} sh*.c | pr -l84 -h XREF
|
||||
@ls -l | pr -l84
|
||||
@${CXREF} sh*.c | pr -l84 -h XREF
|
||||
@pr -l84 sh*.h [a-rt-z]*.h sh*.c alloc.c
|
||||
|
||||
vgrind:
|
||||
@cp /dev/null index
|
||||
@for i in *.h; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
|
||||
@for i in *.c; do vgrind -t -h "C Shell" $$i >/crp/bill/csh/$$i.t; done
|
||||
@vgrind -t -x -h Index index >/crp/bill/csh/index.t
|
||||
|
||||
install: tcsh
|
||||
-mv -f ${DESTBIN}/tcsh ${DESTBIN}/tcsh.old
|
||||
cp tcsh ${DESTBIN}/tcsh
|
||||
-strip ${DESTBIN}/tcsh
|
||||
chmod 555 ${DESTBIN}/tcsh
|
||||
|
||||
install.man: tcsh.man
|
||||
-rm -f ${DESTMAN}/tcsh.${MANSECT}
|
||||
cp tcsh.man ${DESTMAN}/tcsh.${MANSECT}
|
||||
chmod 444 ${DESTMAN}/tcsh.${MANSECT}
|
||||
|
||||
# Amiga Unix
|
||||
#install.man: tcsh.man
|
||||
# compress tcsh.man
|
||||
# cp tcsh.man.Z ${DESTMAN}/tcsh.Z
|
||||
# chmod 444 ${DESTMAN}/tcsh.Z
|
||||
|
||||
# Apple A/UX
|
||||
#install.man: tcsh.man
|
||||
# -rm -f ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
# nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
# chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z
|
||||
|
||||
clean:
|
||||
${RM} -f a.out strings x.c xs.c tcsh tcsh.a _MAKE_LOG core gethost
|
||||
${RM} -f *.${SUF} sh.prof.c ed.defns.h tc.const.h sh.err.h tc.defs.c
|
||||
${RM} -f tcsh.*.m tcsh.*.cat
|
||||
|
||||
veryclean: clean
|
||||
${RM} -f config.h
|
||||
${RM} -f *~ #*
|
||||
|
||||
tags: /tmp
|
||||
${CTAGS} sh*.c
|
||||
|
||||
tar.Z:
|
||||
rm -f tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tar.gz:
|
||||
rm -f tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | gzip > tcsh-${VERSION}.tar.gz
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
shar:
|
||||
rm -f tcsh-*.shar
|
||||
rm -rf tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION} tcsh-${VERSION}/config
|
||||
cp ${ALLSRCS} tcsh-${VERSION}
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
MAKESHAR -v -n tcsh-${VERSION} tcsh-${VERSION} \
|
||||
tcsh-${VERSION}/?* tcsh-${VERSION}/config/?* \
|
||||
tcsh-${VERSION}/?*/set?*
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
catalogs:
|
||||
@(cd nls; make catalogs)
|
||||
|
||||
tcsh-${VERSION}.tar.Z:
|
||||
rm -rf tcsh-${VERSION}
|
||||
rm -f tcsh-${VERSION}.tar tcsh-${VERSION}.tar.Z DIFFS.[123]
|
||||
mkdir tcsh-${VERSION}
|
||||
./MAKEDIFFS bsd
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh-${VERSION}
|
||||
cp ${DISTSRCS} tcsh-${VERSION}
|
||||
mkdir tcsh-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh-${VERSION}/config
|
||||
cp Makefile tcsh-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh-${VERSION} | compress > tcsh-${VERSION}.tar.Z
|
||||
rm -rf tcsh-${VERSION}
|
||||
|
||||
tcsh.tahoe-${VERSION}.tar.Z:
|
||||
rm -rf tcsh.tahoe-${VERSION}
|
||||
rm -f tcsh.tahoe-${VERSION}.tar tcsh.tahoe-${VERSION}.tar.Z DIFFS.[123]
|
||||
mkdir tcsh.tahoe-${VERSION}
|
||||
./MAKEDIFFS tahoe
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.tahoe-${VERSION}
|
||||
cp ${DISTSRCS} tcsh.tahoe-${VERSION}
|
||||
mkdir tcsh.tahoe-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh.tahoe-${VERSION}/config
|
||||
cp Makefile tcsh.tahoe-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh.tahoe-${VERSION} | compress > tcsh.tahoe-${VERSION}.tar.Z
|
||||
rm -rf tcsh.tahoe-${VERSION}
|
||||
|
||||
tcsh.reno-${VERSION}.tar.Z:
|
||||
rm -rf tcsh.reno-${VERSION}
|
||||
rm -f tcsh.reno-${VERSION}.tar tcsh.reno-${VERSION}.tar.Z DIFFS.[123]
|
||||
mkdir tcsh.reno-${VERSION}
|
||||
./MAKEDIFFS reno
|
||||
mv DIFFS.1 DIFFS.2 DIFFS.3 tcsh.reno-${VERSION}
|
||||
cp ${DISTSRCS} tcsh.reno-${VERSION}
|
||||
mkdir tcsh.reno-${VERSION}/config
|
||||
cp ${CONFSRCS} tcsh.reno-${VERSION}/config
|
||||
cp Makefile tcsh.reno-${VERSION}/Makefile.new
|
||||
tar cf - nls/Makefile nls/?*/set?* | (cd tcsh-${VERSION}; tar xpf -)
|
||||
tar cvf - tcsh.reno-${VERSION} | compress > tcsh.reno-${VERSION}.tar.Z
|
||||
rm -rf tcsh.reno-${VERSION}
|
||||
|
||||
ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z
|
||||
cp tcsh-${VERSION}.tar.Z tcsh.tahoe-${VERSION}.tar.Z ${FTPAREA}
|
||||
cp tcsh.man ${FTPAREA}
|
||||
|
||||
#
|
||||
# Dependencies
|
||||
#
|
||||
config.h: config_f.h
|
||||
|
||||
TCH=tc.h tc.const.h tc.decls.h tc.nls.h tc.os.h tc.sig.h
|
||||
SHH=sh.h sh.types.h sh.char.h sh.err.h sh.dir.h sh.proc.h pathnames.h \
|
||||
sh.decls.h ${TCH}
|
||||
TWH=tw.h tw.decls.h
|
||||
EDH=ed.h ed.decls.h
|
||||
|
||||
# EDH
|
||||
EDINC=sh.${SUF} sh.func.${SUF} sh.lex.${SUF} sh.print.${SUF} sh.proc.${SUF} \
|
||||
sh.set.${SUF} tc.bind.${SUF} tc.os.${SUF} tc.prompt.${SUF} \
|
||||
tc.sched.${SUF} tw.parse.${SUF}
|
||||
${EDOBJS} ${EDINC} : ${EDH}
|
||||
|
||||
# SHH
|
||||
${OBJS}: config.h ${SHH}
|
||||
|
||||
# TWH
|
||||
TWINC=ed.chared.${SUF} ed.inputl.${SUF} sh.exec.${SUF} sh.func.${SUF} \
|
||||
sh.set.${SUF} tc.func.${SUF} tc.nls.${SUF}
|
||||
${TWOBJS} ${TWINC}: ${TWH}
|
||||
|
||||
# glob.h
|
||||
glob.${SUF} sh.glob.${SUF}: glob.h
|
||||
|
||||
# ed.defns.h
|
||||
EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
|
||||
${EDOBJS} ${EDDINC}: ed.defns.h
|
||||
|
||||
# tc.defs.o
|
||||
tc.defs.${SUF}: tc.defs.c sh.h
|
1438
contrib/tcsh/config.guess
vendored
1438
contrib/tcsh/config.guess
vendored
File diff suppressed because it is too large
Load Diff
@ -1,275 +0,0 @@
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/* Define to the type of elements in the array set by `getgroups'. Usually
|
||||
this is either `int' or `gid_t'. */
|
||||
#undef GETGROUPS_T
|
||||
|
||||
/* Define to 1 if the `getpgrp' function requires zero arguments. */
|
||||
#undef GETPGRP_VOID
|
||||
|
||||
/* Define to 1 if you have the <auth.h> header file. */
|
||||
#undef HAVE_AUTH_H
|
||||
|
||||
/* Define to 1 if you have the <crypt.h> header file. */
|
||||
#undef HAVE_CRYPT_H
|
||||
|
||||
/* Define to 1 if you have the declaration of `crypt', and to 0 if you don't.
|
||||
*/
|
||||
#undef HAVE_DECL_CRYPT
|
||||
|
||||
/* Define to 1 if you have the declaration of `environ', and to 0 if you
|
||||
don't. */
|
||||
#undef HAVE_DECL_ENVIRON
|
||||
|
||||
/* Define to 1 if you have the declaration of `gethostname', and to 0 if you
|
||||
don't. */
|
||||
#undef HAVE_DECL_GETHOSTNAME
|
||||
|
||||
/* Define to 1 if you have the declaration of `getpgrp', and to 0 if you
|
||||
don't. */
|
||||
#undef HAVE_DECL_GETPGRP
|
||||
|
||||
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_DIRENT_H
|
||||
|
||||
/* Define to 1 if you have the `dup2' function. */
|
||||
#undef HAVE_DUP2
|
||||
|
||||
/* Define to 1 if you have the <features.h> header file. */
|
||||
#undef HAVE_FEATURES_H
|
||||
|
||||
/* Define to 1 if you have the `getauthid' function. */
|
||||
#undef HAVE_GETAUTHID
|
||||
|
||||
/* Define to 1 if you have the `getcwd' function. */
|
||||
#undef HAVE_GETCWD
|
||||
|
||||
/* Define to 1 if you have the `gethostname' function. */
|
||||
#undef HAVE_GETHOSTNAME
|
||||
|
||||
/* Define to 1 if you have the `getpwent' function. */
|
||||
#undef HAVE_GETPWENT
|
||||
|
||||
/* Define to 1 if you have the `getutent' function. */
|
||||
#undef HAVE_GETUTENT
|
||||
|
||||
/* Define to 1 if you have the `getutxent' function. */
|
||||
#undef HAVE_GETUTXENT
|
||||
|
||||
/* Define if you have the iconv() function and it works. */
|
||||
#undef HAVE_ICONV
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if the system has the type `long long'. */
|
||||
#undef HAVE_LONG_LONG
|
||||
|
||||
/* Define to 1 if you have the `mallinfo' function. */
|
||||
#undef HAVE_MALLINFO
|
||||
|
||||
/* Define to 1 if you have the `mblen' function. */
|
||||
#undef HAVE_MBLEN
|
||||
|
||||
/* Define to 1 if mbrtowc and mbstate_t are properly declared. */
|
||||
#undef HAVE_MBRTOWC
|
||||
|
||||
/* Define to 1 if you have the `memmove' function. */
|
||||
#undef HAVE_MEMMOVE
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the `memset' function. */
|
||||
#undef HAVE_MEMSET
|
||||
|
||||
/* Define to 1 if you have the `mkstemp' function. */
|
||||
#undef HAVE_MKSTEMP
|
||||
|
||||
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
|
||||
#undef HAVE_NDIR_H
|
||||
|
||||
/* Define to 1 if you have the `nice' function. */
|
||||
#undef HAVE_NICE
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#undef HAVE_NL_LANGINFO
|
||||
|
||||
/* Define to 1 if you have the <paths.h> header file. */
|
||||
#undef HAVE_PATHS_H
|
||||
|
||||
/* Define to 1 if you have the `sbrk' function. */
|
||||
#undef HAVE_SBRK
|
||||
|
||||
/* Define to 1 if you have the `setpgid' function. */
|
||||
#undef HAVE_SETPGID
|
||||
|
||||
/* Define to 1 if you have the `setpriority' function. */
|
||||
#undef HAVE_SETPRIORITY
|
||||
|
||||
/* Define to 1 if you have the <shadow.h> header file. */
|
||||
#undef HAVE_SHADOW_H
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the `strcoll' function and it is properly defined.
|
||||
*/
|
||||
#undef HAVE_STRCOLL
|
||||
|
||||
/* Define to 1 if you have the `strerror' function. */
|
||||
#undef HAVE_STRERROR
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define to 1 if you have the `strstr' function. */
|
||||
#undef HAVE_STRSTR
|
||||
|
||||
/* Define to 1 if `d_ino' is a member of `struct dirent'. */
|
||||
#undef HAVE_STRUCT_DIRENT_D_INO
|
||||
|
||||
/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */
|
||||
#undef HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
|
||||
|
||||
/* Define to 1 if `ut_host' is a member of `struct utmpx'. */
|
||||
#undef HAVE_STRUCT_UTMPX_UT_HOST
|
||||
|
||||
/* Define to 1 if `ut_tv' is a member of `struct utmpx'. */
|
||||
#undef HAVE_STRUCT_UTMPX_UT_TV
|
||||
|
||||
/* Define to 1 if `ut_user' is a member of `struct utmpx'. */
|
||||
#undef HAVE_STRUCT_UTMPX_UT_USER
|
||||
|
||||
/* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */
|
||||
#undef HAVE_STRUCT_UTMPX_UT_XTIME
|
||||
|
||||
/* Define to 1 if `ut_host' is a member of `struct utmp'. */
|
||||
#undef HAVE_STRUCT_UTMP_UT_HOST
|
||||
|
||||
/* Define to 1 if `ut_tv' is a member of `struct utmp'. */
|
||||
#undef HAVE_STRUCT_UTMP_UT_TV
|
||||
|
||||
/* Define to 1 if `ut_user' is a member of `struct utmp'. */
|
||||
#undef HAVE_STRUCT_UTMP_UT_USER
|
||||
|
||||
/* Define to 1 if `ut_xtime' is a member of `struct utmp'. */
|
||||
#undef HAVE_STRUCT_UTMP_UT_XTIME
|
||||
|
||||
/* Define to 1 if you have the `sysconf' function. */
|
||||
#undef HAVE_SYSCONF
|
||||
|
||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_DIR_H
|
||||
|
||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
||||
*/
|
||||
#undef HAVE_SYS_NDIR_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to 1 if you have the <utmpx.h> header file. */
|
||||
#undef HAVE_UTMPX_H
|
||||
|
||||
/* Define to 1 if you have the <utmp.h> header file. */
|
||||
#undef HAVE_UTMP_H
|
||||
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
#undef HAVE_WCHAR_H
|
||||
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
#undef HAVE_WCTYPE_H
|
||||
|
||||
/* Define to 1 if you have the `wcwidth' function. */
|
||||
#undef HAVE_WCWIDTH
|
||||
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
#undef ICONV_CONST
|
||||
|
||||
/* Support NLS. */
|
||||
#undef NLS
|
||||
|
||||
/* Support NLS catalogs. */
|
||||
#undef NLS_CATALOGS
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the home page for this package. */
|
||||
#undef PACKAGE_URL
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* Define to 1 if the `setpgrp' function takes no argument. */
|
||||
#undef SETPGRP_VOID
|
||||
|
||||
/* The size of `wchar_t', as computed by sizeof. */
|
||||
#undef SIZEOF_WCHAR_T
|
||||
|
||||
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
|
||||
#undef STAT_MACROS_BROKEN
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
|
||||
<pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
|
||||
#define below would cause a syntax error. */
|
||||
#undef _UINT32_T
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
#undef const
|
||||
|
||||
/* Define to `int' if <sys/types.h> doesn't define. */
|
||||
#undef gid_t
|
||||
|
||||
/* Define to `int' if <sys/types.h> does not define. */
|
||||
#undef mode_t
|
||||
|
||||
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||
#undef size_t
|
||||
|
||||
/* Define to `int' if neither <sys/types.h> nor <sys/socket.h> define. */
|
||||
#undef socklen_t
|
||||
|
||||
/* Define to `int' not defined in <sys/types.h>. */
|
||||
#undef ssize_t
|
||||
|
||||
/* Define to `int' if <sys/types.h> doesn't define. */
|
||||
#undef uid_t
|
||||
|
||||
/* Define to the type of an unsigned integer type of width exactly 32 bits if
|
||||
such a type exists and the standard includes do not define it. */
|
||||
#undef uint32_t
|
||||
|
||||
/* Define to empty if the keyword `volatile' does not work. Warning: valid
|
||||
code using `volatile' can become incorrect without. Disable with care. */
|
||||
#undef volatile
|
||||
|
||||
#include "config_p.h"
|
||||
#include "config_f.h"
|
@ -1,571 +0,0 @@
|
||||
#! /bin/sh
|
||||
# Output a system dependent set of variables, describing how to set the
|
||||
# run time search path of shared libraries in an executable.
|
||||
#
|
||||
# Copyright 1996-2005 Free Software Foundation, Inc.
|
||||
# Taken from GNU libtool, 2001
|
||||
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||
#
|
||||
# This file is free software; the Free Software Foundation gives
|
||||
# unlimited permission to copy and/or distribute it, with or without
|
||||
# modifications, as long as this notice is preserved.
|
||||
#
|
||||
# The first argument passed to this file is the canonical host specification,
|
||||
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
|
||||
# or
|
||||
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
|
||||
# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
|
||||
# should be set by the caller.
|
||||
#
|
||||
# The set of defined variables is at the end of this script.
|
||||
|
||||
# Known limitations:
|
||||
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
|
||||
# than 256 bytes, otherwise the compiler driver will dump core. The only
|
||||
# known workaround is to choose shorter directory names for the build
|
||||
# directory and/or the installation directory.
|
||||
|
||||
# All known linkers require a `.a' archive for static linking (except M$VC,
|
||||
# which needs '.lib').
|
||||
libext=a
|
||||
shrext=.so
|
||||
|
||||
host="$1"
|
||||
host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
||||
host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
||||
host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
||||
|
||||
cc_basename=`echo "$CC" | sed -e 's%^.*/%%'`
|
||||
|
||||
# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
|
||||
|
||||
wl=
|
||||
if test "$GCC" = yes; then
|
||||
wl='-Wl,'
|
||||
else
|
||||
case "$host_os" in
|
||||
aix*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
darwin*)
|
||||
case "$cc_basename" in
|
||||
xlc*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
mingw* | pw32* | os2*)
|
||||
;;
|
||||
hpux9* | hpux10* | hpux11*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
irix5* | irix6* | nonstopux*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
newsos6)
|
||||
;;
|
||||
linux*)
|
||||
case $cc_basename in
|
||||
icc* | ecc*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
pgcc | pgf77 | pgf90)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
ccc*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
como)
|
||||
wl='-lopt='
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
osf3* | osf4* | osf5*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
sco3.2v5*)
|
||||
;;
|
||||
solaris*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
sunos4*)
|
||||
wl='-Qoption ld '
|
||||
;;
|
||||
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
sysv4*MP*)
|
||||
;;
|
||||
unicos*)
|
||||
wl='-Wl,'
|
||||
;;
|
||||
uts4*)
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
|
||||
|
||||
hardcode_libdir_flag_spec=
|
||||
hardcode_libdir_separator=
|
||||
hardcode_direct=no
|
||||
hardcode_minus_L=no
|
||||
|
||||
case "$host_os" in
|
||||
cygwin* | mingw* | pw32*)
|
||||
# FIXME: the MSVC++ port hasn't been tested in a loooong time
|
||||
# When not using gcc, we currently assume that we are using
|
||||
# Microsoft Visual C++.
|
||||
if test "$GCC" != yes; then
|
||||
with_gnu_ld=no
|
||||
fi
|
||||
;;
|
||||
openbsd*)
|
||||
with_gnu_ld=no
|
||||
;;
|
||||
esac
|
||||
|
||||
ld_shlibs=yes
|
||||
if test "$with_gnu_ld" = yes; then
|
||||
case "$host_os" in
|
||||
aix3* | aix4* | aix5*)
|
||||
# On AIX/PPC, the GNU linker is very broken
|
||||
if test "$host_cpu" != ia64; then
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
amigaos*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_minus_L=yes
|
||||
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
||||
# that the semantics of dynamic libraries on AmigaOS, at least up
|
||||
# to version 4, is to share data among multiple programs linked
|
||||
# with the same dynamic library. Since this doesn't match the
|
||||
# behavior of shared libraries on other platforms, we cannot use
|
||||
# them.
|
||||
ld_shlibs=no
|
||||
;;
|
||||
beos*)
|
||||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
cygwin* | mingw* | pw32*)
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
netbsd*)
|
||||
;;
|
||||
solaris* | sysv5*)
|
||||
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
|
||||
ld_shlibs=no
|
||||
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
sunos4*)
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
linux*)
|
||||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
||||
:
|
||||
else
|
||||
ld_shlibs=no
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
if test "$ld_shlibs" = yes; then
|
||||
# Unlike libtool, we use -rpath here, not --rpath, since the documented
|
||||
# option of GNU ld is called -rpath, not --rpath.
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
fi
|
||||
else
|
||||
case "$host_os" in
|
||||
aix3*)
|
||||
# Note: this linker hardcodes the directories in LIBPATH if there
|
||||
# are no directories specified by -L.
|
||||
hardcode_minus_L=yes
|
||||
if test "$GCC" = yes; then
|
||||
# Neither direct hardcoding nor static linking is supported with a
|
||||
# broken collect2.
|
||||
hardcode_direct=unsupported
|
||||
fi
|
||||
;;
|
||||
aix4* | aix5*)
|
||||
if test "$host_cpu" = ia64; then
|
||||
# On IA64, the linker does run time linking by default, so we don't
|
||||
# have to do anything special.
|
||||
aix_use_runtimelinking=no
|
||||
else
|
||||
aix_use_runtimelinking=no
|
||||
# Test if we are trying to use run time linking or normal
|
||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
||||
# need to do runtime linking.
|
||||
case $host_os in aix4.[23]|aix4.[23].*|aix5*)
|
||||
for ld_flag in $LDFLAGS; do
|
||||
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
|
||||
aix_use_runtimelinking=yes
|
||||
break
|
||||
fi
|
||||
done
|
||||
esac
|
||||
fi
|
||||
hardcode_direct=yes
|
||||
hardcode_libdir_separator=':'
|
||||
if test "$GCC" = yes; then
|
||||
case $host_os in aix4.[012]|aix4.[012].*)
|
||||
collect2name=`${CC} -print-prog-name=collect2`
|
||||
if test -f "$collect2name" && \
|
||||
strings "$collect2name" | grep resolve_lib_name >/dev/null
|
||||
then
|
||||
# We have reworked collect2
|
||||
hardcode_direct=yes
|
||||
else
|
||||
# We have old collect2
|
||||
hardcode_direct=unsupported
|
||||
hardcode_minus_L=yes
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_libdir_separator=
|
||||
fi
|
||||
esac
|
||||
fi
|
||||
# Begin _LT_AC_SYS_LIBPATH_AIX.
|
||||
echo 'int main () { return 0; }' > conftest.c
|
||||
${CC} ${LDFLAGS} conftest.c -o conftest
|
||||
aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
||||
}'`
|
||||
if test -z "$aix_libpath"; then
|
||||
aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
||||
}'`
|
||||
fi
|
||||
if test -z "$aix_libpath"; then
|
||||
aix_libpath="/usr/lib:/lib"
|
||||
fi
|
||||
rm -f conftest.c conftest
|
||||
# End _LT_AC_SYS_LIBPATH_AIX.
|
||||
if test "$aix_use_runtimelinking" = yes; then
|
||||
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
|
||||
else
|
||||
if test "$host_cpu" = ia64; then
|
||||
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
|
||||
else
|
||||
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
amigaos*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_minus_L=yes
|
||||
# see comment about different semantics on the GNU ld section
|
||||
ld_shlibs=no
|
||||
;;
|
||||
bsdi[45]*)
|
||||
;;
|
||||
cygwin* | mingw* | pw32*)
|
||||
# When not using gcc, we currently assume that we are using
|
||||
# Microsoft Visual C++.
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
hardcode_libdir_flag_spec=' '
|
||||
libext=lib
|
||||
;;
|
||||
darwin* | rhapsody*)
|
||||
hardcode_direct=no
|
||||
if test "$GCC" = yes ; then
|
||||
:
|
||||
else
|
||||
case "$cc_basename" in
|
||||
xlc*)
|
||||
;;
|
||||
*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
dgux*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
;;
|
||||
freebsd1*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
freebsd2.2*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
freebsd2*)
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
freebsd* | kfreebsd*-gnu | dragonfly*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
hpux9*)
|
||||
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
hardcode_direct=yes
|
||||
# hardcode_minus_L: Not really in the search PATH,
|
||||
# but as the default location of the library.
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
hpux10* | hpux11*)
|
||||
if test "$with_gnu_ld" = no; then
|
||||
case "$host_cpu" in
|
||||
hppa*64*)
|
||||
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
hardcode_direct=no
|
||||
;;
|
||||
ia64*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_direct=no
|
||||
# hardcode_minus_L: Not really in the search PATH,
|
||||
# but as the default location of the library.
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
*)
|
||||
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
hardcode_direct=yes
|
||||
# hardcode_minus_L: Not really in the search PATH,
|
||||
# but as the default location of the library.
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
irix5* | irix6* | nonstopux*)
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
netbsd*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
;;
|
||||
newsos6)
|
||||
hardcode_direct=yes
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
openbsd*)
|
||||
hardcode_direct=yes
|
||||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
||||
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
|
||||
else
|
||||
case "$host_os" in
|
||||
openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
;;
|
||||
*)
|
||||
hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
os2*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
osf3*)
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
osf4* | osf5*)
|
||||
if test "$GCC" = yes; then
|
||||
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
||||
else
|
||||
# Both cc and cxx compiler support -rpath directly
|
||||
hardcode_libdir_flag_spec='-rpath $libdir'
|
||||
fi
|
||||
hardcode_libdir_separator=:
|
||||
;;
|
||||
sco3.2v5*)
|
||||
;;
|
||||
solaris*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
;;
|
||||
sunos4*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=yes
|
||||
;;
|
||||
sysv4)
|
||||
case $host_vendor in
|
||||
sni)
|
||||
hardcode_direct=yes # is this really true???
|
||||
;;
|
||||
siemens)
|
||||
hardcode_direct=no
|
||||
;;
|
||||
motorola)
|
||||
hardcode_direct=no #Motorola manual says yes, but my tests say they lie
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
sysv4.3*)
|
||||
;;
|
||||
sysv4*MP*)
|
||||
if test -d /usr/nec; then
|
||||
ld_shlibs=yes
|
||||
fi
|
||||
;;
|
||||
sysv4.2uw2*)
|
||||
hardcode_direct=yes
|
||||
hardcode_minus_L=no
|
||||
;;
|
||||
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
|
||||
;;
|
||||
sysv5*)
|
||||
hardcode_libdir_flag_spec=
|
||||
;;
|
||||
uts4*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
;;
|
||||
*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# Check dynamic linker characteristics
|
||||
# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
|
||||
libname_spec='lib$name'
|
||||
case "$host_os" in
|
||||
aix3*)
|
||||
;;
|
||||
aix4* | aix5*)
|
||||
;;
|
||||
amigaos*)
|
||||
;;
|
||||
beos*)
|
||||
;;
|
||||
bsdi[45]*)
|
||||
;;
|
||||
cygwin* | mingw* | pw32*)
|
||||
shrext=.dll
|
||||
;;
|
||||
darwin* | rhapsody*)
|
||||
shrext=.dylib
|
||||
;;
|
||||
dgux*)
|
||||
;;
|
||||
freebsd1*)
|
||||
;;
|
||||
kfreebsd*-gnu)
|
||||
;;
|
||||
freebsd*)
|
||||
;;
|
||||
gnu*)
|
||||
;;
|
||||
hpux9* | hpux10* | hpux11*)
|
||||
case "$host_cpu" in
|
||||
ia64*)
|
||||
shrext=.so
|
||||
;;
|
||||
hppa*64*)
|
||||
shrext=.sl
|
||||
;;
|
||||
*)
|
||||
shrext=.sl
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
irix5* | irix6* | nonstopux*)
|
||||
case "$host_os" in
|
||||
irix5* | nonstopux*)
|
||||
libsuff= shlibsuff=
|
||||
;;
|
||||
*)
|
||||
case $LD in
|
||||
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
|
||||
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
|
||||
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
|
||||
*) libsuff= shlibsuff= ;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
linux*oldld* | linux*aout* | linux*coff*)
|
||||
;;
|
||||
linux*)
|
||||
;;
|
||||
knetbsd*-gnu)
|
||||
;;
|
||||
netbsd*)
|
||||
;;
|
||||
newsos6)
|
||||
;;
|
||||
nto-qnx*)
|
||||
;;
|
||||
openbsd*)
|
||||
;;
|
||||
os2*)
|
||||
libname_spec='$name'
|
||||
shrext=.dll
|
||||
;;
|
||||
osf3* | osf4* | osf5*)
|
||||
;;
|
||||
sco3.2v5*)
|
||||
;;
|
||||
solaris*)
|
||||
;;
|
||||
sunos4*)
|
||||
;;
|
||||
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
||||
;;
|
||||
sysv4*MP*)
|
||||
;;
|
||||
uts4*)
|
||||
;;
|
||||
esac
|
||||
|
||||
sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
|
||||
escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
|
||||
shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
|
||||
escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
|
||||
|
||||
LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
|
||||
|
||||
# How to pass a linker flag through the compiler.
|
||||
wl="$escaped_wl"
|
||||
|
||||
# Static library suffix (normally "a").
|
||||
libext="$libext"
|
||||
|
||||
# Shared library suffix (normally "so").
|
||||
shlibext="$shlibext"
|
||||
|
||||
# Flag to hardcode \$libdir into a binary during linking.
|
||||
# This must work even if \$libdir does not exist.
|
||||
hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
|
||||
|
||||
# Whether we need a single -rpath flag with a separated argument.
|
||||
hardcode_libdir_separator="$hardcode_libdir_separator"
|
||||
|
||||
# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
|
||||
# resulting binary.
|
||||
hardcode_direct="$hardcode_direct"
|
||||
|
||||
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
|
||||
# resulting binary.
|
||||
hardcode_minus_L="$hardcode_minus_L"
|
||||
|
||||
EOF
|
1788
contrib/tcsh/config.sub
vendored
1788
contrib/tcsh/config.sub
vendored
File diff suppressed because it is too large
Load Diff
8842
contrib/tcsh/configure
vendored
8842
contrib/tcsh/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -1,63 +0,0 @@
|
||||
/*
|
||||
* config.Imakefile for for tcsh 6.00
|
||||
* Marc Horowitz, MIT SIPB
|
||||
*/
|
||||
|
||||
/* installed location of tcsh, if different than the default in
|
||||
pathnames.h */
|
||||
/* #define TcshPath /afs/sipb/project/tcsh/tcsh */
|
||||
|
||||
/* The following #define's may be used to cause tcsh to link against
|
||||
these libraries. If you have one of the machines which is defined in
|
||||
the Imakefile, the correct libraries will automatically be used. It's
|
||||
better to set up new definitions in the Imakefile than to put them
|
||||
here if you're defining support for a new machine, rather than
|
||||
configuring for local hacks. */
|
||||
/* #define UseLibTermcap */
|
||||
/* #define UseLibCurses */
|
||||
/* #define UseLibNet */
|
||||
/* #define UseLibSocket */
|
||||
/* #define UseLibBsd */
|
||||
/* #define UseLibC_S */
|
||||
/* #define UseLibSun */
|
||||
/* #define UseLibCposix */
|
||||
/* #define UseLibInet */
|
||||
/* #define UseLibDir */
|
||||
/* #define UseLibX */
|
||||
/* #define UseLibIntl */
|
||||
/* #define UseLibPosix */
|
||||
/* #define UseLibDirent */
|
||||
|
||||
/* define if you want to use gcc. Your site.def file may already do
|
||||
this, but it shouldn't hurt. */
|
||||
/* #define HasGcc */
|
||||
|
||||
/* define if you have some different compiler than cc or gcc */
|
||||
/* #define MyCC xlc */
|
||||
|
||||
/* define if you have Hesiod passwd information, and want tcsh to use it */
|
||||
/* #define HESIOD */
|
||||
|
||||
/* define if you have AFS and want to use kerberos passwd authentication */
|
||||
/* #define AFS */
|
||||
/* define as well if your version of AFS is 3.3 or higher */
|
||||
/* #define AFS33 */
|
||||
|
||||
/* defines installation dir if different from /usr/local. The
|
||||
executable will be put in TcshTop/bin/tcsh, and the man page in
|
||||
TcshTop/man/man1/tcsh.1 */
|
||||
/* #define TcshTop /afs/sipb/project/tcsh */
|
||||
|
||||
/* define any of the following if you want to change the compiler flags */
|
||||
/* #define MyCflags */
|
||||
/* #define MyDefines */
|
||||
/* #define MyIncludes */
|
||||
/* #define MyLibs */
|
||||
|
||||
/* By default, the compiler debug flags are -O. Define this if you
|
||||
want them to be something else. */
|
||||
/* #define CDebugFlags -g -O */
|
||||
|
||||
/* If you want HOSTTYPE to be something other than the default in
|
||||
tc.vers.c, define it here */
|
||||
/* #define HostType decmips */
|
@ -1,520 +0,0 @@
|
||||
#!/bin/sh
|
||||
# install - install a program, script, or datafile
|
||||
|
||||
scriptversion=2009-04-28.21; # UTC
|
||||
|
||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||
# following copyright and license.
|
||||
#
|
||||
# Copyright (C) 1994 X Consortium
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
|
||||
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
#
|
||||
# Except as contained in this notice, the name of the X Consortium shall not
|
||||
# be used in advertising or otherwise to promote the sale, use or other deal-
|
||||
# ings in this Software without prior written authorization from the X Consor-
|
||||
# tium.
|
||||
#
|
||||
#
|
||||
# FSF changes to this file are in the public domain.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# `make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch.
|
||||
|
||||
nl='
|
||||
'
|
||||
IFS=" "" $nl"
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit=${DOITPROG-}
|
||||
if test -z "$doit"; then
|
||||
doit_exec=exec
|
||||
else
|
||||
doit_exec=$doit
|
||||
fi
|
||||
|
||||
# Put in absolute file names if you don't have them in your path;
|
||||
# or use environment vars.
|
||||
|
||||
chgrpprog=${CHGRPPROG-chgrp}
|
||||
chmodprog=${CHMODPROG-chmod}
|
||||
chownprog=${CHOWNPROG-chown}
|
||||
cmpprog=${CMPPROG-cmp}
|
||||
cpprog=${CPPROG-cp}
|
||||
mkdirprog=${MKDIRPROG-mkdir}
|
||||
mvprog=${MVPROG-mv}
|
||||
rmprog=${RMPROG-rm}
|
||||
stripprog=${STRIPPROG-strip}
|
||||
|
||||
posix_glob='?'
|
||||
initialize_posix_glob='
|
||||
test "$posix_glob" != "?" || {
|
||||
if (set -f) 2>/dev/null; then
|
||||
posix_glob=
|
||||
else
|
||||
posix_glob=:
|
||||
fi
|
||||
}
|
||||
'
|
||||
|
||||
posix_mkdir=
|
||||
|
||||
# Desired mode of installed file.
|
||||
mode=0755
|
||||
|
||||
chgrpcmd=
|
||||
chmodcmd=$chmodprog
|
||||
chowncmd=
|
||||
mvcmd=$mvprog
|
||||
rmcmd="$rmprog -f"
|
||||
stripcmd=
|
||||
|
||||
src=
|
||||
dst=
|
||||
dir_arg=
|
||||
dst_arg=
|
||||
|
||||
copy_on_change=false
|
||||
no_target_directory=
|
||||
|
||||
usage="\
|
||||
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
|
||||
or: $0 [OPTION]... SRCFILES... DIRECTORY
|
||||
or: $0 [OPTION]... -t DIRECTORY SRCFILES...
|
||||
or: $0 [OPTION]... -d DIRECTORIES...
|
||||
|
||||
In the 1st form, copy SRCFILE to DSTFILE.
|
||||
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
|
||||
In the 4th, create DIRECTORIES.
|
||||
|
||||
Options:
|
||||
--help display this help and exit.
|
||||
--version display version info and exit.
|
||||
|
||||
-c (ignored)
|
||||
-C install only if different (preserve the last data modification time)
|
||||
-d create directories instead of installing files.
|
||||
-g GROUP $chgrpprog installed files to GROUP.
|
||||
-m MODE $chmodprog installed files to MODE.
|
||||
-o USER $chownprog installed files to USER.
|
||||
-s $stripprog installed files.
|
||||
-t DIRECTORY install into DIRECTORY.
|
||||
-T report an error if DSTFILE is a directory.
|
||||
|
||||
Environment variables override the default commands:
|
||||
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
|
||||
RMPROG STRIPPROG
|
||||
"
|
||||
|
||||
while test $# -ne 0; do
|
||||
case $1 in
|
||||
-c) ;;
|
||||
|
||||
-C) copy_on_change=true;;
|
||||
|
||||
-d) dir_arg=true;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift;;
|
||||
|
||||
--help) echo "$usage"; exit $?;;
|
||||
|
||||
-m) mode=$2
|
||||
case $mode in
|
||||
*' '* | *' '* | *'
|
||||
'* | *'*'* | *'?'* | *'['*)
|
||||
echo "$0: invalid mode: $mode" >&2
|
||||
exit 1;;
|
||||
esac
|
||||
shift;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift;;
|
||||
|
||||
-s) stripcmd=$stripprog;;
|
||||
|
||||
-t) dst_arg=$2
|
||||
shift;;
|
||||
|
||||
-T) no_target_directory=true;;
|
||||
|
||||
--version) echo "$0 $scriptversion"; exit $?;;
|
||||
|
||||
--) shift
|
||||
break;;
|
||||
|
||||
-*) echo "$0: invalid option: $1" >&2
|
||||
exit 1;;
|
||||
|
||||
*) break;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
|
||||
# When -d is used, all remaining arguments are directories to create.
|
||||
# When -t is used, the destination is already specified.
|
||||
# Otherwise, the last argument is the destination. Remove it from $@.
|
||||
for arg
|
||||
do
|
||||
if test -n "$dst_arg"; then
|
||||
# $@ is not empty: it contains at least $arg.
|
||||
set fnord "$@" "$dst_arg"
|
||||
shift # fnord
|
||||
fi
|
||||
shift # arg
|
||||
dst_arg=$arg
|
||||
done
|
||||
fi
|
||||
|
||||
if test $# -eq 0; then
|
||||
if test -z "$dir_arg"; then
|
||||
echo "$0: no input file specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
# It's OK to call `install-sh -d' without argument.
|
||||
# This can happen when creating conditional directories.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if test -z "$dir_arg"; then
|
||||
trap '(exit $?); exit' 1 2 13 15
|
||||
|
||||
# Set umask so as not to create temps with too-generous modes.
|
||||
# However, 'strip' requires both read and write access to temps.
|
||||
case $mode in
|
||||
# Optimize common cases.
|
||||
*644) cp_umask=133;;
|
||||
*755) cp_umask=22;;
|
||||
|
||||
*[0-7])
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw='% 200'
|
||||
fi
|
||||
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
|
||||
*)
|
||||
if test -z "$stripcmd"; then
|
||||
u_plus_rw=
|
||||
else
|
||||
u_plus_rw=,u+rw
|
||||
fi
|
||||
cp_umask=$mode$u_plus_rw;;
|
||||
esac
|
||||
fi
|
||||
|
||||
for src
|
||||
do
|
||||
# Protect names starting with `-'.
|
||||
case $src in
|
||||
-*) src=./$src;;
|
||||
esac
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
dst=$src
|
||||
dstdir=$dst
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
else
|
||||
|
||||
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
if test ! -f "$src" && test ! -d "$src"; then
|
||||
echo "$0: $src does not exist." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$dst_arg"; then
|
||||
echo "$0: no destination specified." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
dst=$dst_arg
|
||||
# Protect names starting with `-'.
|
||||
case $dst in
|
||||
-*) dst=./$dst;;
|
||||
esac
|
||||
|
||||
# If destination is a directory, append the input filename; won't work
|
||||
# if double slashes aren't ignored.
|
||||
if test -d "$dst"; then
|
||||
if test -n "$no_target_directory"; then
|
||||
echo "$0: $dst_arg: Is a directory" >&2
|
||||
exit 1
|
||||
fi
|
||||
dstdir=$dst
|
||||
dst=$dstdir/`basename "$src"`
|
||||
dstdir_status=0
|
||||
else
|
||||
# Prefer dirname, but fall back on a substitute if dirname fails.
|
||||
dstdir=`
|
||||
(dirname "$dst") 2>/dev/null ||
|
||||
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
|
||||
X"$dst" : 'X\(//\)[^/]' \| \
|
||||
X"$dst" : 'X\(//\)$' \| \
|
||||
X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
|
||||
echo X"$dst" |
|
||||
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)[^/].*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\/\)$/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
/^X\(\/\).*/{
|
||||
s//\1/
|
||||
q
|
||||
}
|
||||
s/.*/./; q'
|
||||
`
|
||||
|
||||
test -d "$dstdir"
|
||||
dstdir_status=$?
|
||||
fi
|
||||
fi
|
||||
|
||||
obsolete_mkdir_used=false
|
||||
|
||||
if test $dstdir_status != 0; then
|
||||
case $posix_mkdir in
|
||||
'')
|
||||
# Create intermediate dirs using mode 755 as modified by the umask.
|
||||
# This is like FreeBSD 'install' as of 1997-10-28.
|
||||
umask=`umask`
|
||||
case $stripcmd.$umask in
|
||||
# Optimize common cases.
|
||||
*[2367][2367]) mkdir_umask=$umask;;
|
||||
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
|
||||
|
||||
*[0-7])
|
||||
mkdir_umask=`expr $umask + 22 \
|
||||
- $umask % 100 % 40 + $umask % 20 \
|
||||
- $umask % 10 % 4 + $umask % 2
|
||||
`;;
|
||||
*) mkdir_umask=$umask,go-w;;
|
||||
esac
|
||||
|
||||
# With -d, create the new directory with the user-specified mode.
|
||||
# Otherwise, rely on $mkdir_umask.
|
||||
if test -n "$dir_arg"; then
|
||||
mkdir_mode=-m$mode
|
||||
else
|
||||
mkdir_mode=
|
||||
fi
|
||||
|
||||
posix_mkdir=false
|
||||
case $umask in
|
||||
*[123567][0-7][0-7])
|
||||
# POSIX mkdir -p sets u+wx bits regardless of umask, which
|
||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||
;;
|
||||
*)
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
|
||||
if (umask $mkdir_umask &&
|
||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writeable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
$mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||
ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
rmdir "$tmpdir/d" "$tmpdir"
|
||||
else
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||
fi
|
||||
trap '' 0;;
|
||||
esac;;
|
||||
esac
|
||||
|
||||
if
|
||||
$posix_mkdir && (
|
||||
umask $mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
|
||||
)
|
||||
then :
|
||||
else
|
||||
|
||||
# The umask is ridiculous, or mkdir does not conform to POSIX,
|
||||
# or it failed possibly due to a race condition. Create the
|
||||
# directory the slow way, step by step, checking for races as we go.
|
||||
|
||||
case $dstdir in
|
||||
/*) prefix='/';;
|
||||
-*) prefix='./';;
|
||||
*) prefix='';;
|
||||
esac
|
||||
|
||||
eval "$initialize_posix_glob"
|
||||
|
||||
oIFS=$IFS
|
||||
IFS=/
|
||||
$posix_glob set -f
|
||||
set fnord $dstdir
|
||||
shift
|
||||
$posix_glob set +f
|
||||
IFS=$oIFS
|
||||
|
||||
prefixes=
|
||||
|
||||
for d
|
||||
do
|
||||
test -z "$d" && continue
|
||||
|
||||
prefix=$prefix$d
|
||||
if test -d "$prefix"; then
|
||||
prefixes=
|
||||
else
|
||||
if $posix_mkdir; then
|
||||
(umask=$mkdir_umask &&
|
||||
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
|
||||
# Don't fail if two instances are running concurrently.
|
||||
test -d "$prefix" || exit 1
|
||||
else
|
||||
case $prefix in
|
||||
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
|
||||
*) qprefix=$prefix;;
|
||||
esac
|
||||
prefixes="$prefixes '$qprefix'"
|
||||
fi
|
||||
fi
|
||||
prefix=$prefix/
|
||||
done
|
||||
|
||||
if test -n "$prefixes"; then
|
||||
# Don't fail if two instances are running concurrently.
|
||||
(umask $mkdir_umask &&
|
||||
eval "\$doit_exec \$mkdirprog $prefixes") ||
|
||||
test -d "$dstdir" || exit 1
|
||||
obsolete_mkdir_used=true
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if test -n "$dir_arg"; then
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
|
||||
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
|
||||
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
|
||||
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
|
||||
else
|
||||
|
||||
# Make a couple of temp file names in the proper directory.
|
||||
dsttmp=$dstdir/_inst.$$_
|
||||
rmtmp=$dstdir/_rm.$$_
|
||||
|
||||
# Trap to clean up those temp files at exit.
|
||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||
|
||||
# Copy the file name to the temp name.
|
||||
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits.
|
||||
#
|
||||
# If any of these fail, we abort the whole thing. If we want to
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $cpprog $src $dsttmp" command.
|
||||
#
|
||||
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
|
||||
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
|
||||
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
|
||||
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
|
||||
|
||||
# If -C, don't bother to copy if it wouldn't change the file.
|
||||
if $copy_on_change &&
|
||||
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
|
||||
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
|
||||
|
||||
eval "$initialize_posix_glob" &&
|
||||
$posix_glob set -f &&
|
||||
set X $old && old=:$2:$4:$5:$6 &&
|
||||
set X $new && new=:$2:$4:$5:$6 &&
|
||||
$posix_glob set +f &&
|
||||
|
||||
test "$old" = "$new" &&
|
||||
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
|
||||
then
|
||||
rm -f "$dsttmp"
|
||||
else
|
||||
# Rename the file to the real destination.
|
||||
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
|
||||
|
||||
# The rename failed, perhaps because mv can't rename something else
|
||||
# to itself, or perhaps because mv is so ancient that it does not
|
||||
# support -f.
|
||||
{
|
||||
# Now remove or move aside any old file at destination location.
|
||||
# We try this two ways since rm can't unlink itself on some
|
||||
# systems and the destination file might be busy for other
|
||||
# reasons. In this case, the final cleanup might fail but the new
|
||||
# file should still install successfully.
|
||||
{
|
||||
test ! -f "$dst" ||
|
||||
$doit $rmcmd -f "$dst" 2>/dev/null ||
|
||||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
|
||||
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
|
||||
} ||
|
||||
{ echo "$0: cannot unlink or rename $dst" >&2
|
||||
(exit 1); exit 1
|
||||
}
|
||||
} &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
$doit $mvcmd "$dsttmp" "$dst"
|
||||
}
|
||||
fi || exit 1
|
||||
|
||||
trap '' 0
|
||||
fi
|
||||
done
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "scriptversion="
|
||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "; # UTC"
|
||||
# End:
|
@ -1,32 +0,0 @@
|
||||
#! /usr/bin/env python2.5
|
||||
|
||||
import sys
|
||||
import os
|
||||
|
||||
#for name in os.environ.keys():
|
||||
# print "key " + name + " = " + os.environ[name]
|
||||
|
||||
def print_output(cmd, prefix):
|
||||
pipeOut = os.popen3(cmd, mode = 'br')[1]
|
||||
for line in pipeOut:
|
||||
term = ""
|
||||
if os.path.isdir(line.strip()):
|
||||
term = "/"
|
||||
print prefix + line.strip() + term
|
||||
pipeOut.close()
|
||||
|
||||
if not os.environ.has_key("COMMAND_LINE"):
|
||||
print "Fancy completion is not supported by your version of tcsh."
|
||||
sys.exit(1)
|
||||
|
||||
cmdLine = os.environ["COMMAND_LINE"]
|
||||
URL = cmdLine.split()[2]
|
||||
dir = "/" + URL.split('/', 3)[3]
|
||||
prefix = "file:/"
|
||||
|
||||
if dir[-1] != "/":
|
||||
dir = dir.rpartition("/")[0] + "/"
|
||||
|
||||
print_output("svn ls " + "file://" + dir, prefix + "/" + dir)
|
||||
print_output("ls -d /" + dir + "*", prefix)
|
||||
|
Loading…
Reference in New Issue
Block a user