MAKE?=gmake

FC =	%%FC%%
#SRC=  $(HOME)/CFD/ISAAC/src
SRC=  $(CURDIR)
SRCTARFILE= isaacsrc.tar
MKTARFILE=  isaacmk.tar
RCSTARFILE= isaacrcs.tar

##FFLAGS= -ansi -O2 
##FFLAGS= -ansi -O2 -trapuv -C -Olimit 3000
#FFLAGS= -ansi -trapuv -C 
########FFLAGS= -ansi -trapuv -C -mips2 -O2 -noisam
#normalFFLAGS= -ansi -r8 -trapuv -C -mips2 -O2 -noisam -Nn20000
#too slowFFLAGS= -ansi -r8 -trapuv -C -mips2 -O2 -Olimit 5000 -noisam -Nn20000

#SGI Production flags
#FFLAGS= -ansi -r8 -trapuv -C -mips2 -O2 -noisam -Nn20000
#####FFLAGS= -mips2 -O2 -Olimit 3000 -noisam

#g77 flags
FFLAGS = %%FFLAGS%%
CPPFLAGS += -DCPU_TIME

OBJ= main.o \
	bc.o \
	fourth.o \
	io.o \
	invscd.o \
	mg.o \
	misc.o \
	resid.o \
	viscos.o \
	rk.o \
	march.o \
	af3f.o \
	af3dia.o \
	jacs.o \
	solvr.o \
	bldlmx.o \
	kepsln.o \
	komega.o \
	les.o \
	rij.o

all:
#
	cd $(SRC)/main;\
	$(MAKE) -f main.mk "HOME=$(HOME)" "SRC=$(SRC)" "FFLAGS=$(FFLAGS)" \
		"FC=$(FC)" "CPPFLAGS=$(CPPFLAGS)";\
	ln *.o $(SRC)
#
	cd $(SRC)/rhs;\
	$(MAKE) -f rhs.mk "HOME=$(HOME)" "SRC=$(SRC)" "FFLAGS=$(FFLAGS)" \
		"FC=$(FC)" "CPPFLAGS=$(CPPFLAGS)";\
	ln *.o $(SRC)
#
	cd $(SRC)/explicit;\
	$(MAKE) -f explicit.mk "HOME=$(HOME)" "SRC=$(SRC)" "FFLAGS=$(FFLAGS)" \
		"FC=$(FC)" "CPPFLAGS=$(CPPFLAGS)";\
	ln *.o $(SRC)
#
	cd $(SRC)/implicit;\
	$(MAKE) -f implicit.mk "HOME=$(HOME)" "SRC=$(SRC)" "FFLAGS=$(FFLAGS)" \
		"FC=$(FC)" "CPPFLAGS=$(CPPFLAGS)";\
	ln *.o $(SRC)
#
	cd $(SRC)/march;\
	$(MAKE) -f march.mk "HOME=$(HOME)" "SRC=$(SRC)" "FFLAGS=$(FFLAGS)" \
		"FC=$(FC)" "CPPFLAGS=$(CPPFLAGS)";\
	ln *.o $(SRC)
#
	cd $(SRC)/turb;\
	$(MAKE) -f turb.mk "HOME=$(HOME)" "SRC=$(SRC)" "FFLAGS=$(FFLAGS)" \
		"FC=$(FC)" "CPPFLAGS=$(CPPFLAGS)";\
	ln *.o $(SRC);\
        /bin/rm *.o
#
	$(FC) $(FFLAGS) $(OBJ) -o isaac
	/bin/rm *.o

#
# delete all binary files
#
clean:
	/bin/rm *.o

# 
# create a tar file of the source files 
# use binary mode when using ftp to move this to a new machine 
#
srctar:
	tar -cvf $(SRCTARFILE) `find . \
				-name "*.F" -print \
				-o -name "*.h" -print \
				`

# 
# create a tar file of the source files 
# use binary mode when using ftp to move this to a new machine 
#
mktar:
	tar -cvf $(MKTARFILE)  `find . \
				-name "*.mk" -print \
				-o -name "makefile" -print \
				`


# 
# 
# create a tar file of the RCS files 
# use binary mode when using ftp to move this to a new machine 
#
rcstar:
	tar -cvf $(RCSTARFILE) `find . -name "RCS" -a -type d -print


syntax highlighted by Code2HTML, v. 0.9.1