# 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 = /net/watson/local/janssen/ilu/src/imake

  DESTDIR = /net/watson/local/janssen/ilu

  ILUHOME = /net/watson/local/janssen/ilu

  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.0.2
  JAVAC = /project/java/jdk-1.0.2/bin/javac
  JAVAH = /project/java/jdk-1.0.2/bin/javah
  JAVA_MACH_DEP_INCLUDES=/project/java/jdk-1.0.2/include/solaris

  LISP_BATCH_COMMAND = /import/franz-4.3/sparc-sun-solaris2/bin/franz -qq -batch
  LISP_BIN_EXT = f43s
  LISP_C_BIN_EXT = so
  LISP_FLAG_BITS = 2

  IDL_CFE_OSV = SOLARIS2
  IDL_CFE_CPP_DRIVER = /import/sunpro-4.0/SUNWspro/bin/cc

  CDEBUGFLAGS = -g

  SECURITYLIBS =
  SECURITYINCLUDES =

  SYSAUX_LIBRARIES =  -lsocket -lnsl -lthread

  THREADDEFINES = -D_REENTRANT

  CCSHARED_FLAGS =
  SHAREDEXT = so

  PERL = /usr/bin/perl

  TEXINDEX = /import/gnu-2.0/sparc-sun-solaris2/gbin/texindex
  TEX = /import/tex-3.14-new-latex/bin/tex
  DVIPS =
  DVIPS4050 =

  GHOSTSCRIPT = /import/gnu-2.0/sparc-sun-solaris2/gbin/gs

  GIFTOPPM = @GIFTOPPM@
  PPMQUANT = @PPMQUANT@
  PPMTOPGM = @PPMTOPGM@
  PNMSCALE = @PNMSCALE@
  PGMTOPBM = @PGMTOPBM@
  PBMTOASCII = @PBMTOASCII@
  MAKEINFO = /import/gnu-2.0/sparc-sun-solaris2/gbin/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/gnu-2.0/sparc-sun-solaris2/gbin/bison
  CHMODW = chmod +w
  CHMOD_READONLY = chmod 0444
  CP = cp
  CPP = /import/sunpro-4.0/SUNWspro/bin/cc -xs -Xt -v -E
  FLEX = /import/gnu-2.0/sparc-sun-solaris2/gbin/flex
  IMAKE = /usr/openwin/bin/imake
  INSTALL = /import/gnu-2.0/sparc-sun-solaris2/gbin/install -c
  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/javaclasses

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
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

.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

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

all:: idlscan.o

all:: idlparser.o

iluconf.h : ../../runtime/kernel/iluconf.h
	-rm -f iluconf.h
	cp ../../runtime/kernel/iluconf.h .

idlscan.c: idlscan.c.dist
	rm -f idlscan.c
	cp idlscan.c.dist idlscan.c

idlparser.c: idlparser.c.dist
	rm -f idlparser.c
	cp idlparser.c.dist idlparser.c

idlparser.h: idlparser.h.dist
	rm -f idlparser.h
	cp idlparser.h.dist idlparser.h

idlscan.o:	idlscan.c idlparser.h iluidl.h
idlparser.o:	idlparser.c idlparser.h iluidl.h

dist:: idlparser.c.dist idlparser.h.dist idlscan.c.dist

idlscan.c.dist:	idlscan.l
	rm -f idlscan.c.dist
	$(FLEX) -oidlscan.c.dist -d idlscan.l

idlparser.c.dist idlparser.h.dist:	idlparse.y
	$(BISON) -t -d idlparse.y
	rm -f idlparser.c.dist idlparser.h.dist
	mv idlparse.tab.c idlparser.c.dist
	mv idlparse.tab.h idlparser.h.dist

clean:: ; $(RM) iluparser.c iluparser.h idlscan.c

Makefiles:: Imakefile

install.time::
	touch install.time

install.doc::
	touch install.doc

install.alias::

