#
# ifc
#
FC     = ifc
FFLAGS =
FFLAGS = -O0 -Vaxlib
FFLAGS = -O3 -tpp7 -xW -parallel -Vaxlib -fpp
DEF    = 

#
# frt
#
FC     = frt
FFLAGS =
FFLAGS = -Am -Cpp
FFLAGS = -Am -Cpp -Kfast,SSE2,prefetch
FFLAGS = -Am -Cpp -H aesux
DEF    =

##
## g95
##
#FC     = g95
#FFLAGS =
#DEF    = 

##
## f90 on Digital unix
##
#FC     = f90
#FFLAGS =
#FFLAGS = -O5 -fast -tune host -arch host
#FFLAGS = -O5 -assume nozsize -align dcommons -fp_reorder -math_library accurate -assume bigarrays -tune host -arch host -cpp
#DEF    = 


##
## esf90
##
#FC     = esf90
#FFLAGS = 
#FFLAGS = -C hopt -pi -Pauto
#DEF    = 



###############################################################################

RM = rm -f

###############################################################################


LM        = a.out

MAIN_SRCS = main.f90 vtype_module.f90 const_module.f90 fft6_module.f90
MAIN_OBJS = $(MAIN_SRCS:.f90=.o)

MAIN_DIR     = .


VPATH = $(MAIN_DIR)

OBJS_ALL = $(MAIN_OBJS)


.SUFFIXES: 
.SUFFIXES: .f .f90 .o


all: $(LM)

$(LM): $(OBJS_ALL)
	$(FC) $(FFLAGS) $(DEF) -o $@ $(OBJS_ALL)

.f90.o:
	$(FC) $(FFLAGS) $(DEF) -c $<

.f.o:
	$(FC) $(FFLAGS) $(DEF) -c $<


cleanLM:
	$(RM) $(LM)

clean:
	$(RM) core $(OBJS_ALL) *.mod *~
	$(RM) $(MAIN_DIR)/*~
	$(RM) $(DYN_DIR)/*~

realclean: cleanLM clean


###############################################################################
#
# Dependence
#
#
# main:
#
main.o : vtype_module.o const_module.o fft6_module.o
const_module.o : vtype_module.o
fft6_module.o : vtype_module.o const_module.o
