# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.72 92/09/14 11:44:22 rws Exp $
#
# The cpp used on this machine replaces all newlines and multiple tabs and
# spaces in a macro expansion with a single space.  Imake tries to compensate
# for this, but is not always successful.
#

  IMAKE_RULES_SRCDIR = /afs/.parc.xerox.com/project/dst/larner/cleanedilu/src/imake

  DESTDIR = /opt/local/larner/ilu

  ILUHOME = /opt/local/larner/ilu

  SIMPLE_BIND_DIRECTORY = /tilde/larner/binding

  PYTHON_HOME = /import/python-1.4/sparc-sun-solaris2.5
  PYTHON_PREFIX = /import/python-1.4/
  PYTHON_EXEC_PREFIX = /import/python-1.4/sparc-sun-solaris2.5
  PYTHON_SUFFIX = python1.4
  PYTHON_EXEC_SUFFIX = python1.4/config
  PYTHON_INCLUDE_SUFFIX = python1.4

  CPLUSPLUS_COMMAND = /import/sunpro-4.0/SUNWspro/bin/CC -xs

  JAVA_HOME = /project/java/jdk-1.1.3
  JAVAC = /project/java/jdk-1.1.3/bin/javac
  JAVAH = /project/java/jdk-1.1.3/bin/javah
  JAVA_MACH_DEP_INCLUDES=/project/java/jdk-1.1.3/include/solaris

  GUILE_LIB_DIR = /import/guile-1.2/sparc-sun-solaris2.5/lib
  GUILE_INCLUDES = -I/import/guile-1.2/include -I/import/guile-1.2/include/libguile

  CDEBUGFLAGS = -g

  SECURITYLIBS =
  SECURITYINCLUDES =

  SYSAUX_LIBRARIES =  -lsocket -lnsl -lthread

  THREADDEFINES = -D_REENTRANT

  CCSHARED_FLAGS =
  SHAREDEXT = so

  PERL = /usr/bin/perl

  TEXINDEX = /import/texinfo-3.1/sparc-sun-solaris2/bin/texindex
  TEX = /import/tex/bin/tex
  DVIPS = /import/tex/bin/dvips
  DVIPS4050 = /import/tex/bin/4050dvips

  GHOSTSCRIPT = /import/ghostscript-2.6.1/sparc-sun-solaris2/bin/gs

  GIFTOPPM = @GIFTOPPM@
  PPMQUANT = @PPMQUANT@
  PPMTOPGM = @PPMTOPGM@
  PNMSCALE = @PNMSCALE@
  PGMTOPBM = @PGMTOPBM@
  PBMTOASCII = @PBMTOASCII@
  MAKEINFO = /import/texinfo-3.1/sparc-sun-solaris2/bin/makeinfo

  ANSI_C_COMPILER = /import/sunpro-4.0/SUNWspro/bin/cc -xs -Xt -v
  ANSI_C_LIBRARY =  -lm
  AR = ar cq
  ARDEL = ar d
  AS = as
  AWK = awk
  BISON = /import/bison-1.25/sparc-sun-solaris2.5/bin/bison
  CHMODW = chmod +w
  CHMOD_READONLY = chmod 0444
  CP = cp
  CPP = /import/sunpro-4.0/SUNWspro/bin/cc -xs -Xt -v -E
  FLEX = /import/flex-2.5.3/sparc-sun-solaris2.5/bin/flex
  IMAKE = /usr/openwin/bin/imake
  INSTALL = /afs/.parc.xerox.com/project/dst/larner/cleanedilu/src/imake/install-sh -c
  JAR = /project/java/jdk-1.1.3/bin/jar
  LD = ld
  LDSHARED = ld -G
  LN = ln -s
  LS = ls
  MAKE = make
  MAKEWHATIS = /usr/lib/makewhatis
  MKDIR = mkdir
  MV = mv
  NM = nm
  RANLIB = ranlib
  RM = rm -f
  SED = sed
  SHELL = /sbin/sh
  SORT = sort
  TR = tr

  IRULESRC = $(TOP)/imake
  TOP = TOPDIR

MACROFILE = MacroIncludeFile

.SUFFIXES: .PS .do .o .ih .eh .fwm .snf .rtx .c .s .spp .y .l .ch .mss .fdb .bdf .fb .pcf

ALL_INCLUDES = -I. $(LOCALINCLUDES) $(INCLUDES)
ALL_DEFINES = $(THREADDEFINES) $(STD_DEFINES) $(DEFINES) $(BSDDEFINE) $(POSIXDEFINE)
COMPILERFLAGS = $(CCSHARED_FLAGS)
CFLAGS = $(COMPILERFLAGS) $(CDEBUGFLAGS) $(ALL_INCLUDES) $(ALL_DEFINES)
TESTING_CFLAGS = -DTESTINGONLYTESTING $(CFLAGS)
CLASSFLAGS = $(CLASSINCLUDES)
LDFLAGS = $(SYS_LIBRARIES) $(SYSAUX_LIBRARIES)
INSTUIDFLAGS = -m 4755

INSTLIBFLAGS = -m 0664

INSTINCFLAGS = -m 0444
INSTMANFLAGS = -m 0444
INSTAPPFLAGS = -m 0444
INSTPROGFLAGS = -m 0555
INSTPROGRWFLAGS = -m 0755
INSTCLASSPROGFLAGS = $(INSTPROGFLAGS)

M3FLAGS = -make -why -w1 $(M3DEBUGFLAGS) $(LOCALM3FLAGS)

CC = $(ANSI_C_COMPILER)

ILUCINCLUDES = -I../../runtime/c -I../../runtime/kernel $(SECURITYINCLUDES)
ILUCLIBS = ../../runtime/c/libilu-c.a ../../runtime/kernel/libilu.a $(SECURITYLIBS)

ILUCPLUSPLUSINCLUDES = -I../../runtime/cpp -I../../runtime/kernel $(SECURITYINCLUDES)
ILUCPLUSPLUSLIBS = ../../runtime/cpp/libilu-c++.a ../../runtime/kernel/libilu.a $(SECURITYLIBS)

JAVA_ILU_CLASS_DIR = ../../runtime/java/ilu.jar

ILUGUILELIBS=../../runtime/guile/libilu-guile.a ../../runtime/kernel/libilu.a

CPLUSPLUS_STUBBER=../../stubbers/cpp/c++-stubber
C_STUBBER=../../stubbers/c/c-stubber
M3_STUBBER=../../stubbers/m3/m3-stubber
LISP_STUBBER=../../stubbers/lisp/lisp-stubber
PYTHON_STUBBER=../../stubbers/python/python-stubber
JAVA_STUBBER=../../stubbers/java/java-stubber
SCHEME_STUBBER=../../stubbers/scheme/scheme-stubber
IDL2ISL=../../stubbers/idl2isl/idl2isl

TEXINFO2PS = $(ILUHOME)/bin/texinfo2ps
TEXINFO2INFO = $(ILUHOME)/bin/texinfo2info
TIM = $(ILUHOME)/bin/tim

IMAKE_CMD = $(IMAKE) -T$(IMAKE_RULES_SRCDIR)/ilu.tmpl -I$(IMAKE_RULES_SRCDIR) -I. -s Makefile
DOTDOTIMAKE_CMD = $(IMAKE) -T$(IMAKE_RULES_SRCDIR)/ilu.tmpl -I$(IMAKE_RULES_SRCDIR) -s Makefile

WORKAROUND_LOCAL_GCC_INSTALLATION_BUG =

All:: all
Doc:: doc
doc:: install.doc
Aliases:: aliases
aliases:: install.alias
Install:: install
install:: all install.time doc
system: Install
World:: world
world:: depend install aliases
Tidy:: tidy
Dist:: dist
Clean:: clean
clean:: tidy

dependInstall:: depend
	make DESTDIR=$(DESTDIR) install

dependAll:: depend
	make DESTDIR=$(DESTDIR) all

depend::
all::

dist::

dependInstallClean:: depend install clean

tidy::
	$(RM) \#* ,* *~ *.CKP *.BAK *.bas errs core
	$(RM) *.ln *.o *.[im][xo] *.dog tags TAGS make.log
clean::
	$(RM) *.do *.eh *.ih *.a *.fwm *.snf *.pcf *.rtx *.fb
	$(RM) *.ax *.pyc
	$(RM) install.time install.doc

Makefile:: Imakefile
	$(IMAKE_CMD) ; \
	touch .depends; \
	cat .depends >>Makefile

tags::
	$(TAGS) -w *.[ch]
	$(TAGS) -xw *.[ch] > TAGS

LOCALINCLUDES = -I../parser -I../../runtime/kernel
ILUCINCLUDES =

.SUFFIXES: .o .H .f .cpp .cc

all:: $(OBJS)
.c.o:
	$(RM) $@
	$(ANSI_C_COMPILER) -c $(CFLAGS) $(ILUCINCLUDES) $*.c

.f.o:
	$(RM) $@
	$(FORTRAN_COMMAND) -c $(F77FLAGS) $*.f

.cc.o:
	$(RM) $@
	$(CPLUSPLUS_COMMAND) -c $(CFLAGS) $(CPLUSPLUSFLAGS) $(ILUCPLUSPLUSINCLUDES) $*.cc

.cpp.o:
	$(RM) $@
	$(CPLUSPLUS_COMMAND) -c $(CFLAGS) $(CPLUSPLUSFLAGS) $(ILUCPLUSPLUSINCLUDES) $*.cpp

.cpp.cc:
	$(RM) $*.cc
	$(LN) $*.cpp $*.cc

iluptypecpp.hpp :   ../parser/iluptype.h
cppparsename.hpp :  iluptypecpp.hpp
cppparse.hpp :      iluptypecpp.hpp cppparsenarrow.hpp
cppgen.hpp :        cppparse.hpp cppparsestream.hpp

cppmain.o :         cppmain.cc cppparse.hpp cppparsestream.hpp cppgen.hpp

cppparsestream.o :  cppparsestream.cc  cppparsestream.hpp
cppparse.o :        cppparse.cc        cppparse.hpp
cppparsename.o :    cppparsename.cc    cppparse.hpp cppparsename.hpp iluptypecpp.hpp

cppgen.o :          cppgen.cc          cppgen.hpp cppparse.hpp
cppgenname.o :      cppgenname.cc      cppgen.hpp cppparse.hpp cppportability.hpp
cppgencommon.o :    cppgencommon.cc    cppgen.hpp cppparse.hpp cppportability.hpp cppparsestream.hpp
cppgenstub.o :      cppgenstub.cc      cppgen.hpp cppparse.hpp cppportability.hpp cppparsestream.hpp
cppgensurrogate.o : cppgensurrogate.cc cppgen.hpp cppparse.hpp cppportability.hpp cppparsestream.hpp
cppgentrue.o :      cppgentrue.cc      cppgen.hpp cppparse.hpp cppportability.hpp cppparsestream.hpp

all:: cppmain.o

all:: cppparsestream.o

all:: cppparse.o

all:: cppparsename.o

all:: cppgen.o

all:: cppgencommon.o

all:: cppgensurrogate.o

all:: cppgentrue.o

all:: cppgenname.o

all:: cpp2-stubber

cpp2-stubber:  cppmain.o cppparse.o cppparsename.o cppgen.o cppgencommon.o cppgensurrogate.o cppgentrue.o cppgenstub.o cppgenname.o cppparsestream.o  ../parser/libilu-parser.a
	$(RM) $@
	$(CPLUSPLUS_COMMAND) $(CFLAGS) -o $@  cppmain.o cppparse.o cppparsename.o cppgen.o cppgencommon.o cppgensurrogate.o cppgentrue.o cppgenstub.o cppgenname.o cppparsestream.o  ../parser/libilu-parser.a  $(CPLUSPLUS_LIBRARIES)

clean::
	$(RM) cpp2-stubber

install.time:: cpp2-stubber
	@(case '$(MFLAGS)' in *[i]*) set +e;; esac; \
	for i in $?; do \
	(set -x; $(INSTALL) $(INSTPROGFLAGS) $$i  $(DESTDIR)/bin/$$i); done)

install.time:: cppportability.hpp
	@(case '$(MFLAGS)' in *[i]*) set +e;; esac; \
	for i in $?; do \
	(set -x; $(INSTALL) $(INSTINCFLAGS) $$i  $(DESTDIR)/include/$$i); done)

install.time:: optionaltemplates.hpp
	@(case '$(MFLAGS)' in *[i]*) set +e;; esac; \
	for i in $?; do \
	(set -x; $(INSTALL) $(INSTINCFLAGS) $$i  $(DESTDIR)/include/$$i); done)

clean:: ; $(RM) -r Templates.DB

Makefiles:: Imakefile

install.time::
	touch install.time

install.doc::
	touch install.doc

install.alias::

