-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
128 lines (110 loc) · 2.63 KB
/
Copy pathmakefile
File metadata and controls
128 lines (110 loc) · 2.63 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#=======================================================================
#
# MASTER MAKEFILE FOR ZEUS-2D CODE
#
#------------------- object files ------------------------------------
#
OBJ = msave.o \
bval.o \
bvalrad.o \
ct.o \
dataio.o \
derivs.o \
emfs.o \
empty.o \
findno.o \
fld.o \
ggen.o \
giccg.o \
gradv.o \
gravity.o \
hdfall.o \
iccgaf.o \
intchk.o \
lorentz.o \
maxmin.o \
moment.o \
momx1.o \
momx2.o \
movie.o \
mprops.o \
mstart.o \
newgrid.o \
newvg.o \
newx1.o \
newx2.o \
nudt.o \
pdv.o \
pgas.o \
phibv.o \
printd.o \
restart.o \
rhs.o \
riccg.o \
setup.o \
srcstep.o \
strtoi.o \
stv1.o \
stv2.o \
stv3b3.o \
tav.o \
transprt.o \
tranx1.o \
tranx2.o \
viscus.o \
vtos.o \
x1intfc.o \
x2intfc.o \
x1intzc.o \
x2intzc.o \
zeus2d.o \
bcdflt.o \
checkin.o \
linpck.o \
diskw.o \
diskwbc.o \
heatcool.o
#------------------- macro definitions -------------------------------
.SUFFIXES:
.SUFFIXES: .src .c .f .o
EXEDIR = ../exe/
PROB = planetw
USER = user
FC = gfortran
OPTS = -c -O3
CC = gcc
LDR = gfortran
UNAME := $(shell uname)
UNAME1 := $(shell uname -n)
ifeq ($(UNAME), Darwin)
LIB = /usr/local/lib/libmfhdf.a /usr/local/lib/libdf.a /usr/local/lib/libjpeg.a /usr/local/lib/libz.a
endif
ifeq ($(UNAME1), endjinn)
LIB = /usr/lib/libmfhdf.a /usr/lib/libdf.a /usr/lib/x86_64-linux-gnu/libjpeg.a /usr/lib/x86_64-linux-gnu/libz.a
endif
ifeq ($(UNAME1), cyan01)
LIB = /local/software/hdf4/4.2.9/gcc/lib/libmfhdf.a /local/software/hdf4/4.2.9/gcc/lib/libdf.a /usr/lib64/libjpeg.so /usr/lib64/libz.so
endif
#LIB = /usr/lib/libmfhdf.a /usr/lib/libdf.a \
/usr/lib/x86_64-linux-gnu/libjpeg.a /usr/lib/x86_64-linux-gnu/libz.a
#-------------------- implicit rules ---------------------------------
.src.o:
/usr/bin/cpp -P -traditional $< > $*.f
${FC} ${OPTS} $*.f
.c.o:
${CC} -c ${OPTS} $<
#--------------------- targets ---------------------------------------
help:
@echo Type 'make compile' to generate ZEUS-2D executable
@echo Type 'make clean' to remove *.f and *.o files
#-----------------------------------------------------------------------
clean:
rm *.o *.f
#-----------------------------------------------------------------------
#compile: ${OBJ}
# ${LDR} -o ${EXEDIR}zeus2d.exe ${OBJ} ${LIB}
compile: zeus2d.src ${EXEDIR}zeus2d_aug_11.exe
zeus2d.src: zeus2d.def
touch *.src *.c
${EXEDIR}zeus2d_aug_11.exe: ${OBJ} ${ADDN}
${LDR} -o ${EXEDIR}zeus2d_aug_11.exe ${OBJ} ${ADDN} ${LIB}