# Generated automatically from Makefile.in by configure.
#
# This file is a Makefile for Tcl.  If it has the name "Makefile.in"
# then it is a template for a Makefile;  to generate the actual Makefile,
# run "./configure", which is a configuration script generated by the
# "autoconf" program (constructs like "@foo@" will get replaced in the
# actual Makefile.
#
# SCCS: @(#) Makefile.in 1.190 97/11/05 10:57:38

# Current Tcl version;  used in various names.

VERSION = 8.0

#----------------------------------------------------------------
# Things you can change to personalize the Makefile for your own
# site (you can make these changes in either Makefile.in or
# Makefile, but changes to Makefile will get lost if you re-run
# the configuration script).
#----------------------------------------------------------------

# Default top-level directories in which to install architecture-
# specific files (exec_prefix) and machine-independent files such
# as scripts (prefix).  The values specified here may be overridden
# at configure-time with the --exec-prefix and --prefix options
# to the "configure" script.

prefix =	/opt/tcl803
exec_prefix =	/opt/tcl803

# The following definition can be set to non-null for special systems
# like AFS with replication.  It allows the pathnames used for installation
# to be different than those used for actually reference files at
# run-time.  INSTALL_ROOT is prepended to $prefix and $exec_prefix
# when installing files.
INSTALL_ROOT =

# Directory from which applications will reference the library of Tcl
# scripts (note: you can set the TCL_LIBRARY environment variable at
# run-time to override this value):
TCL_LIBRARY =	$(prefix)/lib/tcl$(VERSION)

# Package search path.
TCL_PACKAGE_PATH = /opt/tcl803/lib

# Path name to use when installing library scripts:
SCRIPT_INSTALL_DIR =	$(INSTALL_ROOT)$(TCL_LIBRARY)

# Path to use at runtime to refer to LIB_INSTALL_DIR:
LIB_RUNTIME_DIR =	$(exec_prefix)/lib

# Directory in which to install libtcl.so or libtcl.a:
LIB_INSTALL_DIR =	$(INSTALL_ROOT)$(LIB_RUNTIME_DIR)

# Directory in which to install the program tclsh:
BIN_INSTALL_DIR =	$(INSTALL_ROOT)$(exec_prefix)/bin

# Directory in which to install the include file tcl.h:
INCLUDE_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/include

# Top-level directory in which to install manual entries:
MAN_INSTALL_DIR =	$(INSTALL_ROOT)$(prefix)/man

# Directory in which to install manual entry for tclsh:
MAN1_INSTALL_DIR =	$(MAN_INSTALL_DIR)/man1

# Directory in which to install manual entries for Tcl's C library
# procedures:
MAN3_INSTALL_DIR =	$(MAN_INSTALL_DIR)/man3

# Directory in which to install manual entries for the built-in
# Tcl commands:
MANN_INSTALL_DIR =	$(MAN_INSTALL_DIR)/mann

# Libraries built with optimization switches have this additional extension
TCL_DBGX =		

# warning flags
CFLAGS_WARNING =	

# The default switches for optimization or debugging
CFLAGS_DEBUG =		-g
CFLAGS_OPTIMIZE =	-O

# To change the compiler switches, for example to change from optimization to
# debugging symbols, change the following line:
#CFLAGS = 		$(CFLAGS_DEBUG)
#CFLAGS = 		$(CFLAGS_OPTIMIZE)
#CFLAGS = 		$(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
CFLAGS = 		$(CFLAGS_OPTIMIZE)
#CXXFLAGS = 		$(CFLAGS_DEBUG)
#CXXFLAGS = 		$(CFLAGS_OPTIMIZE)
#CXXFLAGS = 		$(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
CXXFLAGS = 		$(CFLAGS_OPTIMIZE)

# To disable ANSI-C procedure prototypes reverse the comment characters
# on the following lines:
PROTO_FLAGS =
#PROTO_FLAGS = -DNO_PROTOTYPE

# Mathematical functions like sin and atan2 are enabled for expressions
# by default.  To disable them, reverse the comment characters on the
# following pairs of lines:
MATH_FLAGS =
#MATH_FLAGS = -DTCL_NO_MATH
MATH_LIBS = -lm
#MATH_LIBS =

# If you use the setenv, putenv, or unsetenv procedures to modify
# environment variables in your application and you'd like those
# modifications to appear in the "env" Tcl variable, switch the
# comments on the two lines below so that Tcl provides these
# procedures instead of your standard C library.

ENV_FLAGS =
#ENV_FLAGS = -DTclSetEnv=setenv -DTcl_PutEnv=putenv -DTclUnsetEnv=unsetenv

SHOBJ_SUFFIX = .o
#SHOBJ_SUFFIX = .o

# To compile for non-UNIX systems (so that only the non-UNIX-specific
# commands are available), reverse the comment characters on the
# following pairs of lines.  In addition, you'll have to provide your
# own replacement for the "panic" procedure (see panic.c for what
# the current one does).
GENERIC_FLAGS =
#GENERIC_FLAGS = -DTCL_GENERIC_ONLY
UNIX_OBJS = tclMtherr.o tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o \
	tclUnixFile.o tclUnixPipe.o tclUnixSock.o \
	tclUnixTime.o tclUnixInit.o
#UNIX_OBJS =
UNIX_SOBJS = tclMtherr${SHOBJ_SUFFIX} tclUnixChan${SHOBJ_SUFFIX} \
	tclUnixEvent${SHOBJ_SUFFIX} tclUnixFCmd${SHOBJ_SUFFIX} \
	tclUnixFile${SHOBJ_SUFFIX} tclUnixPipe${SHOBJ_SUFFIX} \
	tclUnixSock${SHOBJ_SUFFIX} tclUnixTime${SHOBJ_SUFFIX} \
	tclUnixInit${SHOBJ_SUFFIX}
#UNIX_SOBJS =
NOTIFY_OBJS = tclUnixNotfy.o
#NOTIFY_OBJS =
NOTIFY_SOBJS = tclUnixNotfy${SHOBJ_SUFFIX}
#NOTIFY_SOBJS =

# To enable memory debugging reverse the comment characters on the following
# lines.  Warning:  if you enable memory debugging, you must do it
# *everywhere*, including all the code that calls Tcl, and you must use
# ckalloc and ckfree everywhere instead of malloc and free.
MEM_DEBUG_FLAGS =
#MEM_DEBUG_FLAGS = -DTCL_MEM_DEBUG

# To enable compilation debugging reverse the comment characters on
# one of the following lines.
COMPILE_DEBUG_FLAGS =
#COMPILE_DEBUG_FLAGS = -DTCL_COMPILE_STATS
#COMPILE_DEBUG_FLAGS = -DTCL_COMPILE_DEBUG -DTCL_COMPILE_STATS

# Some versions of make, like SGI's, use the following variable to
# determine which shell to use for executing commands:
SHELL =		/bin/sh

# Tcl used to let the configure script choose which program to use
# for installing, but there are just too many different versions of
# "install" around;  better to use the install-sh script that comes
# with the distribution, which is slower but guaranteed to work.

INSTALL =		/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix/install-sh -c
INSTALL_PROGRAM =	${INSTALL}
INSTALL_DATA =		${INSTALL} -m 644
MKINSTALLDIRS =		/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix/mkinstalldirs

# The following symbol defines additional compiler flags to enable
# Tcl itself to be a shared library.

SHLIB_CFLAGS = 
#SHLIB_CFLAGS =

TCLSH_LD_FLAGS =  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp 

# The symbols below provide support for dynamic loading and shared
# libraries.  See configure.in for a description of what the
# symbols mean.  The values of the symbols are normally set by the
# configure script.  You shouldn't normally need to modify any of
# these definitions by hand.

SHLIB_LD = ld -shared -expect_unresolved "*"

SHLIB_SUFFIX = .so
#SHLIB_SUFFIX = .so

TCL_SHARED_LIB_FILE = libtcl8.0${TCL_DBGX}.so
#TCL_SHARED_LIB_FILE = libtcl$(VERSION)${SHLIB_SUFFIX}

TCL_UNSHARED_LIB_FILE = libtcl8.0${TCL_DBGX}.a
#TCL_UNSHARED_LIB_FILE = libtcl$(VERSION).a

DLTEST_TARGETS = dltest/pkgIndex.tcl

# The following symbol is defined to "$(DLTEST_TARGETS)" if dynamic
# loading is available;  this causes everything in the "dltest"
# subdirectory to be built when making "tcltest.  If dynamic loading
# isn't available, configure defines this symbol to an empty string,
# in which case the shared libraries aren't built.
BUILD_DLTEST = ${DLTEST_TARGETS}
#BUILD_DLTEST =

TEST_BINARY = tclsh
#TEST_BINARY = tcltest

TEST_SHLIB = pkgIndex.tcl
#TEST_SHLIB = ""

TCL_LIB_FILE = libtcl8.0${TCL_DBGX}.so
#TCL_LIB_FILE = ${TCL_UNSHARED_LIB_FILE}

TCL_LIB_FLAG = -ltcl8.0${TCL_DBGX}
#TCL_LIB_FLAG = -ltcl

#----------------------------------------------------------------
# The information below is modified by the configure script when
# Makefile is generated from Makefile.in.  You shouldn't normally
# modify any of this stuff by hand.
#----------------------------------------------------------------

COMPAT_OBJS =		 _builtin.o
COMPAT_SOBJS =		_builtin.o

AC_FLAGS =		 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_UNISTD_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_ST_BLKSIZE=1 -DSTDC_HEADERS=1 -DNO_UNION_WAIT=1 -DNEED_MATHERR=1 -DRETSIGTYPE=void -DHAVE_SIGNED_CHAR=1 -DHAVE_SYS_IOCTL_H=1 -DUSE_FIONBIO=1 
RANLIB =		:
LN_S =			ln -s
BUILD_DIR =		/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix
TOP_DIR =		/tmp_mnt/home/yakuza/de/src/tcl8.0.3
GENERIC_DIR = 		$(TOP_DIR)/generic
COMPAT_DIR =		$(TOP_DIR)/compat
TOOL_DIR =		$(TOP_DIR)/tools
DLTEST_DIR =		$(TOP_DIR)/unix/dltest
UNIX_DIR = 		$(TOP_DIR)/unix
CC =			gcc
CXX =			c++

#----------------------------------------------------------------
# The information below should be usable as is.  The configure
# script won't modify it and you shouldn't need to modify it
# either.
#----------------------------------------------------------------

CC_SWITCHES =	${CFLAGS} ${CFLAGS_WARNING} ${TCL_SHLIB_CFLAGS} \
-I${GENERIC_DIR} -I${UNIX_DIR} \
${AC_FLAGS} ${MATH_FLAGS} ${GENERIC_FLAGS} ${PROTO_FLAGS} ${MEM_DEBUG_FLAGS} \
${COMPILE_DEBUG_FLAGS} ${ENV_FLAGS} -DTCL_SHLIB_EXT=\"${SHLIB_SUFFIX}\"

CXX_SWITCHES =	${CXXFLAGS} ${CFLAGS_WARNING} ${TCL_SHLIB_CFLAGS} \
-I${GENERIC_DIR} -I${UNIX_DIR} \
${AC_FLAGS} ${MATH_FLAGS} ${GENERIC_FLAGS} ${PROTO_FLAGS} ${MEM_DEBUG_FLAGS} \
${COMPILE_DEBUG_FLAGS} ${ENV_FLAGS} -DTCL_SHLIB_EXT=\"${SHLIB_SUFFIX}\"

LIBS =		  

ALL_LIBS =	  $(MATH_LIBS)

DEPEND_SWITCHES = ${CFLAGS} -I${GENERIC_DIR} -I${UNIX_DIR} \
${AC_FLAGS} ${MATH_FLAGS} \
${GENERIC_FLAGS} ${PROTO_FLAGS} ${MEM_DEBUG_FLAGS} \
-DTCL_SHLIB_EXT=\"${SHLIB_SUFFIX}\"

TCLSH_OBJS = tclAppInit.o

TCLSH_SAOBJS = tclAppInitSA.o

TCLSH_PPOBJS = tclAppInit++.o

TCLTEST_OBJS = tclTestInit.o tclTest.o tclTestObj.o tclUnixTest.o

TCLTEST_SAOBJS = tclTestInitSA.o tclTest.o tclTestObj.o tclUnixTest.o

XTTEST_OBJS = tclTest.o tclTestObj.o tclUnixTest.o tclXtNotify.o \
	tclXtTest.o xtTestInit.o

GENERIC_OBJS = panic.o regexp.o tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o \
	tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompExpr.o \
	tclCompile.o tclDate.o tclEnv.o tclEvent.o tclExecute.o \
	tclFCmd.o tclFileName.o tclGet.o tclHash.o tclHistory.o \
	tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o tclIOSock.o \
	tclIOUtil.o tclLink.o tclListObj.o tclLoad.o tclNamesp.o \
	tclNotify.o tclObj.o tclParse.o tclPipe.o tclPkg.o tclPosixStr.o \
	tclPreserve.o tclProc.o tclStringObj.o tclTimer.o tclUtil.o tclVar.o \
	tclResolve.o tclLoadDl.o

GENERIC_SOBJS = panic${SHOBJ_SUFFIX} regexp${SHOBJ_SUFFIX} \
	tclAsync${SHOBJ_SUFFIX} tclBasic${SHOBJ_SUFFIX} \
	tclBinary${SHOBJ_SUFFIX} tclCkalloc${SHOBJ_SUFFIX} \
	tclClock${SHOBJ_SUFFIX} tclCmdAH${SHOBJ_SUFFIX} \
	tclCmdIL${SHOBJ_SUFFIX} tclCmdMZ${SHOBJ_SUFFIX} \
	tclCompExpr${SHOBJ_SUFFIX} tclCompile${SHOBJ_SUFFIX} \
	tclDate${SHOBJ_SUFFIX} tclEnv${SHOBJ_SUFFIX} \
	tclEvent${SHOBJ_SUFFIX} tclExecute${SHOBJ_SUFFIX} \
	tclFCmd${SHOBJ_SUFFIX} tclFileName${SHOBJ_SUFFIX} \
	tclGet${SHOBJ_SUFFIX} tclHash${SHOBJ_SUFFIX} \
	tclHistory${SHOBJ_SUFFIX} tclIndexObj${SHOBJ_SUFFIX} \
	tclInterp${SHOBJ_SUFFIX} tclIO${SHOBJ_SUFFIX} \
	tclIOCmd${SHOBJ_SUFFIX} tclIOSock${SHOBJ_SUFFIX} \
	tclIOUtil${SHOBJ_SUFFIX} tclLink${SHOBJ_SUFFIX} \
	tclListObj${SHOBJ_SUFFIX} tclLoad${SHOBJ_SUFFIX} \
	tclNamesp${SHOBJ_SUFFIX} tclNotify${SHOBJ_SUFFIX} \
	tclObj${SHOBJ_SUFFIX} tclParse${SHOBJ_SUFFIX} \
	tclPipe${SHOBJ_SUFFIX} tclPkg${SHOBJ_SUFFIX} \
	tclPosixStr${SHOBJ_SUFFIX} tclPreserve${SHOBJ_SUFFIX} \
	tclProc${SHOBJ_SUFFIX} tclStringObj${SHOBJ_SUFFIX} \
	tclTimer${SHOBJ_SUFFIX} tclUtil${SHOBJ_SUFFIX} \
	tclVar${SHOBJ_SUFFIX} tclResolve${SHOBJ_SUFFIX} \
	tclLoadDl${SHOBJ_SUFFIX}

OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${NOTIFY_OBJS}

SOBJS = ${GENERIC_SOBJS} ${UNIX_SOBJS} ${NOTIFY_SOBJS}

SPECIAL_OBJS = ${COMPAT_OBJS} tclParseCmd.o tclMain.o tclInitSA.o

SPECIAL_SOBJS = ${COMPAT_SOBJS} tclParseCmd${SHOBJ_SUFFIX} \
	tclMain${SHOBJ_SUFFIX} tclInitDSA.o
  
GENERIC_HDRS = \
	$(GENERIC_DIR)/tclRegexp.h \
	$(GENERIC_DIR)/tcl.h \
	$(GENERIC_DIR)/tclInt.h \
	$(GENERIC_DIR)/tclPort.h \
	$(GENERIC_DIR)/tclPatch.h

GENERIC_SRCS = \
	$(GENERIC_DIR)/tcl2c.c \
	$(GENERIC_DIR)/regexp.c \
	$(GENERIC_DIR)/tclParseCmd.c \
	$(GENERIC_DIR)/tclAsync.c \
	$(GENERIC_DIR)/tclBasic.c \
	$(GENERIC_DIR)/tclBinary.c \
	$(GENERIC_DIR)/tclCkalloc.c \
	$(GENERIC_DIR)/tclClock.c \
	$(GENERIC_DIR)/tclCmdAH.c \
	$(GENERIC_DIR)/tclCmdIL.c \
	$(GENERIC_DIR)/tclCmdMZ.c \
	$(GENERIC_DIR)/tclCompExpr.c \
	$(GENERIC_DIR)/tclCompile.c \
	$(GENERIC_DIR)/tclDate.c \
	$(GENERIC_DIR)/tclEnv.c \
	$(GENERIC_DIR)/tclEvent.c \
	$(GENERIC_DIR)/tclExecute.c \
	$(GENERIC_DIR)/tclFCmd.c \
	$(GENERIC_DIR)/tclFileName.c \
	$(GENERIC_DIR)/tclGet.c \
	$(GENERIC_DIR)/tclHash.c \
	$(GENERIC_DIR)/tclHistory.c \
	$(GENERIC_DIR)/tclIndexObj.c \
	$(GENERIC_DIR)/tclInitSA.c \
	$(GENERIC_DIR)/tclInitDSA.c \
	$(GENERIC_DIR)/tclInterp.c \
	$(GENERIC_DIR)/tclIO.c \
	$(GENERIC_DIR)/tclIOCmd.c \
	$(GENERIC_DIR)/tclIOSock.c \
	$(GENERIC_DIR)/tclIOUtil.c \
	$(GENERIC_DIR)/tclLink.c \
	$(GENERIC_DIR)/tclListObj.c \
	$(GENERIC_DIR)/tclLoad.c \
	$(GENERIC_DIR)/tclMain.c \
	$(GENERIC_DIR)/tclNamesp.c \
	$(GENERIC_DIR)/tclNotify.c \
	$(GENERIC_DIR)/tclObj.c \
        $(GENERIC_DIR)/tclParse.c \
	$(GENERIC_DIR)/tclPipe.c \
	$(GENERIC_DIR)/tclPkg.c \
	$(GENERIC_DIR)/tclPosixStr.c \
	$(GENERIC_DIR)/tclPreserve.c \
	$(GENERIC_DIR)/tclProc.c \
	$(GENERIC_DIR)/tclResolve.c \
	$(GENERIC_DIR)/tclStringObj.c \
	$(GENERIC_DIR)/tclTest.c \
	$(GENERIC_DIR)/tclTestObj.c \
	$(GENERIC_DIR)/tclTimer.c \
	$(GENERIC_DIR)/tclUtil.c \
	$(GENERIC_DIR)/tclVar.c

UNIX_HDRS = \
	$(UNIX_DIR)/tclUnixPort.h

UNIX_SRCS = \
	$(UNIX_DIR)/tclAppInit.c \
	$(UNIX_DIR)/tclMtherr.c \
	$(UNIX_DIR)/tclUnixChan.c \
	$(UNIX_DIR)/tclUnixEvent.c \
	$(UNIX_DIR)/tclUnixFCmd.c \
	$(UNIX_DIR)/tclUnixFile.c \
	$(UNIX_DIR)/tclUnixNotfy.c \
	$(UNIX_DIR)/tclUnixPipe.c \
	$(UNIX_DIR)/tclUnixSock.c \
	$(UNIX_DIR)/tclUnixTest.c \
	$(UNIX_DIR)/tclUnixTime.c \
	$(UNIX_DIR)/tclUnixInit.c

DL_SRCS = \
	$(UNIX_DIR)/tclLoadAix.c \
	$(UNIX_DIR)/tclLoadAout.c \
	$(UNIX_DIR)/tclLoadDl.c \
	$(UNIX_DIR)/tclLoadDld.c \
	$(GENERIC_DIR)/tclLoadNone.c \
	$(UNIX_DIR)/tclLoadOSF.c \
	$(UNIX_DIR)/tclLoadShl.c

SA_SRCS = \
	$(TOP_DIR)/library/tclIndex.h \
	$(TOP_DIR)/library/history.c \
	$(TOP_DIR)/library/init.c \
	$(TOP_DIR)/library/ldAout.c \
	$(TOP_DIR)/library/parray.c \
	$(TOP_DIR)/library/safe.c \
	$(TOP_DIR)/library/tkcon.c \
	$(TOP_DIR)/library/word.c \
	$(TOP_DIR)/library/opt0.1/optparse.c

# Note: don't include DL_SRCS in SRCS:  most of those files won't
# compile on the current machine, and they will cause problems for
# things like "make depend".

SRCS = $(GENERIC_SRCS) $(UNIX_SRCS)

release:	tcl2c ${TCL_UNSHARED_LIB_FILE} tclsh
all:		release standalone

# The following target is configured by autoconf to generate either
# a shared library or non-shared library for Tcl.

libtcl.o:	${OBJS}
	@rm -f libtcl.o
	ld -r -o libtcl.o ${OBJS}

libtcl..o: ${SOBJS}
	@rm -f $@
	ld -r -G 0 -o $@ ${SOBJS}

${TCL_UNSHARED_LIB_FILE}: ${SPECIAL_OBJS} libtcl.o
	@rm -f ${TCL_UNSHARED_LIB_FILE}
	ar cr ${TCL_UNSHARED_LIB_FILE} libtcl.o ${SPECIAL_OBJS}
	$(RANLIB) ${TCL_UNSHARED_LIB_FILE}

${TCL_SHARED_LIB_FILE}: ${SPECIAL_SOBJS} ${SOBJS}
	rm -f ${TCL_SHARED_LIB_FILE}
	${SHLIB_LD} -o ${TCL_SHARED_LIB_FILE} ${SOBJS} ${SPECIAL_SOBJS} ${LIBS}
	chmod 555 ${TCL_SHARED_LIB_FILE}

plusplus:	tclsh++

static:		tclsh.static

standalone:	tclsh.standalone

# Make target which outputs the list of the .o contained in the Tcl lib
# usefull to build a single big shared library containing Tcl and other
# extensions.  used for the Tcl Plugin.  -- dl
# The dependency on OBJS is not there because we just want the list
# of objects here, not actually building them
tclLibObjs:
	@echo ${SPECIAL_SOBJS} ${SOBJS}
# This targets actually build the objects needed for the lib in the above
# case
objs: ${SPECIAL_SOBJS} ${SOBJS}


tclsh: ${TCLSH_OBJS} ${TCL_LIB_FILE}
	${CC} $(TCLSH_LD_FLAGS) ${TCLSH_OBJS} -L/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix -ltcl8.0${TCL_DBGX} \
		${ALL_LIBS} -Wl,-rpath,${LIB_RUNTIME_DIR} -o $@$(VERSION)
	@rm -f $@
	$(LN_S) $@$(VERSION) $@
	@rm -f ${UNIX_DIR}/$@ ;\
	$(LN_S) $(BUILD_DIR)/$@$(VERSION) ${UNIX_DIR}/$@

tclsh++: ${TCLSH_PPOBJS} ${TCL_LIB_FILE}
	$(CXX) $(TCLSH_LD_FLAGS) ${TCLSH_PPOBJS} -L/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix -ltcl8.0${TCL_DBGX} \
		${ALL_LIBS} -Wl,-rpath,${LIB_RUNTIME_DIR} -o $@

tclsh.static: ${TCLSH_OBJS} ${TCL_UNSHARED_LIB_FILE}
	$(CC) $(TCLSH_LD_FLAGS) ${TCLSH_OBJS} ${TCL_UNSHARED_LIB_FILE} ${ALL_LIBS} \
	-Wl,-rpath,${LIB_RUNTIME_DIR} -o $@

tclsh.standalone: ${TCLSH_SAOBJS} ${TCL_UNSHARED_LIB_FILE}
	$(CC) $(TCLSH_LD_FLAGS) ${TCLSH_SAOBJS} ${TCL_UNSHARED_LIB_FILE} ${ALL_LIBS} \
		-Wl,-rpath,${LIB_RUNTIME_DIR} -o $@

tcltest: ${TCLTEST_OBJS} ${TCL_LIB_FILE}
	$(CC)  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp ${TCLTEST_OBJS} -L/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix -ltcl8.0${TCL_DBGX} ${ALL_LIBS} \
		-Wl,-rpath,${LIB_RUNTIME_DIR} -o tcltest

tcltest++: ${TCLTEST_PPOBJS} ${TCL_LIB_FILE}
	$(CXX)  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp ${TCLTEST_PPOBJS} -L/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix -ltcl8.0${TCL_DBGX} ${ALL_LIBS} \
		-Wl,-rpath,${LIB_RUNTIME_DIR} -o $@

tcltest.static: ${TCLTEST_OBJS} ${TCL_UNSHARED_LIB_FILE}
	$(CC)  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp ${TCLTEST_OBJS} ${TCL_UNSHARED_LIB_FILE} \
		${ALL_LIBS} -o $@

tcltest.standalone: ${TCLTEST_SAOBJS} ${TCL_UNSHARED_LIB_FILE}
	$(CC)  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp ${TCLTEST_SAOBJS} ${TCL_UNSHARED_LIB_FILE} \
		${ALL_LIBS} -o $@

Tcltest${SHLIB_SUFFIX}:	tclsh tclTest${SHOBJ_SUFFIX}
	PATH=.:${PATH}; export PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	$(SHLIB_LD) -o $@ tclTest${SHOBJ_SUFFIX}  ${LIBS}

Objtest${SHLIB_SUFFIX}:	tclsh tclTestObj${SHOBJ_SUFFIX}
	PATH=.:${PATH}; export PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	$(SHLIB_LD) -o $@ tclTestObj${SHOBJ_SUFFIX}  ${LIBS}

Unixtest${SHLIB_SUFFIX}:	tclsh tclUnixTest${SHOBJ_SUFFIX}
	PATH=.:${PATH}; export PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	$(SHLIB_LD) -o $@ tclUnixTest${SHOBJ_SUFFIX}  ${LIBS}

pkgIndex.tcl:	tclsh Tcltest${SHLIB_SUFFIX} Objtest${SHLIB_SUFFIX} Unixtest${SHLIB_SUFFIX}
	PATH=.:${PATH}; export PATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	( echo "pkg_mkIndex . Tcltest${SHLIB_SUFFIX} Objtest${SHLIB_SUFFIX} Unixtest${SHLIB_SUFFIX}" ) | tclsh

Xttest${SHLIB_SUFFIX}:  tclsh ${XTTEST_OBJS}
	${SHLIB_LD} -o $@ ${XTTEST_OBJS} ${GENERIC_OBJS} ${UNIX_OBJS} ${COMPAT_OBJS} \
		-L/tmp_mnt/home/yakuza/de/src/tcl8.0.3/unix -ltcl8.0${TCL_DBGX} ${LIBS} \
		-Wl,-rpath,${LIB_RUNTIME_DIR} -lXt


# Note, in the target below TCL_LIBRARY needs to be set or else
# "make test" won't work in the case where the compilation directory
# isn't the same as the source directory.

test: ${TEST_BINARY} ${TEST_SHLIB} ${BUILD_DLTEST}
	PATH=.:${PATH}; export PATH; \
	TCLLIBPATH=`pwd`; export TCLLIBPATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	( echo cd $(TOP_DIR)/tests\; source all ) | ${TEST_BINARY}

test++: ${TEST_BINARY}++ ${TEST_SHLIB} ${BUILD_DLTEST}
	PATH=.:${PATH}; export PATH; \
	TCLLIBPATH=`pwd`; export TCLLIBPATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	( echo cd $(TOP_DIR)/tests\; source all ) | ${TEST_BINARY}++

test.static: tcltest.static ${BUILD_DLTEST}
	PATH=.:${PATH}; export PATH; \
	TCLLIBPATH=`pwd`; export TCLLIBPATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	( echo cd $(TOP_DIR)/tests\; source all ) | tcltest.static

test.standalone: tcltest.standalone ${BUILD_DLTEST}
	PATH=.:${PATH}; export PATH; \
	TCLLIBPATH=`pwd`; export TCLLIBPATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	( echo cd $(TOP_DIR)/tests\; source all ) | tcltest.standalone

test.verbose: ${TEST_BINARY} ${TEST_SHLIB} ${BUILD_DLTEST}
	PATH=.:${PATH}; export PATH; \
	TCLLIBPATH=`pwd`; export TCLLIBPATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	( echo cd $(TOP_DIR)/tests\; set VERBOSE 1\; source all ) | ${TEST_BINARY}

hello:  hello.c ${TCL_UNSHARED_LIB_FILE}
	${CC}  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp -o $@ -I${GENERIC_DIR} hello.c ${TCL_UNSHARED_LIB_FILE} \
		${ALL_LIBS}

hello++:  hello.c ${TCL_UNSHARED_LIB_FILE}
	${CXX}  -u fabs -u truncate -u sigaction -u sigfillset 	-u sigemptyset -u sigaddset -u sigprocmask -u sigismember 	-u chroot -u times -u rresvport -u getgrgid -u endgrent 	-u getgrnam -u getegid -u getppid -u getpgrp -u setpgid 	-u sysconf -u getgroups -u setuid -u getgid -u setgid 	-u random -u srandom -u strcoll -u strspn -u getpriority 	-u setpriority -u sync -u fsync -u fork -u execl -u link 	-u ftruncate -u fchmod -u fchown -u dup -u memcmp -o $@ -I${GENERIC_DIR} hello.c ${TCL_UNSHARED_LIB_FILE} \
		${ALL_LIBS}

hello.c: tcl2c $(GENERIC_DIR)/hello.tcl
	PATH=.:${PATH}; export PATH; \
	tcl2c -o $@ $(GENERIC_DIR)/hello.tcl -tcl

# Useful target to launch a built tcltest with the proper path,...
runtest:
	PATH=.:${PATH}; export PATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	SHLIB_PATH=`pwd`:${SHLIB_PATH}; export SHLIB_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	tcltest

# The following target outputs the name of the top-level source directory
# for Tcl (it is used by Tk's configure script, for example).  The
# .NO_PARALLEL line is needed to avoid problems under Sun's "pmake".
# Note: this target is now obsolete (use the autoconf variable
# TCL_SRC_DIR from tclConfig.sh instead).

.NO_PARALLEL: topDirName
topDirName:
	@cd $(TOP_DIR); pwd

# The following target generates the file generic/tclDate.c 
# from the yacc grammar found in generic/tclGetDate.y.  This is
# only run by hand as yacc is not available in all environments.
# The name of the .c file is different than the name of the .y file
# so that make doesn't try to automatically regenerate the .c file.

gendate:
	yacc -l $(GENERIC_DIR)/tclGetDate.y
	sed -e 's/yy/TclDate/g' -e '/^#include <values.h>/d' \
	    -e 's/SCCSID/%Z\% %M\% %I\% %E\% %U\%/g' \
	    -e '/#ifdef __STDC__/,/#endif/d' -e '/TclDateerrlab:/d' \
	    -e '/TclDatenewstate:/d' -e '/#pragma/d' \
	    <y.tab.c >$(GENERIC_DIR)/tclDate.c
	rm y.tab.c

# The following targets generate the shared libraries in dltest that
# are used for testing;  they are included as part of the "tcltest"
# target (via the BUILD_DLTEST variable) if dynamic loading is supported
# on this platform. The ".." environment variable stuff is needed
# because on some platforms tclsh scripts will be executed as part of
# building the shared libraries, and they need to be able to use the
# uninstalled tclsh that is present in this directory.  The "make tclsh"
# command is needed for the same reason (must make sure that it exists).

dltest/pkgIndex.tcl: dltest/Makefile tclsh
	PATH=$(BUILD_DIR):${PATH}; export PATH; \
	LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}; export LD_LIBRARY_PATH; \
	TCL_LIBRARY=${TOP_DIR}/library; export TCL_LIBRARY; \
	cd dltest; make pkgIndex.tcl

dltest/Makefile: $(DLTEST_DIR)/configure $(DLTEST_DIR)/Makefile.in tclConfig.sh
	if test ! -d dltest; then mkdir dltest; else true; fi
	cd dltest; if test -f configure; then ./configure; else \
	    $(DLTEST_DIR)/configure; fi

install: install-binaries install-libraries install-man

# Note: before running ranlib below, must cd to target directory because
# some ranlibs write to current directory, and this might not always be
# possible (e.g. if installing as root).

install-binaries: tcl2c $(TCL_UNSHARED_LIB_FILE) tclsh
	@$(MKINSTALLDIRS) $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) $(INCLUDE_INSTALL_DIR)
	@echo "Installing tcl2c"
	@$(INSTALL_PROGRAM) tcl2c $(BIN_INSTALL_DIR)
	@echo "Installing $(TCL_UNSHARED_LIB_FILE) (with standalone capability)"
	@$(INSTALL_DATA) $(TCL_UNSHARED_LIB_FILE) $(LIB_INSTALL_DIR)
	@(cd $(LIB_INSTALL_DIR); $(RANLIB) $(TCL_UNSHARED_LIB_FILE))
	@if test "$(TCL_LIB_FILE)" != "$(TCL_UNSHARED_LIB_FILE)"; then \
	    echo "Installing $(TCL_LIB_FILE)"; \
	    $(INSTALL_DATA) $(TCL_LIB_FILE) $(LIB_INSTALL_DIR); \
	    chmod 555 $(LIB_INSTALL_DIR)/$(TCL_LIB_FILE); \
	else true; \
	fi
	@echo "Installing tclsh"
	@$(INSTALL_PROGRAM) tclsh$(VERSION) $(BIN_INSTALL_DIR)
	@echo "Installing tclConfig.sh"
	@$(INSTALL_DATA) tclConfig.sh $(LIB_INSTALL_DIR)/tclConfig.sh
	@echo "Installing tcl.h"
	@$(INSTALL_DATA) $(GENERIC_DIR)/tcl.h $(INCLUDE_INSTALL_DIR)/tcl.h

install-libraries:
	@$(MKINSTALLDIRS) $(SCRIPT_INSTALL_DIR)/http2.0 \
		$(SCRIPT_INSTALL_DIR)/http1.0 $(SCRIPT_INSTALL_DIR)/opt0.1
	@for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex $(UNIX_DIR)/tclAppInit.c $(UNIX_DIR)/ldAix; \
	    do \
	    echo "Installing $$i"; \
	    $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR); \
	    done;
	@for i in http2.0 http1.0 opt0.1; \
	    do \
	    for j in $(TOP_DIR)/library/$$i/*.tcl ; \
		do \
		echo "Installing $$j"; \
		$(INSTALL_DATA) $$j $(SCRIPT_INSTALL_DIR)/$$i; \
		done; \
	    done;

install-man:
	@$(MKINSTALLDIRS) $(MAN1_INSTALL_DIR) $(MAN3_INSTALL_DIR) $(MANN_INSTALL_DIR)
	@cd $(TOP_DIR)/doc; for i in *.1; \
	    do \
	    echo "Installing doc/$$i"; \
	    rm -f $(MAN1_INSTALL_DIR)/$$i; \
	    sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
		    $$i > $(MAN1_INSTALL_DIR)/$$i; \
	    chmod 444 $(MAN1_INSTALL_DIR)/$$i; \
	    done;
	$(UNIX_DIR)/mkLinks $(MAN1_INSTALL_DIR)
	@cd $(TOP_DIR)/doc; for i in *.3; \
	    do \
	    echo "Installing doc/$$i"; \
	    rm -f $(MAN3_INSTALL_DIR)/$$i; \
	    sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
		    $$i > $(MAN3_INSTALL_DIR)/$$i; \
	    chmod 444 $(MAN3_INSTALL_DIR)/$$i; \
	    done;
	$(UNIX_DIR)/mkLinks $(MAN3_INSTALL_DIR)
	@cd $(TOP_DIR)/doc; for i in *.n; \
	    do \
	    echo "Installing doc/$$i"; \
	    rm -f $(MANN_INSTALL_DIR)/$$i; \
	    sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
		    $$i > $(MANN_INSTALL_DIR)/$$i; \
	    chmod 444 $(MANN_INSTALL_DIR)/$$i; \
	    done;
	$(UNIX_DIR)/mkLinks $(MANN_INSTALL_DIR)

Makefile: $(UNIX_DIR)/Makefile.in
	$(SHELL) config.status

clean:
	rm -f *.a *.o libtcl* core errs *~ \#* TAGS *.E a.out \
		errors tclsh* tcltest* lib.exp *% ${TEST_BINARY} ${TEST_SHLIB}\
		*.static *.standalone ../tests/core tcl2c hello* $(SA_SRCS) \
		$(UNIX_DIR)/libtcl* $(UNIX_DIR)/tclsh* pkgIndex.tcl
	if test -f dltest/Makefile; then cd dltest; $(MAKE) clean; fi

distclean: clean
	rm -rf Makefile config.status config.cache config.log tclConfig.sh \
		$(PACKAGE).* prototype
	if test -f dltest/Makefile; then cd dltest; $(MAKE) distclean; fi

patchclean:	modeclean
	@for i in .. ../generic ../compat ../doc ../unix ../mac ../win \
		../library ../library/opt0.1 ../unix/dltest ../tests ;do \
	    echo "removing $$i/*.orig and $$i/*.diff"; \
	    rm -f $$i/*.orig $$i/*.diff; \
	done;
	rm -f ../*patch*

modeclean:
	chmod u-w ../changes ../library/*.tcl ../tests/*.test
	chmod u-w ../doc/*.n ../generic/*.c ../win/*.rc ../compat/*.c
	chmod u-w ../mac/pkgIndex.tcl ../win/pkgIndex.tcl
	chmod u-w+x ../generic/hello.tcl

depend:
	makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)

bp: $(UNIX_DIR)/bp.c
	$(CC) $(CC_SWITCHES) $(UNIX_DIR)/bp.c -o bp

# Test binaries.  The rules for tclTestInit.o and xtTestInit.o are
# complicated because they are compiled from tclAppInit.c.  Can't use
# the "-o" option because this doesn't work on some strange compilers
# (e.g. UnixWare).

tclTestInit.o: $(UNIX_DIR)/tclAppInit.c
	@if test -f tclAppInit.o ; then \
	    rm -f tclAppInit.sav; \
	    mv tclAppInit.o tclAppInit.sav; \
	fi;
	$(CC) -c $(CC_SWITCHES) -DTCL_TEST $(UNIX_DIR)/tclAppInit.c
	rm -f tclTestInit.o
	mv tclAppInit.o tclTestInit.o
	@if test -f tclAppInit.sav ; then \
	    mv tclAppInit.sav tclAppInit.o; \
	fi;

xtTestInit.o: $(UNIX_DIR)/tclAppInit.c
	@if test -f tclAppInit.o ; then \
	    rm -f tclAppInit.sav; \
	    mv tclAppInit.o tclAppInit.sav; \
	fi;
	$(CC) -c $(CC_SWITCHES) -DTCL_TEST -DTCL_XT_TEST \
		$(UNIX_DIR)/tclAppInit.c
	rm -f xtTestInit.o
	mv tclAppInit.o xtTestInit.o
	@if test -f tclAppInit.sav ; then \
	    mv tclAppInit.sav tclAppInit.o; \
	fi;

tclTestInit++.o: $(UNIX_DIR)/tclAppInit.c
	@if test -f tclAppInit.o ; then \
	    rm -f tclAppInit.sav; \
	    mv tclAppInit.o tclAppInit.sav; \
	fi;
	$(CXX) -c $(CXX_SWITCHES) -DTCL_TEST $(UNIX_DIR)/tclAppInit.c
	rm -f $@
	mv tclAppInit.o $@
	@if test -f tclAppInit.sav ; then \
	    mv tclAppInit.sav tclAppInit.o; \
	fi;

tclTestInitSA.o: $(UNIX_DIR)/tclAppInit.c
	@if test -f tclAppInit.o ; then \
	    rm -f tclAppInit.sav; \
	    mv tclAppInit.o tclAppInit.sav; \
	fi;
	$(CC) -c $(CC_SWITCHES) -DTCL_TEST \
	    -DTcl_Init=Tcl_InitStandAlone $(UNIX_DIR)/tclAppInit.c
	rm -f $@
	mv tclAppInit.o $@
	@if test -f tclAppInit.sav ; then \
	    mv tclAppInit.sav tclAppInit.o; \
	fi;

tcl2c: $(GENERIC_DIR)/tcl2c.c tclParseCmd.o ${COMPAT_OBJS}
	rm -f tclParseCmd.a
	ar cr tclParseCmd.a tclParseCmd.o ${COMPAT_OBJS}
	$(RANLIB) tclParseCmd.a
	$(CC) -o $@ $(CC_SWITCHES) -I$(TOP_DIR) \
		$(GENERIC_DIR)/tcl2c.c tclParseCmd.a
	rm -f tclParseCmd.a

tclAppInitSA.o: $(UNIX_DIR)/tclAppInit.c
	@if test -f tclAppInit.o ; then \
	    rm -f tclAppInit.sav; \
	    mv tclAppInit.o tclAppInit.sav; \
	fi;
	$(CC) -c $(CC_SWITCHES) -DTcl_Init=Tcl_InitStandAlone $(UNIX_DIR)/tclAppInit.c
	rm -f $@
	mv tclAppInit.o $@
	@if test -f tclAppInit.sav ; then \
	    mv tclAppInit.sav tclAppInit.o; \
	fi;

tclAppInit++.o: $(UNIX_DIR)/tclAppInit.c
	@if test -f tclAppInit.o ; then \
	    rm -f tclAppInit.sav; \
	    mv tclAppInit.o tclAppInit.sav; \
	fi;
	$(CXX) -c $(CXX_SWITCHES) $(UNIX_DIR)/tclAppInit.c
	rm -f $@
	mv tclAppInit.o $@
	@if test -f tclAppInit.sav ; then \
	    mv tclAppInit.sav tclAppInit.o; \
	fi;

# Object files used on all Unix systems:

panic.o: $(GENERIC_DIR)/panic.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/panic.c

regexp.o: $(GENERIC_DIR)/regexp.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regexp.c

tclAppInit.o: $(UNIX_DIR)/tclAppInit.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclAppInit.c

tclAsync.o: $(GENERIC_DIR)/tclAsync.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAsync.c

tclBasic.o: $(GENERIC_DIR)/tclBasic.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBasic.c

tclBinary.o: $(GENERIC_DIR)/tclBinary.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBinary.c

tclCkalloc.o: $(GENERIC_DIR)/tclCkalloc.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCkalloc.c

tclClock.o: $(GENERIC_DIR)/tclClock.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclClock.c

tclCmdAH.o: $(GENERIC_DIR)/tclCmdAH.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdAH.c

tclCmdIL.o: $(GENERIC_DIR)/tclCmdIL.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdIL.c

tclCmdMZ.o: $(GENERIC_DIR)/tclCmdMZ.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdMZ.c

tclDate.o: $(GENERIC_DIR)/tclDate.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDate.c

tclCompExpr.o: $(GENERIC_DIR)/tclCompExpr.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompExpr.c

tclCompile.o: $(GENERIC_DIR)/tclCompile.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompile.c

tclEnv.o: $(GENERIC_DIR)/tclEnv.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEnv.c

tclEvent.o: $(GENERIC_DIR)/tclEvent.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEvent.c

tclExecute.o: $(GENERIC_DIR)/tclExecute.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclExecute.c

tclFCmd.o: $(GENERIC_DIR)/tclFCmd.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFCmd.c

tclFileName.o: $(GENERIC_DIR)/tclFileName.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFileName.c

tclGet.o: $(GENERIC_DIR)/tclGet.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclGet.c

tclHash.o: $(GENERIC_DIR)/tclHash.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHash.c

tclHistory.o: $(GENERIC_DIR)/tclHistory.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHistory.c

tclIndexObj.o: $(GENERIC_DIR)/tclIndexObj.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIndexObj.c

tclInterp.o: $(GENERIC_DIR)/tclInterp.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclInterp.c

tclInitSA.o: $(GENERIC_DIR)/tclInitSA.c $(SA_SRCS)
	$(CC) -c -I$(GENERIC_DIR) $(CC_SWITCHES) $(GENERIC_DIR)/tclInitSA.c

tclInitDSA.o: $(GENERIC_DIR)/tclInitDSA.c
	$(CC) -c -I$(GENERIC_DIR) $(CC_SWITCHES) $(GENERIC_DIR)/tclInitDSA.c

tclInitDSA..o: $(GENERIC_DIR)/tclInitDSA.c
	@:
	$(CC) -c -o $@ -I$(GENERIC_DIR) $(CC_SWITCHES) \
		${SHLIB_CFLAGS} $(GENERIC_DIR)/tclInitDSA.c
	@:

tclIO.o: $(GENERIC_DIR)/tclIO.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIO.c

tclIOCmd.o: $(GENERIC_DIR)/tclIOCmd.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOCmd.c

tclIOSock.o: $(GENERIC_DIR)/tclIOSock.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOSock.c

tclIOUtil.o: $(GENERIC_DIR)/tclIOUtil.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOUtil.c

tclLink.o: $(GENERIC_DIR)/tclLink.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLink.c

tclListObj.o: $(GENERIC_DIR)/tclListObj.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclListObj.c

tclObj.o: $(GENERIC_DIR)/tclObj.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclObj.c

tclLoad.o: $(GENERIC_DIR)/tclLoad.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoad.c

tclLoadAix.o: $(UNIX_DIR)/tclLoadAix.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadAix.c

tclLoadAout.o: $(UNIX_DIR)/tclLoadAout.c
	$(CC) -c $(CC_SWITCHES) -DLIB_RUNTIME_DIR=\"$(LIB_RUNTIME_DIR)\" \
		$(UNIX_DIR)/tclLoadAout.c

tclLoadDl.o: $(UNIX_DIR)/tclLoadDl.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl.c

tclLoadDl2.o: $(UNIX_DIR)/tclLoadDl2.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl2.c

tclLoadDld.o: $(UNIX_DIR)/tclLoadDld.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDld.c

tclLoadNone.o: $(GENERIC_DIR)/tclLoadNone.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoadNone.c

tclLoadOSF.o: $(UNIX_DIR)/tclLoadOSF.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadOSF.c

tclLoadShl.o: $(UNIX_DIR)/tclLoadShl.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadShl.c

tclMain.o: $(GENERIC_DIR)/tclMain.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclMain.c

tclMtherr.o: $(UNIX_DIR)/tclMtherr.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclMtherr.c

tclNamesp.o: $(GENERIC_DIR)/tclNamesp.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNamesp.c

tclNotify.o: $(GENERIC_DIR)/tclNotify.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNotify.c

tclParse.o: $(GENERIC_DIR)/tclParse.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclParse.c

tclParseCmd.o: $(GENERIC_DIR)/tclParseCmd.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclParseCmd.c

tclPipe.o: $(GENERIC_DIR)/tclPipe.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPipe.c

tclPkg.o: $(GENERIC_DIR)/tclPkg.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPkg.c

tclPosixStr.o: $(GENERIC_DIR)/tclPosixStr.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPosixStr.c

tclPreserve.o: $(GENERIC_DIR)/tclPreserve.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPreserve.c

tclProc.o: $(GENERIC_DIR)/tclProc.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclProc.c

tclResolve.o: $(GENERIC_DIR)/tclResolve.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResolve.c

tclStringObj.o: $(GENERIC_DIR)/tclStringObj.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStringObj.c

tclUtil.o: $(GENERIC_DIR)/tclUtil.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtil.c

tclVar.o: $(GENERIC_DIR)/tclVar.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclVar.c

tclTest.o: $(GENERIC_DIR)/tclTest.c
	$(CC) -c $(CC_SWITCHES) -DNO_PLATFORM_TEST $(GENERIC_DIR)/tclTest.c

tclTest++.o: $(GENERIC_DIR)/tclTest.c
	@if test -f tclTest.o ; then \
	    rm -f tclTest.sav; \
	    mv tclTest.o tclTest.sav; \
	fi;
	$(CXX) -c $(CXX_SWITCHES) -DNO_PLATFORM_TEST $(GENERIC_DIR)/tclTest.c
	rm -f $@
	mv tclTest.o $@
	@if test -f tclTest.sav ; then \
	    mv tclTest.sav tclTest.o; \
	fi;

tclTestObj.o: $(GENERIC_DIR)/tclTestObj.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTestObj.c

tclTestObj++.o: $(GENERIC_DIR)/tclTestObj.c
	@if test -f tclTestObj.o ; then \
	    rm -f tclTestObj.sav; \
	    mv tclTestObj.o tclTestObj.sav; \
	fi;
	$(CXX) -c $(CXX_SWITCHES) $(GENERIC_DIR)/tclTestObj.c
	rm -f $@
	mv tclTestObj.o $@
	@if test -f tclTestObj.sav ; then \
	    mv tclTestObj.sav tclTestObj.o; \
	fi;
	
tclTimer.o: $(GENERIC_DIR)/tclTimer.c
	$(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTimer.c

tclUnixChan.o: $(UNIX_DIR)/tclUnixChan.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixChan.c

tclUnixEvent.o: $(UNIX_DIR)/tclUnixEvent.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixEvent.c

tclUnixFCmd.o: $(UNIX_DIR)/tclUnixFCmd.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFCmd.c

tclUnixFile.o: $(UNIX_DIR)/tclUnixFile.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFile.c

tclUnixNotfy.o: $(UNIX_DIR)/tclUnixNotfy.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixNotfy.c

tclUnixPipe.o: $(UNIX_DIR)/tclUnixPipe.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixPipe.c

tclUnixSock.o: $(UNIX_DIR)/tclUnixSock.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixSock.c

tclUnixTest.o: $(UNIX_DIR)/tclUnixTest.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixTest.c

tclUnixTest++.o: $(UNIX_DIR)/tclUnixTest.c
	@if test -f tclUnixTest.o ; then \
	    rm -f tclUnixTest.sav; \
	    mv tclUnixTest.o tclUnixTest.sav; \
	fi;
	$(CXX) -c $(CXX_SWITCHES) $(UNIX_DIR)/tclUnixTest.c
	rm -f $@
	mv tclUnixTest.o $@
	@if test -f tclUnixTest.sav ; then \
	    mv tclUnixTest.sav tclUnixTest.o; \
	fi;

tclUnixTime.o: $(UNIX_DIR)/tclUnixTime.c
	$(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixTime.c

tclUnixInit.o: $(UNIX_DIR)/tclUnixInit.c tclConfig.sh
	$(CC) -c $(CC_SWITCHES) -DTCL_LIBRARY=\"${TCL_LIBRARY}\" \
		-DTCL_PACKAGE_PATH="\"${TCL_PACKAGE_PATH}\"" \
		$(UNIX_DIR)/tclUnixInit.c

# compat binaries

fixstrtod.o: $(COMPAT_DIR)/fixstrtod.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/fixstrtod.c

getcwd.o: $(COMPAT_DIR)/getcwd.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/getcwd.c

opendir.o: $(COMPAT_DIR)/opendir.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/opendir.c

strncasecmp.o: $(COMPAT_DIR)/strncasecmp.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/strncasecmp.c

strstr.o: $(COMPAT_DIR)/strstr.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/strstr.c

strtod.o: $(COMPAT_DIR)/strtod.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/strtod.c

strtol.o: $(COMPAT_DIR)/strtol.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/strtol.c

strtoul.o: $(COMPAT_DIR)/strtoul.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/strtoul.c

tmpnam.o: $(COMPAT_DIR)/tmpnam.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/tmpnam.c

waitpid.o: $(COMPAT_DIR)/waitpid.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/waitpid.c

_builtin.o: $(COMPAT_DIR)/_builtin.c
	$(CC) -c $(CC_SWITCHES) $(COMPAT_DIR)/_builtin.c

# Object files used on all Unix systems (shared versions)

panic..o: $(GENERIC_DIR)/panic.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/panic.c
	@:

regexp..o: $(GENERIC_DIR)/regexp.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/regexp.c
	@:

tclAppInit..o: $(UNIX_DIR)/tclAppInit.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclAppInit.c
	@:

tclAsync..o: $(GENERIC_DIR)/tclAsync.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclAsync.c
	@:

tclBasic..o: $(GENERIC_DIR)/tclBasic.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclBasic.c
	@:

tclBinary..o: $(GENERIC_DIR)/tclBinary.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclBinary.c
	@:

tclCkalloc..o: $(GENERIC_DIR)/tclCkalloc.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclCkalloc.c
	@:

tclClock..o: $(GENERIC_DIR)/tclClock.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclClock.c
	@:

tclCmdAH..o: $(GENERIC_DIR)/tclCmdAH.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclCmdAH.c
	@:

tclCmdIL..o: $(GENERIC_DIR)/tclCmdIL.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclCmdIL.c
	@:

tclCmdMZ..o: $(GENERIC_DIR)/tclCmdMZ.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclCmdMZ.c
	@:

tclDate..o: $(GENERIC_DIR)/tclDate.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclDate.c
	@:

tclCompExpr..o: $(GENERIC_DIR)/tclCompExpr.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclCompExpr.c
	@:

tclCompile..o: $(GENERIC_DIR)/tclCompile.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclCompile.c
	@:

tclEnv..o: $(GENERIC_DIR)/tclEnv.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclEnv.c
	@:

tclEvent..o: $(GENERIC_DIR)/tclEvent.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclEvent.c
	@:

tclExecute..o: $(GENERIC_DIR)/tclExecute.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclExecute.c
	@:

tclFCmd..o: $(GENERIC_DIR)/tclFCmd.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclFCmd.c
	@:

tclExpr..o: $(GENERIC_DIR)/tclExpr.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclExpr.c
	@:

tclFHandle..o: $(GENERIC_DIR)/tclFHandle.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclFHandle.c
	@:

tclFileName..o: $(GENERIC_DIR)/tclFileName.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclFileName.c
	@:

tclGet..o: $(GENERIC_DIR)/tclGet.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclGet.c
	@:

tclHash..o: $(GENERIC_DIR)/tclHash.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclHash.c
	@:

tclHistory..o: $(GENERIC_DIR)/tclHistory.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclHistory.c
	@:

tclIndexObj..o: $(GENERIC_DIR)/tclIndexObj.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclIndexObj.c
	@:

tclInterp..o: $(GENERIC_DIR)/tclInterp.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclInterp.c
	@:

tclIO..o: $(GENERIC_DIR)/tclIO.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclIO.c
	@:

tclIOUtil..o: $(GENERIC_DIR)/tclIOUtil.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclIOUtil.c
	@:

tclIOCmd..o: $(GENERIC_DIR)/tclIOCmd.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclIOCmd.c
	@:

tclIOSock..o: $(GENERIC_DIR)/tclIOSock.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclIOSock.c
	@:

tclLink..o: $(GENERIC_DIR)/tclLink.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclLink.c
	@:

tclListObj..o: $(GENERIC_DIR)/tclListObj.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclListObj.c
	@:

tclObj..o: $(GENERIC_DIR)/tclObj.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclObj.c
	@:

tclLoad..o: $(GENERIC_DIR)/tclLoad.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclLoad.c
	@:

tclLoadAix..o: $(UNIX_DIR)/tclLoadAix.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclLoadAix.c
	@:

tclLoadAout..o: $(UNIX_DIR)/tclLoadAout.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		-DLIB_RUNTIME_DIR=\"$(LIB_RUNTIME_DIR)\" \
		$(UNIX_DIR)/tclLoadAout.c
	@:

tclLoadDl..o: $(UNIX_DIR)/tclLoadDl.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclLoadDl.c
	@:

tclLoadDl2..o: $(UNIX_DIR)/tclLoadDl2.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclLoadDl2.c
	@:

tclLoadDld..o: $(UNIX_DIR)/tclLoadDld.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclLoadDld.c
	@:

tclLoadNone..o: $(GENERIC_DIR)/tclLoadNone.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclLoadNone.c
	@:

tclLoadShl..o: $(UNIX_DIR)/tclLoadShl.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclLoadShl.c
	@:

tclMain..o: $(GENERIC_DIR)/tclMain.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclMain.c
	@:

tclMtherr..o: $(UNIX_DIR)/tclMtherr.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclMtherr.c
	@:

tclNamesp..o: $(GENERIC_DIR)/tclNamesp.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclNamesp.c
	@:

tclNotify..o: $(GENERIC_DIR)/tclNotify.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclNotify.c
	@:

tclParse..o: $(GENERIC_DIR)/tclParse.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) -DTCL_PARSE_NO_CMDS=1 \
		${SHLIB_CFLAGS} $(GENERIC_DIR)/tclParse.c
	@:

tclParseCmd..o: $(GENERIC_DIR)/tclParseCmd.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclParseCmd.c
	@:

tclPipe..o: $(GENERIC_DIR)/tclPipe.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclPipe.c
	@:

tclPkg..o: $(GENERIC_DIR)/tclPkg.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclPkg.c
	@:

tclPosixStr..o: $(GENERIC_DIR)/tclPosixStr.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclPosixStr.c
	@:

tclPreserve..o: $(GENERIC_DIR)/tclPreserve.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclPreserve.c
	@:

tclProc..o: $(GENERIC_DIR)/tclProc.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclProc.c
	@:

tclResolve..o: $(GENERIC_DIR)/tclResolve.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclResolve.c
	@:

tclStringObj..o: $(GENERIC_DIR)/tclStringObj.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclStringObj.c
	@:

tclUtil..o: $(GENERIC_DIR)/tclUtil.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclUtil.c
	@:

tclVar..o: $(GENERIC_DIR)/tclVar.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclVar.c
	@:

tclTest..o: $(GENERIC_DIR)/tclTest.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) -DNO_PLATFORM_TEST \
	 $(GENERIC_DIR)/tclTest.c
	@:

tclTestObj..o: $(GENERIC_DIR)/tclTestObj.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) \
	 $(GENERIC_DIR)/tclTestObj.c
	@:

tclTimer..o: $(GENERIC_DIR)/tclTimer.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(GENERIC_DIR)/tclTimer.c
	@:

tclUnixChan..o: $(UNIX_DIR)/tclUnixChan.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixChan.c
	@:

tclUnixEvent..o: $(UNIX_DIR)/tclUnixEvent.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixEvent.c
	@:

tclUnixFCmd..o: $(UNIX_DIR)/tclUnixFCmd.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixFCmd.c
	@:

tclUnixFile..o: $(UNIX_DIR)/tclUnixFile.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixFile.c
	@:

tclUnixNotfy..o: $(UNIX_DIR)/tclUnixNotfy.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixNotfy.c
	@:

tclUnixPipe..o: $(UNIX_DIR)/tclUnixPipe.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixPipe.c
	@:

tclUnixSock..o: $(UNIX_DIR)/tclUnixSock.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixSock.c
	@:

tclUnixTest..o: $(UNIX_DIR)/tclUnixTest.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES)  \
		$(UNIX_DIR)/tclUnixTest.c
	@:

tclUnixTime..o: $(UNIX_DIR)/tclUnixTime.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixTime.c
	@:

tclUnixUtil..o: $(UNIX_DIR)/tclUnixUtil.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(UNIX_DIR)/tclUnixUtil.c
	@:

tclUnixInit..o: $(UNIX_DIR)/tclUnixInit.c tclConfig.sh
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		-DTCL_PACKAGE_PATH="\"${TCL_PACKAGE_PATH}\"" \
		-DTCL_LIBRARY=\"$(TCL_LIBRARY)\" $(UNIX_DIR)/tclUnixInit.c
	@:

# compat binaries (shared versions)

fixstrtod..o: $(COMPAT_DIR)/fixstrtod.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/fixstrtod.c
	@:

getcwd..o: $(COMPAT_DIR)/getcwd.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/getcwd.c
	@:

opendir..o: $(COMPAT_DIR)/opendir.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/opendir.c
	@:

strncasecmp..o: $(COMPAT_DIR)/strncasecmp.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/strncasecmp.c
	@:

strstr..o: $(COMPAT_DIR)/strstr.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/strstr.c
	@:

strtod..o: $(COMPAT_DIR)/strtod.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/strtod.c
	@:

strtol..o: $(COMPAT_DIR)/strtol.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/strtol.c
	@:

strtoul..o: $(COMPAT_DIR)/strtoul.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/strtoul.c
	@:

tmpnam..o: $(COMPAT_DIR)/tmpnam.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/tmpnam.c
	@:

waitpid..o: $(COMPAT_DIR)/waitpid.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/waitpid.c
	@:

_builtin..o: $(COMPAT_DIR)/_builtin.c
	@:
	$(CC) -c -o $@ $(CC_SWITCHES) ${SHLIB_CFLAGS} \
		$(COMPAT_DIR)/_builtin.c
	@:

.SUFFIXES: .tcl $(SUFFIXES)

.c.o:
	$(CC) -c $(CC_SWITCHES) $<

.tcl.c:
	PATH=.:${PATH}; export PATH; \
	tcl2c -o $@ -n $@ -a $<

$(TOP_DIR)/library/tclIndex.h:	$(TOP_DIR)/library/tclIndex
	PATH=.:${PATH}; export PATH; \
	tcl2c -o $@ -n $@ $(TOP_DIR)/library/tclIndex
#
# Target to check for proper usage of UCHAR macro.
#

checkuchar:
	-egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR

#
# Target to make sure that only symbols with "Tcl" prefixes are
# exported.
#

checkexports: $(TCL_LIB_FILE)
	-nm -p $(TCL_LIB_FILE) | awk '$$2 ~ /[TDB]/ { print $$3 }' | sort -n | grep -v '^[Tt]cl'

#
# Target to create a proper Tcl distribution from information in the
# master source directory.  DISTDIR must be defined to indicate where
# to put the distribution.
#

DISTROOT = /tmp/dist
DISTNAME =	tcl8.0.3+
ZIPNAME =	tcl80.3+.zip
DISTDIR =	$(DISTROOT)/$(DISTNAME)
$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in
	autoconf $(UNIX_DIR)/configure.in > $(UNIX_DIR)/configure
dist: $(UNIX_DIR)/configure
	rm -rf $(DISTDIR)
	mkdir $(DISTDIR)
	mkdir $(DISTDIR)/unix
	cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
	rm -f $(DISTDIR)/unix/bp.c
	cp $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
	chmod 664 $(DISTDIR)/unix/Makefile.in
	cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in \
		$(UNIX_DIR)/tclConfig.sh.in $(UNIX_DIR)/install-sh \
		$(UNIX_DIR)/porting.notes $(UNIX_DIR)/porting.old \
		$(UNIX_DIR)/README $(UNIX_DIR)/ldAix \
		$(DISTDIR)/unix
	chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
	chmod 775 $(DISTDIR)/unix/ldAix
	chmod +x $(DISTDIR)/unix/install-sh
	tclsh $(UNIX_DIR)/mkLinks.tcl \
		$(UNIX_DIR)/../doc/*.[13n] > $(DISTDIR)/unix/mkLinks
	chmod +x $(DISTDIR)/unix/mkLinks
	mkdir $(DISTDIR)/generic
	cp -p $(GENERIC_DIR)/*.c $(GENERIC_DIR)/*.h $(DISTDIR)/generic
	cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
	cp -p $(GENERIC_DIR)/tclGetDate.y $(DISTDIR)/generic
	cp -p $(TOP_DIR)/changes $(TOP_DIR)/README* $(TOP_DIR)/license.terms \
		$(DISTDIR)
	mkdir $(DISTDIR)/library
	cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl \
		$(TOP_DIR)/library/tclIndex $(DISTDIR)/library
	for i in http2.0 http1.0 opt0.1; \
	    do \
		mkdir $(DISTDIR)/library/$$i ;\
		cp -p $(TOP_DIR)/library/$$i/*.tcl $(DISTDIR)/library/$$i; \
	    done;
	mkdir $(DISTDIR)/doc
	cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
		$(TOP_DIR)/doc/man.macros $(DISTDIR)/doc
	mkdir $(DISTDIR)/compat
	cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/compat/*.c \
		$(TOP_DIR)/compat/*.h $(TOP_DIR)/compat/README \
		$(DISTDIR)/compat
	mkdir $(DISTDIR)/tests
	cp -p $(TOP_DIR)/license.terms $(DISTDIR)/tests
	cp -p $(TOP_DIR)/tests/*.test $(TOP_DIR)/tests/README \
		$(TOP_DIR)/tests/all $(TOP_DIR)/tests/*.tcl \
		$(TOP_DIR)/tests/defs $(DISTDIR)/tests
	mkdir $(DISTDIR)/win
	cp -p $(TOP_DIR)/win/*.c $(TOP_DIR)/win/*.h $(TOP_DIR)/win/*.rc \
		$(DISTDIR)/win
	cp -p $(TOP_DIR)/win/*.bat $(DISTDIR)/win
	cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
	cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
	cp -p $(TOP_DIR)/win/pkgIndex.tcl $(DISTDIR)/win
	cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
	mkdir $(DISTDIR)/mac
	sccs edit -s $(TOP_DIR)/mac/tclMacProjects.sea.hqx
	cp -p tclMacProjects.sea.hqx $(DISTDIR)/mac
	sccs unedit $(TOP_DIR)/mac/tclMacProjects.sea.hqx
	rm -f tclMacProjects.sea.hqx
	cp -p $(TOP_DIR)/mac/*.c $(TOP_DIR)/mac/*.h $(TOP_DIR)/mac/*.r \
		$(DISTDIR)/mac
	cp -p $(TOP_DIR)/mac/porting.notes $(TOP_DIR)/mac/README $(DISTDIR)/mac
	cp -p $(TOP_DIR)/mac/*.exp $(TOP_DIR)/mac/*.pch $(DISTDIR)/mac
	cp -p $(TOP_DIR)/mac/*.doc $(DISTDIR)/mac
	cp -p $(TOP_DIR)/mac/*.html $(DISTDIR)/mac
	cp -p $(TOP_DIR)/license.terms $(DISTDIR)/mac
	mkdir $(DISTDIR)/unix/dltest
	cp -p $(UNIX_DIR)/dltest/*.c $(UNIX_DIR)/dltest/Makefile.in \
		$(DISTDIR)/unix/dltest
	cp -p $(UNIX_DIR)/dltest/configure.in $(UNIX_DIR)/dltest/configure \
		$(UNIX_DIR)/dltest/README $(DISTDIR)/unix/dltest

#
# The following target can only be used for non-patch releases.  Use
# the "allpatch" target below for patch releases.
#

alldist: dist
	rm -f $(DISTROOT)/$(DISTNAME).tar.Z \
		$(DISTROOT)/$(DISTNAME).tar.gz \
		$(DISTROOT)/$(ZIPNAME)
	cd $(DISTROOT); tar cf $(DISTNAME).tar $(DISTNAME); \
		gzip -9 -c $(DISTNAME).tar > $(DISTNAME).tar.gz; \
		compress $(DISTNAME).tar; zip -r8 $(ZIPNAME) $(DISTNAME)

#
# The target below is similar to "alldist" except it works for patch
# releases.  It is needed because patch releases are peculiar: the
# patch designation appears in the name of the compressed file
# (e.g. tcl8.0p1.tar.gz) but the extracted source directory doesn't
# include the patch designation (e.g. tcl8.0).
#

allpatch: dist
	rm -f $(DISTROOT)/$(DISTNAME).tar.Z \
		$(DISTROOT)/$(DISTNAME).tar.gz \
		$(DISTROOT)/$(ZIPNAME)
	mv $(DISTROOT)/tcl${VERSION} $(DISTROOT)/old
	mv $(DISTROOT)/$(DISTNAME) $(DISTROOT)/tcl${VERSION}
	cd $(DISTROOT); tar cf $(DISTNAME).tar tcl${VERSION}; \
		gzip -9 -c $(DISTNAME).tar > $(DISTNAME).tar.gz; \
		compress $(DISTNAME).tar; zip -r8 $(ZIPNAME) tcl${VERSION}
	mv $(DISTROOT)/tcl${VERSION} $(DISTROOT)/$(DISTNAME)
	mv $(DISTROOT)/old $(DISTROOT)/tcl${VERSION}

#
# Target to create a Macintosh version of the distribution.  This will
# do a normal distribution and then massage the output to prepare it
# for moving to the Mac platform.  This requires a few scripts and
# programs found only in the Tcl group's tool workspace.
#

macdist: dist
	rm -f $(DISTDIR)/mac/tclMacProjects.sea.hqx
	tclsh $(TOOL_DIR)/man2html.tcl $(DISTDIR)/tmp ../.. tcl$(VERSION)
	mv $(DISTDIR)/tmp/tcl$(VERSION) $(DISTDIR)/html
	rm -rf $(DISTDIR)/doc
	rm -rf $(DISTDIR)/tmp
	tclsh $(TOOL_DIR)/cvtEOL.tcl $(DISTDIR)

#
# Targets to build Solaris package of the distribution for the current
# architecture.  To build stream packages for both sun4 and i86pc
# architectures: 
#
#   On the sun4 machine, execute the following:
#     make distclean; ./configure
#     make DISTDIR=<distdir> package
#
#   Once the build is complete, execute the following on the i86pc
#   machine:
#     make DISTDIR=<distdir> package-quick
#
# <distdir> is the absolute path to a directory where the build should
# take place.  These steps will generate the $(PACKAGE).sun4 and
# $(PACKAGE).i86pc stream packages.  It is important that the packages be
# built in this fashion in order to ensure that the architecture
# independent files are exactly the same, including timestamps, in
# both packages.
#

PACKAGE=SCRPtcl

package: dist package-config package-common package-binaries package-generate
package-quick: package-config package-binaries package-generate

#
# Configure for the current architecture in the dist directory.
#
package-config:
	mkdir -p $(DISTDIR)/unix/`arch`
	cd $(DISTDIR)/unix/`arch`; \
        ../configure --prefix=/opt/$(PACKAGE)/$(VERSION) \
		--exec_prefix=/opt/$(PACKAGE)/$(VERSION)/`arch` \
		--enable-shared
	mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)
	mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`

#
# Build and install the architecture independent files in the dist directory.
#

package-common:
	cd $(DISTDIR)/unix/`arch`;\
	$(MAKE); \
	$(MAKE) prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION) \
		exec_prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch` \
		install-libraries install-man
	mkdir -p $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin
	sed -e "s/TCLVERSION/$(VERSION)/g" < $(UNIX_DIR)/tclsh.sh \
		> $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin/tclsh$(VERSION)
	chmod 755 $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin/tclsh$(VERSION)

#
# Build and install the architecture specific files in the dist directory.
#

package-binaries: 
	cd $(DISTDIR)/unix/`arch`; \
	$(MAKE); \
	$(MAKE) install-binaries prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION) \
		exec_prefix=$(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`

#
# Generate a package from the installed files in the dist directory for the
# current architecture.
#

package-generate:
	pkgproto $(DISTDIR)/$(PACKAGE)/$(VERSION)/bin=bin \
		 $(DISTDIR)/$(PACKAGE)/$(VERSION)/include=include \
		 $(DISTDIR)/$(PACKAGE)/$(VERSION)/lib=lib \
		 $(DISTDIR)/$(PACKAGE)/$(VERSION)/man=man \
		 $(DISTDIR)/$(PACKAGE)/$(VERSION)/`arch`=`arch` \
	| tclsh $(UNIX_DIR)/mkProto.tcl \
		$(VERSION) $(UNIX_DIR) > prototype
	pkgmk -o -d . -f prototype -a `arch`
	pkgtrans -s . $(PACKAGE).`arch` $(PACKAGE)
	rm -rf $(PACKAGE)

# DO NOT DELETE THIS LINE -- make depend depends on it.
