XCOMM  Imakefile for maintaining Tcl in the Object Manager library.
XCOMM  05-Sep-93, Doug Tody NOAO/IRAF.
XCOMM  28-Aug-96, Mike Fitzpatrick NOAO/IRAF.	(Revised)

X11IRAFDIR = ../../
#include <../../X11IRAF.tmpl>

XCOMM ------------------ BEGIN TCL DEFINITIONS ----------------------

    TCL_LIBRARY = /usr/local/lib/tcl
        SRC_DIR = .


#if defined(MacIIArchitecture)
XCOMM - The following are for Macintosh A/UX 
      GCC_FLAGS = -w -Wunused -traditional
       AC_FLAGS = -DHAVE_UNISTD_H=1 -DNO_STDLIB_H=1 -DNO_STRING_H=1 \
                  -DNEED_MATHERR=1
    COMPAT_OBJS = strerror.o strtoul.o tclMtherr.o
#else

#if defined(SunArchitecture) && (OSMajorVersion <= 4)
XCOMM - The following are for SunOS
      GCC_FLAGS = 
       AC_FLAGS = -DHAVE_UNISTD_H=1 -DNO_FLOAT_H=1 -DNO_STDLIB_H=1 \
                  -DNO_STRING_H=1 -DNEED_MATHERR=1
    COMPAT_OBJS = strerror.o strtoul.o tclMtherr.o
#else

#if defined(SunArchitecture)
XCOMM - The following are for SunSoft/Solaris
# Hack to compile under SunPRO V4 on Solaris
        CCOPTIONS = -Xs
  EXTRA_LDOPTIONS = -xildoff
      GCC_FLAGS = 
       AC_FLAGS = -DNO_GETWD=1 -DNO_WAIT3=1 -DHAVE_UNISTD_H=1 \
		  -DNO_UNION_WAIT=1 -DNEED_MATHERR=1
    COMPAT_OBJS = tclMtherr.o
#else

#if defined(LinuxArchitecture)
XCOMM - The following are for Linux
      GCC_FLAGS = -DNOSTDHDRS -DSYSV -DANSI -D_BSD_SOURCE -W \
		  -Wunused -Wcomment -fstrength-reduce -fpcc-struct-return
       AC_FLAGS = -DHAVE_UNISTD_H=1
    COMPAT_OBJS =
#else

#if defined(HPArchitecture)
XCOMM - The following are for HP-UX
      GCC_FLAGS = 
       AC_FLAGS = -DNO_GETWD=1 -DNO_WAIT3=1 -DHAVE_UNISTD_H=1 \
                  -DNO_UNION_WAIT=1 -DNEED_MATHERR=1
    COMPAT_OBJS = tclMtherr.o
#else

#if defined(OSF1Architecture)
XCOMM - The following are for OSF/1 on Alpha
      GCC_FLAGS =
       AC_FLAGS = -DHAVE_UNISTD_H=1 -DNO_UNION_WAIT=1 -DNEED_MATHERR=1
    COMPAT_OBJS = tclMtherr.o

#else

#if defined(RsArchitecture)
XCOMM - The following are for AIX on Rs/6000
      GCC_FLAGS =
       AC_FLAGS = -DHAVE_UNISTD_H=1 -DNO_UNION_WAIT=1 -DNEED_MATHERR=1
    COMPAT_OBJS = tclMtherr.o

#else

      GCC_FLAGS = 
       AC_FLAGS =
    COMPAT_OBJS =
#endif
#endif
#endif
#endif
#endif
#endif
#endif

    DEPENDFLAGS = -I.. -I${SRC_DIR} ${AC_FLAGS}
      CCOPTIONS = -I.. -I${SRC_DIR} ${AC_FLAGS} ${GCC_FLAGS} \
                  -DTCL_LIBRARY=\"${TCL_LIBRARY}\"

UNIX_OBJS = \
	panic.o tclEnv.o tclGlob.o tclMain.o tclUnixAZ.o \
	tclUnixStr.o tclUnixUtil.o

GENERIC_OBJS = \
	regexp.o tclAsync.o tclBasic.o tclCkalloc.o \
	tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclExpr.o tclGet.o \
	tclHash.o tclHistory.o tclLink.o tclParse.o tclProc.o \
	tclUtil.o tclVar.o

TCL_OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${COMPAT_OBJS}

XCOMM -------------------- END TCL DEFINITIONS ----------------------


HEADERS = patchlevel.h tclRegexp.h tcl.h tclInt.h tclUnix.h

SRCS =  panic.c regexp.c tclAppInit.c tclAsync.c tclBasic.c \
	tclCkalloc.c tclCmdAH.c tclCmdIL.c tclCmdMZ.c tclEnv.c \
	tclExpr.c tclGet.c tclGlob.c tclHash.c tclHistory.c \
	tclLink.c tclMain.c tclMtherr.c tclParse.c tclProc.c \
	tclTest.c tclUnixAZ.c tclUnixStr.c tclUnixUtil.c tclUtil.c \
	tclVar.c

OBJS = ${TCL_OBJS}

SubdirLibraryRule($(OBJS))

XCOMM ------------------ BEGIN TCL DEFINITIONS ----------------------
getcwd.o: $(SRC_DIR)/compat/getcwd.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/getcwd.c

opendir.o: $(SRC_DIR)/compat/opendir.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/opendir.c

strerror.o: $(SRC_DIR)/compat/strerror.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/strerror.c

strstr.o: $(SRC_DIR)/compat/strstr.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/strstr.c

strtod.o: $(SRC_DIR)/compat/strtod.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/strtod.c

strtol.o: $(SRC_DIR)/compat/strtol.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/strtol.c

strtoul.o: $(SRC_DIR)/compat/strtoul.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/strtoul.c

tmpnam.o: $(SRC_DIR)/compat/tmpnam.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/tmpnam.c

waitpid.o: $(SRC_DIR)/compat/waitpid.c
	$(CC) -c $(CCOPTIONS) $(SRC_DIR)/compat/waitpid.c
XCOMM -------------------- END TCL DEFINITIONS ----------------------


NormalLintTarget($(SRCS))
LintLibraryTarget(ar,$(SRCS))

includes::
	MakeDir(X11irafIncDir/Tcl)
	@(set -x; for i in $(HEADERS); do \
		$(RM) X11irafIncDir/Tcl/$$i; \
		$(LN) ObmDir/Tcl/$$i X11irafIncDir/Tcl/$$i; \
	done)

#if InstallIncludes
install::
	@(set -x; for i in $(HEADERS); do \
		$(RM) X11irafIncDir/Tcl/$$i; \
	done)
	for i in $(HEADERS); do \
	    (set -x; $(CP) $$i X11irafIncDir/Tcl/); \
	done
#endif    

DependTarget()
