TABLE OF CONTENTS


tests/Makefile-tests-gfortran [ Make files ]

[ Top ] [ Make files ]

NAME

Makefile-tests-gfortran

SYNOPSIS

#$Id: Makefile-gfortran 382 2017-03-22 11:41:51Z mexas $

FC=gfortran49

PURPOSE

Build CGPACK tests on FreeBSD with gfortran.

AUTHOR

Anton Shterenlikht

COPYRIGHT

See CGPACK_Copyright

SOURCE

FFLAGS=-fcoarray=single -Wall -Werror -I. -I$(MODDIR)

CGLIB=cgcapack
LIBDIR=$(HOME)/lib
MODDIR=$(HOME)/modules
MODPREFIX=cgca_
LIBNAME=libcgcapack

LIB=-fcoarray=single -Wall -Werror -L$(LIBDIR) -l$(CGLIB)

MODSRC=testaux.f90
MODMOD=$(MODSRC:.f90=.mod)
MODOBJ=$(MODSRC:.f90=.o)

SRC= \
testAAA.f90 testAAB.f90 testAAC.f90 testAAD.f90 testAAE.f90 \
testAAF.f90 testAAG.f90 testAAH.f90 testAAI.f90 testAAJ.f90 \
testAAK.f90 testAAL.f90 testAAM.f90 testAAN.f90 testAAO.f90 \
testAAP.f90 testAAQ.f90 testAAR.f90 testAAS.f90 testAAT.f90 \
testAAU.f90 testAAV.f90 testAAW.f90 testAAX.f90 testAAY.f90 \
testAAZ.f90 \
testABA.f90 testABB.f90 testABC.f90 testABD.f90 testABE.f90 \
testABF.f90 testABG.f90 testABH.f90 testABI.f90 testABJ.f90 \
testABK.f90 testABL.f90 testABM.f90

#testABK.f90 testABL.f90 - gfortran has no CO_SUM

NON_COARRAY_SRC=test_gc.f90
NON_COARRAY_EXE=$(NON_COARRAY_SRC:.f90=.xnonca)

OBJ=${SRC:.f90=.o}
EXE=${SRC:.f90=.x} ${NON_COARRAY_EXE}

.SUFFIXES: .f90 .o .x .mod .xnonca

all: $(OBJ) $(EXE)

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

.f90.mod:
        $(FC) -c $< $(FFLAGS)

.o.x:
        $(FC) -o $@ $< $(MODOBJ) $(LIB)

.f90.xnonca:
        $(FC) -o $@ $<

$(OBJ): $(MODMOD) $(MODDIR)/$(MODPREFIX)*.mod $(LIBDIR)/$(LIBNAME).a
$(MODOBJ) $(MODMOD) : $(MODDIR)/$(MODPREFIX)*.mod $(LIBDIR)/$(LIBNAME).a
 
clean:
        \rm $(MODMOD) $(MODOBJ) $(OBJ) $(EXE)