11 |
while ($#allargs) |
while ($#allargs) |
12 |
set arg = $allargs[1] |
set arg = $allargs[1] |
13 |
switch ($arg) |
switch ($arg) |
14 |
case -makefile*: |
case -makefile: |
15 |
if ($arg == "-makefile") then |
set mfile = ( Makefile ) |
16 |
set mfile = ( Makefile ) |
breaksw |
17 |
else |
case -makefile=*: |
18 |
set mfile = ( `echo $arg | sed 's/-makefile=//' `) |
set mfile = ( `echo $arg | sed 's/-makefile=//' `) |
|
endif |
|
19 |
breaksw |
breaksw |
20 |
case -platform: |
case -platform: |
21 |
case -platform=: |
case -platform=: |
30 |
echo "Enabling MPI options" |
echo "Enabling MPI options" |
31 |
set USEMPI |
set USEMPI |
32 |
breaksw |
breaksw |
33 |
|
case -jam: |
34 |
|
set include_jam_libs |
35 |
|
echo "Including paths to JAM libraries" |
36 |
|
breaksw |
37 |
case -help: |
case -help: |
38 |
echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]" |
echo "usage: $0 [-help] [-makefile[=...]] [-platform=...] [-mpi]" |
39 |
exit |
exit |
100 |
case OSF1+mpi: |
case OSF1+mpi: |
101 |
echo "Configuring for DEC Alpha" |
echo "Configuring for DEC Alpha" |
102 |
set CPP = ( '/usr/bin/cpp -P' ) |
set CPP = ( '/usr/bin/cpp -P' ) |
103 |
set DEFINES = ( ${DEFINES} '-DTARGET_DEC' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_DEC -DWORDLENGTH=1' ) |
104 |
set KPP = ( 'kapf' ) |
set KPP = ( 'kapf' ) |
105 |
set KPPFILES = ( 'main.F' ) |
set KPPFILES = ( 'main.F' ) |
106 |
set KFLAGS1 = ( '-scan=132 -noconc -cmp=' ) |
set KFLAGS1 = ( '-scan=132 -noconc -cmp=' ) |
114 |
breaksw |
breaksw |
115 |
case IRIX64+mpi: |
case IRIX64+mpi: |
116 |
echo "Configuring for SGI Mips with MPI" |
echo "Configuring for SGI Mips with MPI" |
117 |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) |
118 |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
119 |
set FC = ( 'mpif77' ) |
set FC = ( 'mpif77' ) |
120 |
set LINK = ( 'mpif77' ) |
set LINK = ( 'mpif77' ) |
121 |
set FFLAGS = ( '-extend_source -bytereclen -r10000' ) |
set FFLAGS = ( '-extend_source -bytereclen -r10000 -mips4' ) |
122 |
set FOPTIM = ( '-O3' ) |
set FOPTIM = ( '-O3' ) |
123 |
set RMFILES = ( 'rii_files' ) |
set RMFILES = ( 'rii_files' ) |
124 |
breaksw |
breaksw |
125 |
case IRIX64: |
case IRIX64: |
126 |
echo "Configuring for SGI Mips" |
echo "Configuring for SGI Mips" |
127 |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) |
128 |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
129 |
set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' ) |
set FFLAGS = ( '-extend_source -mp -mpio -bytereclen -r10000 -mips4' ) |
130 |
set FOPTIM = ( '-O2' ) |
set FOPTIM = ( '-O3' ) |
131 |
set NOOPTFLAGS = ( '-O0' ) |
# set NOOPTFLAGS = ( '-O0' ) |
132 |
set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ |
# set NOOPTFILES = ( 'barrier.F different_multiple.F ' \ |
133 |
'load_external_fields.F' ) |
# 'load_external_fields.F' ) |
134 |
set RMFILES = ( 'rii_files' ) |
set RMFILES = ( 'rii_files' ) |
135 |
breaksw |
breaksw |
136 |
case SunOS: |
case SunOS: |
137 |
set LN = ( '/usr/bin/ln -fs' ) |
set LN = ( '/usr/bin/ln -fs' ) |
138 |
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
139 |
set DEFINES = ( ${DEFINES} '-DTARGET_SUN' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' ) |
140 |
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
141 |
set FOPTIM = ( '-O5 -fast' ) |
set FOPTIM = ( '-fast -O4' ) |
142 |
set NOOPTFLAGS = ( '-O0' ) |
set NOOPTFLAGS = ( '-O0' ) |
143 |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F ini_vertical_grid.F') |
144 |
breaksw |
breaksw |
145 |
case SunOS+mpi: |
case SunOS+mpi: |
146 |
set LN = ( '/usr/bin/ln -fs' ) |
set LN = ( '/usr/bin/ln -fs' ) |
147 |
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
set CPP = ( '/usr/ccs/lib/cpp -P' ) |
148 |
set DEFINES = ( ${DEFINES} '-DTARGET_SUN' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SUN -DWORDLENGTH=4' ) |
149 |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
set INCLUDES = ( '-I/usr/local/mpi/include' ) |
150 |
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
set FFLAGS = ( '-stackvar -explicitpar -vpara -e -u -noautopar') |
151 |
set FOPTIM = ( '-O5 -fast' ) |
set FOPTIM = ( '-fast -O4' ) |
152 |
set NOOPTFLAGS = ( '-O0' ) |
set NOOPTFLAGS = ( '-O0' ) |
153 |
set LIBS = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \ |
set LIBS = ( '-L/usr/local/mpi/lib/solaris/ch_shmem -lmpi -lthread' \ |
154 |
'-lsocket -lnsl' ) |
'-lsocket -lnsl' ) |
155 |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F') |
set NOOPTFILES = ( 'barrier.F different_multiple.F load_external_fields.F ini_vertical_grid.F') |
156 |
breaksw |
breaksw |
157 |
case IRIX32: |
case IRIX32: |
158 |
echo "Configuring for SGI ONYX running IRIX64" |
echo "Configuring for SGI ONYX running IRIX64" |
159 |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI' ) |
set DEFINES = ( ${DEFINES} '-DTARGET_SGI -DWORDLENGTH=4' ) |
160 |
set INCLUDES = ( '-I/usr/include' ) |
set INCLUDES = ( '-I/usr/include' ) |
161 |
set FFLAGS = ( '-extend_source -bytereclen -r10000 -64' ) |
set FFLAGS = ( '-extend_source -bytereclen -r10000 -64' ) |
162 |
set FOPTIM = ( '-O2' ) |
set FOPTIM = ( '-O2' ) |
165 |
'load_external_fields.F' ) |
'load_external_fields.F' ) |
166 |
set LIBS = ( '-lmpi' ) |
set LIBS = ( '-lmpi' ) |
167 |
breaksw |
breaksw |
|
case HP-UX: |
|
168 |
case HP-UX+mpi: |
case HP-UX+mpi: |
|
echo "Configuring for HP Exemplar" |
|
|
set CPP = ( '/usr/ccs/lbin/cpp -P' ) |
|
|
set DEFINES = ( ${DEFINES} '-DTARGET_HP' ) |
|
|
set INCLUDES = ( '-I/opt/mpi/include' ) |
|
169 |
set FC = ( 'mpif77' ) |
set FC = ( 'mpif77' ) |
170 |
set LINK = ( 'mpif77' ) |
set LINK = ( 'mpif77' ) |
171 |
|
set INCLUDES = ( '-I/opt/mpi/include' ) |
172 |
|
case HP-UX: |
173 |
|
echo "Configuring for HP Exemplar" |
174 |
|
set CPP = ( '/usr/ccs/lbin/cpp -P' ) |
175 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_HP -DWORDLENGTH=4' ) |
176 |
set FFLAGS = ( '+es +U77 +Onoautopar +Oexemplar_model' \ |
set FFLAGS = ( '+es +U77 +Onoautopar +Oexemplar_model' \ |
177 |
'+Okernel_threads' ) |
'+Okernel_threads' ) |
178 |
set FOPTIM = ( '+O2' ) |
set FOPTIM = ( '+O2' ) |
180 |
set NOOPTFILES = ( 'barrier.F different_multiple.F' \ |
set NOOPTFILES = ( 'barrier.F different_multiple.F' \ |
181 |
'load_external_fields.F' ) |
'load_external_fields.F' ) |
182 |
breaksw |
breaksw |
183 |
|
case Linux+mpi: |
184 |
|
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
185 |
case Linux: |
case Linux: |
186 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
187 |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' ) |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -traditional -P' ) |
188 |
|
set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) |
189 |
set INCLUDES = ( '-I/usr/local/include' ) |
set INCLUDES = ( '-I/usr/local/include' ) |
190 |
set FC = ( 'g77' ) |
set FC = ( 'g77' ) |
191 |
set FFLAGS = ( ' ' ) |
set FFLAGS = ( ' ' ) |
192 |
set FOPTIM = ( ' -O3 -funroll-loops ' ) |
set FOPTIM = ( '-O3 -funroll-loops ' ) |
193 |
set LINK = ( 'g77' ) |
set LINK = ( 'g77' ) |
|
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
|
194 |
breaksw |
breaksw |
195 |
case Linux+pgi: |
case Linux+pgi: |
196 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
197 |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' ) |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' ) |
198 |
|
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
199 |
set INCLUDES = ( '-I/usr/local/include' ) |
set INCLUDES = ( '-I/usr/local/include' ) |
200 |
set FC = ( 'pgf77' ) |
set FC = ( 'pgf77' ) |
201 |
set FFLAGS = ( '-byteswapio' ) |
set FFLAGS = ( '-byteswapio' ) |
203 |
set LINK = ( 'pgf77' ) |
set LINK = ( 'pgf77' ) |
204 |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' ) |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' ) |
205 |
breaksw |
breaksw |
206 |
|
case T3E: |
207 |
|
case sn6312: |
208 |
|
set CPP = ( '/opt/ctl/bin/cpp -P') |
209 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' ) |
210 |
|
set FC = ( 'f90' ) |
211 |
|
set LINK = ( 'f90' ) |
212 |
|
set FFLAGS = ( '-O 2,fusion' ) |
213 |
|
breaksw |
214 |
default: |
default: |
215 |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
216 |
exit |
exit |
303 |
EXEDIR = ${EXEDIR} |
EXEDIR = ${EXEDIR} |
304 |
EXECUTABLE = \$(EXEDIR)${EXECUTABLE} |
EXECUTABLE = \$(EXEDIR)${EXECUTABLE} |
305 |
|
|
306 |
|
EOF |
307 |
|
|
308 |
|
|
309 |
|
# JAM libraries on Hyades |
310 |
|
if ($?include_jam_libs) then |
311 |
|
cat >> ${mfile} <<EOF |
312 |
|
# extra stuff for Hyades ............................................ |
313 |
|
HYADES_DIR = /u/u0/cnh/jam-lib/software |
314 |
|
WORK_DIR = \$(HYADES_DIR) |
315 |
|
DEPOSIT_DIR = linux_bin |
316 |
|
|
317 |
|
STARTXOBJDIR = startx_util/\$(DEPOSIT_DIR) |
318 |
|
STARTXOBJ = \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_timer.o \ |
319 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_util.o \ |
320 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/client.o \ |
321 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/csutil.o |
322 |
|
|
323 |
|
JAMOBJDIR = jam/\$(DEPOSIT_DIR) |
324 |
|
JAMOBJ = \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_init.o \ |
325 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_kernel.o \ |
326 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_malloc.o \ |
327 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_vmalloc.o \ |
328 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_mutex.o |
329 |
|
|
330 |
|
JAMCOBJDIR = jam_collective/\$(DEPOSIT_DIR) |
331 |
|
JAMCOBJ = \$(WORK_DIR)/jam_collective/\$(DEPOSIT_DIR)/jam_collective.o |
332 |
|
|
333 |
|
XLIBS = \$(STARTXOBJ) \$(JAMOBJ) \$(JAMCOBJ) |
334 |
|
|
335 |
|
# .................................................................. |
336 |
|
|
337 |
|
EOF |
338 |
|
endif |
339 |
|
|
340 |
|
|
341 |
|
cat >> ${mfile} <<EOF |
342 |
# Unix ln (link) |
# Unix ln (link) |
343 |
LN = ${LN} |
LN = ${LN} |
344 |
# C preprocessor |
# C preprocessor |
390 |
-rm -rf *.o *.f *.p ${RMFILES} |
-rm -rf *.o *.f *.p ${RMFILES} |
391 |
Clean: |
Clean: |
392 |
@make clean |
@make clean |
393 |
-rm -rf *.[Fc] |
-find . -type l -exec rm {} \; |
394 |
|
-rm Makefile.bak |
395 |
|
CLEAN: |
396 |
|
@make Clean |
397 |
|
-find ../verification/ -name "*.meta" -exec rm {} \; |
398 |
|
-find ../verification/ -name "*.data" -exec rm {} \; |
399 |
|
-rm \$(EXECUTABLE) |
400 |
|
|
401 |
# The normal chain of rules is ( .F - .f - .o ) |
# The normal chain of rules is ( .F - .f - .o ) |
402 |
.F.f: |
.F.f: |