TABLE OF CONTENTS


CASUP/Makefile-Cray [ Make files ]

[ Top ] [ Make files ]

NAME

Makefile-Cray

SYNOPSIS

#$Id: Makefile-Cray 561 2018-10-14 20:48:19Z mexas $

FC=             ftn

PURPOSE

Build/install casup with Cray.

AUTHOR

Anton Shterenlikht

COPYRIGHT

See LICENSE

SOURCE

#FFLAGS=                -c -dm -eacFn -m3 -rl -g -O0 -h bounds
FFLAGS=         -c -dm -eacFn -m3 -rl # -g -O0 -h bounds
#FFLAGS=                -c -dm -eacFn -m3 -rl -O3,cache3,fp4,ipa5 # -g -O0 -h bounds
casup=          casup
MYLIB=          lib$(casup).a
LIBDIR=         $(HOME)/lib

SRC=            cgca_m1clock.f90 cgca_m1co.f90 \
                ca_hx.f90 ca_hx_mpi.f90 ca_hx_co.f90 ca_hx_1D.f90 \
                ca_hx_input.f90 \
                cgca_m2alloc.f90 cgca_m2gb.f90 \
                cgca_m2geom.f90 cgca_m2glm.f90 cgca_m2hdf5.f90 cgca_m2hx.f90 \
                cgca_m2lnklst.f90 cgca_m2mpiio.f90 cgca_m2netcdf.f90 cgca_m2out.f90 \
                cgca_m2pck.f90 cgca_m2phys.f90 cgca_m2red.f90 cgca_m2rnd.f90 \
                cgca_m2rot.f90 cgca_m2stat.f90 cgca_m3clvg.f90 cgca_m3gbf.f90 \
                cgca_m3nucl.f90 cgca_m3pfem.f90 cgca_m3sld.f90 cgca_m4fr.f90 \
                m2hx_hxic.f90 m2hx_hxir.f90 m2out_sm1.f90 \
                m2out_sm2_mpi.f90 m3clvg_sm1.f90 m3clvg_sm2.f90 m3clvg_sm3.f90 \
                m3sld_sm1.f90 m3sld_hc.f90 m3pfem_sm1.f90 \
                casup.f90
                # cgca_m3clvgt.f90 # - broken, does not build
                # m3clvgt_sm1.f90 # - broken, does not build
OBJ=            $(SRC:.f90=.o)
LST=            $(SRC:.f90=.lst)
CLEAN+=         $(OBJ) $(LST)

CLEAN+=         $(MYLIB)

.SUFFIXES:
.SUFFIXES:      .f90 .o

all:            $(OBJ) $(MYLIB)

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

$(MYLIB):       $(OBJ)
                ar -r $(MYLIB) $(OBJ)

install:        $(MYLIB)
                cp $(MYLIB) $(LIBDIR)

deinstall:
                cd $(LIBDIR) && rm $(MYLIB)

clean:
                rm -rf $(CLEAN)