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$
|
$FreeBSD$
|
||||||
*/BUGS
|
*/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/a*
|
||||||
*/config/bs2000
|
*/config/bs2000
|
||||||
*/config/bsd
|
*/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