# Generated automatically from Makefile.in by configure.
#
#	RLaB Makefile.in
#

# Don't modify
DEFS = 		-DHAVE_CONFIG_H
SHELL =		/bin/sh
VER = 		2.1.05
SYSTEM =	Linux-2.2.14

# The name of your C compiler
CC =		gcc

# The name of your Fortran compiler
F77 =		g77

# FCONV specifies the inter-language calling convention between
# your C compiler and your Fortran compiler.
# Possibilities are:
#
# -DUSE_F2C	to use the f2c C => Fortran convention (gcc/g77)
# -DUSE_UPPER	to use uppercase convention
# -DUSE_LOWER	to use lowercase convention
# -DUSE_BACK	to use trailing underscore convention
# -DUSE_FRONT	to use leading underscore convention

FCONV = -DUSE_F2C

# The flags to pass along to the C compiler/linker
CFLAGS =	-DUSE_F2C
CPPFLAGS =	
LDFLAGS =	

FFLAGS = 	-O2

EXFLAGS =	-Wl,-export-dynamic -Wl,-rpath /usr/local/lib

# Hopefully this is "ln -s"
LN = 		ln -s

# The name of the parser generator, byacc or bison is preferred.
YACC = 		byacc
YFLAGS =	-vdtl

# This must be flex, if flex is not available, leave it blank
LEX =		flex

# This should be a "new" AWK (not necessary)
AWK = 		gawk

# This must be the name of a GNU tar program (not necessary)
TAR = 		tar

# The name of an install program, either install(1), or cp(1)
INSTALL = 	/usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}

# File name extension used for archive library files (DON'T include leading ".")
A = 		a

# File name extension used for object files (DON'T include leading ".")
O = 		o

# File name extension used for executable files (INCLUDING the dot, ".")
EXE =

#
# The place to look for libraries on the system
#
LLIBS = -L/usr/local/lib  -ldl -lc

#
# The Garbage-Collection library (GC)
#

LIBGC = ./gc/gc.a
IGC = -I./gc

#
# The optional Sparse Solver stuff...
#

SPARSE_SRC = 
SPARSE_OBJ = 
SPARSE_INC = 
SPARSE_LIB = 

#
# The optional Metis graph partitioning software...
#

GRAPH_LIB = 

#
# These are the libraries (all of them). The following are REQUIRED.
#
# -llapack	LAPACK library
# -lblas	BLAS library
# -lfftpack	FFTPACK library (double precision version)
# -lranlib	RANLIB (random number generation)
#
LAPACK = ./flibs/lapack/liblapack.a
LAPACK_LIB  = -L./flibs/lapack -llapack

BLAS = ./flibs/blas/libblas.a
BLAS_LIB    = -L./flibs/blas -lblas

FFTPACK = ./flibs/fftpack/libfftpack.a
FFTPACK_LIB = -L./flibs/fftpack -lfftpack

Ranlib = ./flibs/ranlib/src/libranlib.a
RANLIB_LIB  = -L./flibs/ranlib/src -lranlib

Minpack = ./flibs/minpack/libminpack.a
MINPACK_LIB = -L./flibs/minpack -lminpack

REQ_LIBS = $(LAPACK_LIB) $(BLAS_LIB) $(FFTPACK_LIB) $(RANLIB_LIB) $(MINPACK_LIB)

NALIBS = $(GRAPH_LIB) $(SPARSE_LIB) $(REQ_LIBS)

#
# Any special math oriented libraries, like -lieee on Linux.
#
MLIB = -lieee

# The readline library (and -ltermcap) should be present if you have
# defined HAVE_READLINE in config.h.
# CMDLIBS = -lreadline -ltermcap
# 
#
CMDLIBS = -lreadline -ltermcap

#
# The plotting interface/program you want to use.
#
PLOT_PROG = gnuplot
PLOT_DIR= 
PLIBS = 
INC_DIR =  

#
# Put the whole mess together
#

LIBS = $(LIBGC) $(LLIBS) $(PLIBS) $(NALIBS) $(FLIBS) $(CMDLIBS) $(MLIB) -lm -lc

#
# Any special flags you might need for your system
#

# Silicon Graphics machines need this for popen()
# SPECIAL_FLAGS = -ansiposix

SPECIAL_FLAGS = -DASSERT_OFF $(IGC)

# prefix: The parent directory for the installation
prefix =        /usr
exec_prefix =   ${prefix}
bindir = 	$(exec_prefix)/bin
libdir =        $(exec_prefix)/lib
mand =		$(exec_prefix)/man
mandir = 	$(exec_prefix)/man/man1
buildir =       /home/dannys/redhat/BUILD/rlab-2.1.05

#
# Don't change these without modifying the install actions
#

TOPDIR = 	$(libdir)/rlab-$(VER)
DOCDIR = 	$(TOPDIR)/doc
RHELPDIR =	$(TOPDIR)/doc/help
RLIBDIR =	$(TOPDIR)/rlib
DEFAULT_RC0 =	$(TOPDIR)/.rlab
TOOLBOX =	$(TOPDIR)/toolbox
CTOOLBOX = 	$(TOPDIR)/controls-toolbox

#
# The default RLaB search path. This path is searched when
# the `help' and `rfile' commands are used. Users can
# override this with the environment variable RLAB_SEARCH_PATH.
#

DEFAULT_SEARCH_PATH =	".:$(RLIBDIR):$(TOOLBOX):$(CTOOLBOX)"

#
# The pager command that most users will want.
# Usually this is more, pg, or less.
#

DEFAULT_PAGER =	"less"
DEFAULT_HELP_PAGER = "less"

#
# Do not edit below this point until you have tried to make 
#

DFLAGS =	-DDEFAULT_RC0=\"$(DEFAULT_RC0)\" \
		-DDEFAULT_HELP=\"$(RHELPDIR)\" \
		-DDEFAULT_LIB=\"$(RLIBDIR)\" \
		-DDEFAULT_PAGER=\"$(DEFAULT_PAGER)\" \
		-DDEFAULT_HELP_PAGER=\"$(DEFAULT_HELP_PAGER)\" \
		-DDEFAULT_SEARCH_PATH=\"$(DEFAULT_SEARCH_PATH)\"

R_LIBS =	$(LIBS)


R_OBJ =		main.o rlab.o lex.yy.o init.o code.o symbol.o \
		list.o listnode.o op.o opapp.o opmat.o \
		complex.o function.o rel.o util.o btree.o \
		mm.o misc.o fpe.o ent.o mathl.o rfileio.o \
		mdr.o class.o diss.o mdc.o mdr_mdc.o mds.o \
		mdr_mds.o rfile.o bltin.o bltin1.o mdrf1.o \
		print.o getline.o random.o mdcf1.o mdsf1.o \
		bltin2.o mdrf2.o mdcf2.o rfft.o sort.o r_plot.o \
		rstring.o rdl.o odei.o btreef1.o msr.o msrf1.o \
		bltin3.o msc.o mscf1.o msrf2.o mscf2.o r_pgplot.o

R_SRC =		main.c rlab.y scan.l init.c code.c symbol.c \
		list.c listnode.c op.c opapp.c opmat.c \
		complex.c function.c rel.c util.c btree.c \
		mm.c misc.c fpe.c ent.c mathl.c rfileio.c \
		mdr.c class.c diss.c mdc.c mdr_mdc.c mds.c \
		mdr_mds.c rfile.c bltin.c bltin1.c mdrf1.c \
		print.c getline.c random.c mdcf1.c mdsf1.c \
		bltin2.c mdrf2.c mdcf2.c rfft.c sort.c r_plot.c \
		rstring.c rdl.c odei.c btreef1.c msr.c msrf1.c \
		bltin3.c msc.c mscf1.c msrf2.c mscf2.c r_pgplot.c

F_SRC = 	bl.f lp.f ode.f sparse.f $(SPARSE_SRC)
F_OBJ = 	bl.o lp.o ode.o sparse.o $(SPARSE_OBJ)

ALLOCA = 	
GNU_OBJ =	getopt.o getopt1.o $(ALLOCA)
GNU_SRC = 	getopt.c getopt1.c alloca.c

SRC = 		$(R_SRC) $(F_SRC) $(EXTRA_SRC) $(GNU_SRC) $(CMD_SRC)
OBJ = 		$(R_OBJ) $(F_OBJ) $(EXTRA_OBJ) $(GNU_OBJ) $(CMD_OBJ)

all:		gc libs rlab

libs:		$(LAPACK) $(BLAS) $(FFTPACK) $(Ranlib) $(Minpack)

$(LAPACK):
		cd ./flibs/lapack ; $(MAKE)

$(BLAS):
		cd ./flibs/blas ; $(MAKE)

$(FFTPACK):
		cd ./flibs/fftpack ; $(MAKE)

$(Ranlib):
		cd ./flibs/ranlib/src ; $(MAKE)

$(Minpack):
		cd ./flibs/minpack ; $(MAKE)

gc:
		cd ./gc; make test \
		CFLAGS="-O -DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT" CC=$(CC)

.PHONY:		gc clean libclean distclean check

#
# If you are using f2c instead of a Fortran compiler, you will probably
# need to change the $(F77) to a $(CC).
#

rlab:		$(OBJ)
		$(F77) $(EXFLAGS) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) \
		$(OBJ) $(R_LIBS) $(PLOT_LIBS) -o rlab

#
# Ignore these unless you know what CodeTEST Native for Solaris is.
# To really use this rule, you have to do:
# make CC=ctcc 
#
CTFLAGS = -L$(AMC_HOME)/lib/swinckt/lib -lctnative -lposix4 -lsocket -lnsl

rlabinst:	$(OBJ)
		$(F77) $(EXFLAGS) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) \
		$(OBJ) $(R_LIBS) $(PLOT_LIBS) $(CTFLAGS) -o rlab

check:
		time ./rlab -qrl ./test.r

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

rlab-dist:	rlab
		cp rlab.c rlab.c_dist
		cp y.tab.h y.tabh_dist
		cp lex.yy.c lex.yy_c_dist
		cp Makefile Makefile.dist
		cp lp.c lp.c_dist
		cp bl.c bl.c_dist
		cp ode.c ode.c_dist
		cp sparse.c sparse.c_dist

# Subdirectories to install
COPYDIR =	rlib toolbox controls-toolbox doc examples .rlab config.h test.r \
		test.getline test.input Makefile

install:	rlab mkdir
		-if [ `/bin/pwd` != `(cd ${TOPDIR}; /bin/pwd)` ] ; then \
		tar cf - ${COPYDIR} [A-Z]* | (cd ${TOPDIR}; umask 022; tar xf - ) ;\
		fi
		if test "$(PLOT_PROG)" = "plplot" ; then\
		  cp misc/plplot.r ${TOPDIR}/rlib/plot.r;\
		  cd misc/plhelp; tar cf - . | (cd ${RHELPDIR}; umask 022; tar xf - ) ;\
		fi
		if test "$(PLOT_PROG)" = "pgplot" ; then\
		  cp misc/pgplot.r ${TOPDIR}/rlib/plot.r;\
		  cd misc/pghelp; tar cf - . | (cd ${RHELPDIR}; umask 022; tar xf - ) ;\
		fi
		if test "$(PLOT_PROG)" = "gnuplot" ; then\
		  cp misc/gnuplot.r ${TOPDIR}/rlib/plot.r;\
		  cp misc/gp-compat.r ${TOPDIR}/rlib/gp-compat.r;\
		  cd misc/gnuplothelp; tar cf - . | (cd ${RHELPDIR}; umask 022; tar xf - ) ;\
		fi
		if test "$(PLOT_PROG)" = "plotmtv" ; then\
		  cp misc/plotmtv.r ${TOPDIR}/rlib/plotmtv.r;\
		fi
		$(INSTALL_PROGRAM) rlab $(bindir)/rlab-$(VER)
		if test -x "$(bindir)/rlab2" ; then\
		  rm -f $(bindir)/rlab2;\
		fi
		sed 's@rlab_exec_prefix@$(exec_prefix)@' ./misc/rlab > ./misc/rlab.tmp.0
		sed 's@rlab_ver_string@$(VER)@' ./misc/rlab.tmp.0 > ./misc/rlab.tmp.1
		sed 's@plot_dir@$(PLOT_DIR)@' ./misc/rlab.tmp.1 > ./misc/rlab.tmp.2
		sed 's@plot_prog@$(PLOT_PROG)@' ./misc/rlab.tmp.2 > ./misc/rlab2
		rm -f ./misc/rlab.tmp.0 ./misc/rlab.tmp.1 ./misc/rlab.tmp.2
		$(INSTALL_PROGRAM) ./misc/rlab2 $(bindir)/rlab2
		if test "$(LN)" = "ln" ; then\
		  @echo "RECOMMENDED YOU MV $(TOPDIR) to $(libdir)/rlab2";\
		fi
		if test "$(LN)" = "ln -s" ; then\
		  if test -r "$(libdir)/rlab2" ; then\
		    mv $(libdir)/rlab2 $(libdir)/rlab2.old;\
		  fi;\
		  cd $(libdir); $(LN) ./rlab-$(VER) ./rlab2;\
		fi
		cd $(buildir); $(INSTALL) doc/rlab2.1 $(mandir)/rlab2.1

mkdir:		
		-mkdir $(exec_prefix) $(bindir) $(libdir) $(mand) \
			$(mandir) $(TOPDIR) $(RLIBDIR) $(DOCDIR) \
			$(RHELPDIR) $(TOOLBOX) $(CTOOLBOX)

FRC:		

tags:		$(SRC)
		etags $(SRC) *.h

depend:		$(SRC)
		rm -f make_depends; gcc $(IGC) $(INC_DIR) -MM $(SRC) > make_depends

main.o:		main.c
		$(CC) $(CFLAGS) $(DEFS) $(DFLAGS) $(SPECIAL_FLAGS) -c main.c

lex.yy.$(O):	lex.yy.c config.h
		$(CC) $(CFLAGS) $(SPECIAL_FLAGS) $(DEFS) $(COMMAND_EDIT) \
		-c lex.yy.c

lex.yy.c:	scan.l rlab.h code.h y.tab.h list.h util.h mem.h
		if test -n "$(LEX)" ;\
		then    $(LEX) -IL scan.l ;\
			sed -f misc/r.sed lex.yy.c > lex.tmp;\
			mv lex.tmp lex.yy.c;\
		else    echo 'copying distribution files' ;\
			cp lex.yy_c_dist lex.yy.c ;\
		fi

rlab.$(O):	rlab.c
		$(CC) $(CFLAGS) $(SPECIAL_FLAGS) $(DEFS) $(YCFLAGS) -c rlab.c

y.tab.h rlab.c: rlab.y rlab.h mem.h list.h code.h symbol.h \
		function.h util.h
		echo 'expect 17 shift/reduce conflicts' ;\
		$(YACC) $(YFLAGS) rlab.y ;\
		mv y.tab.c rlab.c ;

mm.$(O):	mm.c
		$(CC) -c -O $(DEFS) mm.c

r_plot.$(O):		
		$(CC) -c $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) \
		$(INC_DIR) r_plot.c

r_pgplot.$(O):		
		$(CC) -c $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) \
		$(INC_DIR) r_pgplot.c

clean:
		rm -f rlab $(OBJ) *.output rlab.c lex.yy.c config.cache core

libclean:
		cd gc; $(MAKE) clean	
		cd ./flibs/lapack; $(MAKE) clean
		cd ./flibs/blas; $(MAKE) clean
		cd ./flibs/fftpack; $(MAKE) clean
		cd ./flibs/ranlib/src; $(MAKE) clean
		cd ./flibs/minpack; $(MAKE) clean

distclean:	clean libclean
		rm -f *dist

#
# Define SUFFIXES for non-UNIX systems and brain damaged make
# utilities
#

.SUFFIXES:	$(EXE) .out .$A .ln .$O .c .cc .C .p .f .F .r .y .l .s .S\
		.mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo\
		.w .ch .web .sh .elc .el

.c.o:
		$(CC) -c $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) $<

#
# I now assume that you have a fortran compiler available.  So, the
# following lines are commented out.  If you have to use f2c, then you
# should uncomment them, and comment out the F77 and .f.o rules below.
#

# The name of f2c (duh...)
#F2C =		f2c

#
# The F2C libraries are REQUIRED
# FLIBS = -L/usr/my/lib -lF77 -lI77
# FLIBS = -L/usr/my/lib -lf2c
#
FLIBS = 
# FLIBS = 

#lp.c:		lp.f
#		if test -n "$(F2C)" ;\
#		then  $(F2C) -R lp.f ;\
#		else echo 'copying distribution files' ;\
#		      cp lp.c_dist lp.c ;\
#		fi

#bl.c:		bl.f
#		if test -n "$(F2C)" ;\
#		then  $(F2C) -R bl.f ;\
#		else echo 'copying distribution files' ;\
#		      cp bl.c_dist bl.c ;\
#		fi

#ode.c:		ode.f
#		if test -n "$(F2C)" ;\
#		then  $(F2C) ode.f ;\
#		else echo 'copying distribution files' ;\
#		      cp ode.c_dist ode.c ;\
#		fi

#sparse.c:	sparse.f
#		if test -n "$(F2C)" ;\
#		then  $(F2C) sparse.f ;\
#		else echo 'copying distribution files' ;\
#		      cp sparse.c_dist sparse.c ;\
#		fi

#umfpack.c:	umfpack.f
#		if test -n "$(F2C)" ;\
#		then  $(F2C) umfpack.f ;\
#		else echo 'copying distribution files' ;\
#		      cp umfpack.c_dist umfpack.c ;\
#		fi

#
# Comment out these following 2 lines if you are using f2c.
.f.$(O):
		$(F77) -c $(FFLAGS) $<

#
# The following files have special rules because they need special flags
# for the C -> Fortran inter-language calling convention.
#
mdr.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) mdr.c

mdc.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) mdc.c

mdrf2.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) mdrf2.c

mdcf2.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) mdcf2.c

random.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) random.c

rfft.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) rfft.c

odei.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) odei.c

msr.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) msr.c

msrf1.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) msrf1.c

msrf2.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) \
			$(SPARSE_INC) msrf2.c

mscf2.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) \
			$(SPARSE_INC) mscf2.c

msc.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) msc.c

mscf1.o:
		$(CC) -c $(FCONV) $(CFLAGS) $(DEFS) $(SPECIAL_FLAGS) mscf1.c

#
# Automatically generated dependencies, do not edit. To regenerate
# type `make depend' and then edit this file to include the new list
# of dependencies.
#

main.o: main.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h code.h list.h symbol.h util.h rfile.h rfileio.h mdc.h \
 complex.h bltin.h version.h getopt.h class.h bltin1.h bltin2.h \
 bltin3.h msr.h rfft.h gc/gc_private.h gc/gc_priv.h gc/config.h \
 gc/gc_hdrs.h fpe.h mathl.h
init.o: init.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 symbol.h list.h util.h print.h bltin.h bltin1.h bltin2.h bltin3.h \
 msr.h rfft.h rfileio.h mdc.h complex.h rdl.h msrf2.h
code.o: code.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 code.h list.h symbol.h class.h mem.h gc/gc.h y.tab.h bltin.h \
 function.h util.h rfile.h mdc.h complex.h
symbol.o: symbol.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h symbol.h list.h mem.h gc/gc.h function.h util.h
list.o: list.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 util.h list.h mem.h gc/gc.h
listnode.o: listnode.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h mem.h gc/gc.h util.h list.h
op.o: op.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h code.h \
 list.h symbol.h class.h util.h
opapp.o: opapp.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 code.h list.h symbol.h class.h util.h
opmat.o: opmat.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 code.h list.h symbol.h class.h util.h
complex.o: complex.c complex.h rlab.h config.h ent.h mds.h mdr.h \
 btree.h listnode.h util.h list.h mathl.h
function.o: function.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h code.h list.h symbol.h function.h util.h mem.h gc/gc.h
rel.o: rel.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 code.h list.h symbol.h class.h util.h
util.o: util.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 code.h list.h symbol.h mem.h gc/gc.h bltin.h mdc.h complex.h \
 function.h sort.h fpe.h
btree.o: btree.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 class.h symbol.h list.h function.h util.h mem.h gc/gc.h
mm.o: mm.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 complex.h
misc.o: misc.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h
fpe.o: fpe.c config.h
ent.o: ent.c ent.h mds.h rlab.h config.h listnode.h mdr.h btree.h \
 class.h mem.h gc/gc.h util.h list.h
mathl.o: mathl.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mathl.h complex.h util.h list.h
rfileio.o: rfileio.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h class.h symbol.h list.h bltin.h mem.h gc/gc.h util.h mdc.h \
 complex.h msr.h msc.h mathl.h
mdr.o: mdr.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h mdrf2.h mdrf1.h mdc.h complex.h util.h list.h bltin1.h \
 bltin.h mathl.h fi.h bl.h
class.o: class.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 util.h list.h class.h mem.h gc/gc.h bltin.h function.h mdrf1.h mdc.h \
 complex.h mdcf1.h mdr_mdc.h mdsf1.h mdr_mds.h msr.h msrf1.h msrf2.h \
 msc.h mscf1.h mscf2.h
diss.o: diss.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 code.h list.h symbol.h bltin.h print.h util.h
mdc.o: mdc.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h mdc.h complex.h mdcf2.h mdcf1.h mdr_mdc.h util.h list.h \
 bltin1.h bltin.h bl.h fi.h
mdr_mdc.o: mdr_mdc.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h mem.h gc/gc.h mdrf1.h mdrf2.h mdc.h complex.h mdcf1.h \
 mdcf2.h util.h list.h
mds.o: mds.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h util.h list.h bltin1.h bltin.h
mdr_mds.o: mdr_mds.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h mem.h gc/gc.h util.h list.h
rfile.o: rfile.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 symbol.h list.h mem.h gc/gc.h util.h
bltin.o: bltin.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 symbol.h list.h mem.h gc/gc.h bltin.h util.h mathl.h complex.h \
 class.h rfileio.h mdc.h
bltin1.o: bltin1.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h mem.h gc/gc.h bltin.h list.h util.h class.h rfileio.h \
 mdc.h complex.h mathl.h btreef1.h function.h mdrf1.h mdcf1.h \
 mdr_mdc.h mdsf1.h mdr_mds.h msr.h msrf1.h msc.h mscf1.h
mdrf1.o: mdrf1.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h mdc.h complex.h util.h list.h mdrf1.h mathl.h symbol.h \
 sort.h
print.o: print.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 symbol.h list.h bltin.h mem.h gc/gc.h util.h rfileio.h mdc.h \
 complex.h class.h scan.h
getline.o: getline.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h symbol.h list.h mem.h gc/gc.h bltin.h util.h scan.h \
 print.h class.h rfileio.h mdc.h complex.h
random.o: random.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h bltin.h list.h util.h class.h symbol.h random.h fi.h \
 mdrf1.h
mdcf1.o: mdcf1.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h mdc.h complex.h util.h list.h symbol.h mathl.h sort.h
mdsf1.o: mdsf1.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h util.h list.h symbol.h mathl.h complex.h sort.h
bltin2.o: bltin2.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h mem.h gc/gc.h bltin.h list.h util.h class.h rfileio.h \
 mdc.h complex.h mathl.h function.h mdrf1.h mdrf2.h mdcf1.h mdcf2.h \
 mdr_mdc.h mdsf1.h mdr_mds.h msr.h msrf1.h msrf2.h msc.h mscf1.h \
 mscf2.h
mdrf2.o: mdrf2.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h symbol.h list.h mdrf1.h mdc.h complex.h util.h mathl.h \
 fi.h lp.h bl.h
mdcf2.o: mdcf2.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h symbol.h list.h mdc.h complex.h mdcf1.h util.h mathl.h \
 fi.h lp.h bl.h
rfft.o: rfft.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h symbol.h list.h bltin.h mdc.h complex.h util.h class.h \
 rfileio.h function.h mdrf1.h mdrf2.h mdcf1.h mdcf2.h mdr_mdc.h \
 mdsf1.h mdr_mds.h msr.h msrf1.h msc.h mscf1.h fftp.h fi.h
sort.o: sort.c
r_plot.o: r_plot.c config.h
rstring.o: rstring.c
rdl.o: rdl.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 symbol.h list.h bltin.h class.h util.h mem.h gc/gc.h
odei.o: odei.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 class.h symbol.h list.h mem.h gc/gc.h mdrf1.h bltin.h util.h mathl.h \
 complex.h function.h lp.h fi.h odei.h
btreef1.o: btreef1.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h class.h symbol.h list.h function.h util.h mem.h gc/gc.h
msr.o: msr.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h msr.h util.h list.h bltin1.h bltin.h mathl.h complex.h \
 fi.h sparse.h
msrf1.o: msrf1.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h msr.h msc.h mdc.h complex.h mscf1.h mdrf1.h util.h \
 list.h symbol.h sort.h mathl.h fi.h sparse.h
bltin3.o: bltin3.c rlab.h config.h ent.h mds.h mdr.h btree.h \
 listnode.h mem.h gc/gc.h bltin.h list.h util.h class.h rfileio.h \
 mdc.h complex.h function.h mdrf1.h mdrf2.h mdcf1.h mdcf2.h mdr_mdc.h \
 mdsf1.h mdr_mds.h msr.h msrf1.h msrf2.h msc.h mscf1.h mscf2.h
msc.o: msc.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h msr.h msrf1.h mdc.h complex.h msc.h mdr_mdc.h util.h \
 list.h bltin1.h bltin.h mathl.h fi.h sparse.h
mscf1.o: mscf1.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h msr.h msrf1.h mdc.h complex.h msc.h mdr_mdc.h util.h \
 list.h symbol.h sort.h mathl.h fi.h sparse.h
msrf2.o: msrf2.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 mem.h gc/gc.h msr.h msrf1.h mdc.h complex.h msc.h mscf1.h mscf2.h \
 mdrf1.h util.h list.h symbol.h sort.h mathl.h class.h fi.h sparse.h \
 mdrf2.h
mscf2.o: mscf2.c rlab.h config.h ent.h mds.h mdr.h btree.h listnode.h \
 class.h mem.h gc/gc.h msr.h msc.h mdc.h complex.h mscf1.h mdr_mdc.h \
 mdcf1.h util.h list.h symbol.h sort.h fi.h sparse.h mdcf2.h
r_pgplot.o: r_pgplot.c config.h
getopt.o: getopt.c
getopt1.o: getopt1.c getopt.h
alloca.o: alloca.c
