-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
177 lines (153 loc) · 3.84 KB
/
Makefile
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
### Makefile for CONFLU ########################################################
### Macros #####################################################################
SHELL= /bin/sh
BINDIR= $(HOME)/bin
DISTPREFIX= conflu
DISTNAME= $(subst *,$(shell date '+%m%d%y%H%M'),$(DISTPREFIX)_*.tar)
EXEC= conflu
LDFLAGS=
LIBS=
RIFFRAFF= *.bak *.bck *.ckp
RM= rm -f
SYSTEM= $(shell uname -s)
### Platform-specific stuff ####################################################
MACHINE= $(shell uname -n)
### Streamline Numerics Machine 0 ###
ifeq ($(MACHINE),SN-HPC-0)
FC= mpif90
FFLAGS= -g
#FFLAGS= -O
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### gator machine at uf ###
ifeq ($(MACHINE),gator1.ufhpc)
FC= mpif90
FFLAGS= -g -qsuffix=f=f90
#FFLAGS= -O
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### gator machine at uf ###
ifeq ($(MACHINE),gator2.ufhpc)
FC= mpif90
FFLAGS= -g -qsuffix=f=f90
#FFLAGS= -O
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### submit machine at uf ###
ifeq ($(MACHINE),submit2.ufhpc)
FC= mpif90
FFLAGS= -g -qsuffix=f=f90
#FFLAGS= -O
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
ifeq ($(MACHINE),submit.ufhpc)
FC= mpif90
FFLAGS= -g -qsuffix=f=f90
#FFLAGS= -O
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### My mac workstation, intel compiler ###
ifeq ($(MACHINE),crocco-mae-ufl-edu.local)
FC= ifort
FFLAGS= -g n free
#FFLAGS= -g -e n -f free -YEXT_NAMES=LCS -YEXT_SFX=_
#FFLAGS= -O -f free
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### My workstation, Absoft compiler ###
ifeq ($(MACHINE),titov.csar.uiuc.edu)
FC= f90
FFLAGS= -g -e n -f free
#FFLAGS= -g -e n -f free -YEXT_NAMES=LCS -YEXT_SFX=_
#FFLAGS= -O -f free
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### My laptop, Absoft compiler ###
ifeq ($(MACHINE),popovich.csar.uiuc.edu)
FC= f90
FFLAGS= -g -en -f free
#FFLAGS= -g -e n -f free -YEXT_NAMES=LCS -YEXT_SFX=_
#FFLAGS= -O -f free
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### Turing at UIUC CSE, Absoft compiler ###
ifeq ($(MACHINE),turing.cs.uiuc.edu)
FC= f90
#FFLAGS= -g -e n -f free
#FFLAGS= -g -e n -f free -YEXT_NAMES=LCS -YEXT_SFX=_
FFLAGS= -O -f free
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### Posic at UIUC NCSA ###
ifeq ($(MACHINE),ntsc1169.ncsa.uiuc.edu)
FC= pgf90
FFLAGS= -g -Mbounds -Mchkptr -Mfreeform -Mstandard
INCLUDES=
LDFLAGS+=
LIBS+=
endif
### New turing ###
ifeq ($(findstring turing,$(MACHINE)),turing)
FC= xlf90
FFLAGS= -g -qsuffix=f=f90
#FFLAGS= -O
INCLUDES=
LDFLAGS+=
LIBS+=
MODEXT= mod
endif
### Pattern rules ##############################################################
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $@
### Source and object section ##################################################
SRC= modGlobals.f90 modError.f90 modGrid.f90 modHashTable.f90 modSortSearch.f90\
CENTAUR2Generic.f90 conflu.f90 COBALT2CENTAUR.f90\
distortVertices.f90 generic2CENTAUR.f90 ijk2l.f90 PLOT3D2CENTAUR.f90\
PLOT3D2Generic.f90 readGridCarpentier.f90 readGridCENTAUR.f90\
readGridCOBALT.f90 readGridGAMBIT2d.f90 readGridLeyland.f90\
readGridPLOT3D.f90 readGridPLOT3DBinary.f90 readGridPlourde.f90\
readGridSCREAM.f90 readGridTRIANGLE.f90 writeGridCENTAUR.f90\
writeGridCENTAURASCII.f90 writeGridPLOT3DBinary.f90
OBJ= $(SRC:.f90=.o)
### Target section #############################################################
$(EXEC): $(OBJ)
$(FC) $(OBJ) $(LDFLAGS) -o $@ $(LIBS)
.PHONY: clean install
clean:
$(RM) $(OBJ) *.$(MODEXT) $(EXEC) $(RIFFRAFF)
clear:
$(RM) $(OBJ) *.$(MODEXT) $(RIFFRAFF)
install: $(EXEC)
cp $(EXEC) $(BINDIR)/$(EXEC)
dist:
$(MAKE) clean
tar -cvf $(DISTNAME) *
gzip $(DISTNAME)
### Dependencies section #######################################################