#
# Rules for Compiling Fortran90 Programs  (for GNU Make)
#

F90C	= gfortran

COMPILE.f90 = $(F90C) $(F90FLAGS) $(TARGET_ARCH) -c
LINK.f90    = $(F90C) $(F90FLAGS) $(LDFLAGS) $(TARGET_ARCH)
COMPILE.F90 = $(F90C) $(F90FLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
LINK.F90    = $(F90C) $(F90FLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
PREPROCESS.F90 = $(F90C) $(F90FLAGS) $(CPPFLAGS) $(TARGET_ARCH) -F

.SUFFIXES: .F90 .f90

%: %.f90
	$(LINK.f90) $^ $(LOADLIBES) $(LDLIBS) -o $@

%.o: %.f90
	$(COMPILE.f90) $(OUTPUT_OPTION) $<

%: %.F90
	$(LINK.F90) $^ $(LOADLIBES) $(LDLIBS) -o $@

%.o: %.F90
	$(COMPILE.F90) $(OUTPUT_OPTION) $<

%.f90: %.F90
	$(PREPROCESS.F90) $(OUTPUT_OPTION) $<
