-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile-Cray-wp
66 lines (51 loc) · 1.5 KB
/
Makefile-Cray-wp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#*robodoc*b* CASUP/Makefile-Cray-wp
# NAME
# Makefile-Cray-wp
# SYNOPSIS
#$Id: Makefile-Cray-wp 533 2018-03-30 14:31:26Z mexas $
FC= ftn
# PURPOSE
# Build/install CASUP with Cray compiler. Whole program optimisation
# AUTHOR
# Anton Shterenlikht
# COPYRIGHT
# See LICENSE
# SOURCE
HPL_DIR= $(HOME)/cray_pl
CLEAN+= $(HPL_DIR)
FFLAGS= -c -dm -eacFn -m3 -rl -hwp -hpl=$(HPL_DIR)
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 \
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)
#*roboend*