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