# Makefile - generated by mkmk, Version 2.0
# Author = Seongjai Kim, skim@ms.uky.edu
# Thu Oct 26, 2006  03:20:43 PM
#----------------------------------------------
# Define macros used for compiling and linking 
#----------------------------------------------

CC  = gcc
CPP = g++
F77 = f95
F90 = f90

#OSTYPE=linux
#---------------
OPTC  = -O2
OPTCPP= -O2
OPTF  = -O2
OPTF90= -O2

BLASDEF =
#BLASDEF = -DUSE_VENDOR_BLAS

INC_CPP = 
INC_C   = 
INC_F90 = 
INC_F   = 
LNK_LIB = -lm -lgcc -lc -L/usr/lib/gcc/i386-redhat-linux/4.0.0 -lgfortran

#C preprocessor defs (-DNoChange, -DAdd_, or -DUpCase)
CDEFS =
#CDEFS = -DNoChange

PREFLAGS= $(CDEFS) $(BLASDEF)
CFLAGS  = $(OPTC) $(PREFLAGS)
CPPFLAGS= $(OPTCPP) $(PREFLAGS)
FFLAGS  = $(OPTF) $(PREFLAGS)
F90FLAGS= $(OPTF90) $(PREFLAGS)

#Main=C++
#---------------
COMP = $(CPP)
FLAG = $(CPPFLAGS)

MYINC =
MYLIB =
#MYINC = -I$(HOME)/c++/include
#MYLIB = -L$(HOME)/c++/lib

#----------------------------------------------

SRCS = Main.cpp compError.c explicit_PDE4.c getAijC.c getD.c getITV.c getLambda.c getP.c getS.c getSigma.c getSNR.c IOset.c PDE4.c randomNoise.c ReadDATA.c save2file.c setNoise.c etimef77.f

OBJS = Main.o compError.o explicit_PDE4.o getAijC.o getD.o getITV.o getLambda.o getP.o getS.o getSigma.o getSNR.o IOset.o PDE4.o randomNoise.o ReadDATA.o save2file.o setNoise.o etimef77.o

HDRS = A.h B.h H1.h

#----------------------------------------------
# Things to make                               
#----------------------------------------------

xx yy zz: $(OBJS) $(SRCS) Makefile
	$(COMP) -o $@ $(FLAG) $(OBJS) $(MYLIB) $(LNK_LIB)

debug:
	$(COMP) -g -c $(SRCS)
	$(COMP) -g -o xx $(OBJS) $(MYLIB) $(LNK_LIB)

clean clear:
	/bin/rm -f core *.trace *.bak *.o a.out xx yy zz
sep ps numerical out:
	/bin/rm -f core *.trace *.bak *.sep* *.ps fort.* pic.made
bak rmbak:
	/bin/rm -f *.bak

#-------------------------------------------------

.SUFFIXES : .o .a .c .C .cc .cpp .cxx .f .for .F .f90 

.C.o .cc.o .cpp.o .cxx.o: 
	$(CPP) -c $(INC_CPP) $(CPPFLAGS) $(MYINC) $< 
.c.o: 
	$(CC) -c $(INC_C) $(CFLAGS) $(MYINC) $< 
.F.o .f90.o: 
	$(F90) -c $(INC_F90) $(F90FLAGS) $< 
.f.o .for.o: 
	$(F77) -c $(INC_F) $(FFLAGS) $< 


Main.o: Main.cpp A.h B.h
	$(CPP) -c $(INC_CPP) $(CPPFLAGS) $(MYINC) Main.cpp

compError.o: compError.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) compError.c

explicit_PDE4.o: explicit_PDE4.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) explicit_PDE4.c

getAijC.o: getAijC.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getAijC.c

getD.o: getD.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getD.c

getITV.o: getITV.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getITV.c

getLambda.o: getLambda.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getLambda.c

getP.o: getP.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getP.c

getS.o: getS.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getS.c

getSigma.o: getSigma.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getSigma.c

getSNR.o: getSNR.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) getSNR.c

PDE4.o: PDE4.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) PDE4.c

randomNoise.o: randomNoise.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) randomNoise.c

save2file.o: save2file.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) save2file.c

setNoise.o: setNoise.c H1.h
	$(CC)  -c $(INC_C) $(CFLAGS) $(MYINC) setNoise.c
