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 |
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' ) |
182 |
breaksw |
breaksw |
183 |
case Linux+mpi: |
case Linux+mpi: |
184 |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
185 |
|
set INCLUDES = ( '-I/usr/local/include' ) |
186 |
case Linux: |
case Linux: |
187 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
188 |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -traditional -P' ) |
set CPP = ( '/lib/cpp -traditional -P' ) |
189 |
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
set DEFINES = ( ${DEFINES} '-D_BYTESWAPIO -DWORDLENGTH=4' ) |
|
set INCLUDES = ( '-I/usr/local/include' ) |
|
190 |
set FC = ( 'g77' ) |
set FC = ( 'g77' ) |
191 |
set FFLAGS = ( ' ' ) |
set FFLAGS = ( '-Wimplicit -Wunused -Wuninitialized' ) |
192 |
set FOPTIM = ( '-O3 -funroll-loops ' ) |
set FOPTIM = ( '-O3 -malign-double -funroll-loops ' ) |
193 |
set LINK = ( 'g77' ) |
set LINK = ( 'g77' ) |
194 |
breaksw |
breaksw |
195 |
|
case Linux+pgi+mpi: |
196 |
|
if ($?include_jam_libs) then |
197 |
|
set INCLUDES = ( '-I/usr/local//mpich-cnh-install/include' ) |
198 |
|
set LIBS = ( '-L/usr/local/mpich-cnh-install/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
199 |
|
else |
200 |
|
set INCLUDES = ( '-I/usr/local/include' ) |
201 |
|
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich' ) |
202 |
|
endif |
203 |
case Linux+pgi: |
case Linux+pgi: |
204 |
set LN = ( '/bin/ln -fs' ) |
set LN = ( '/bin/ln -fs' ) |
205 |
set CPP = ( '/usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P' ) |
set CPP = ( '/lib/cpp -traditional -P' ) |
206 |
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
set DEFINES = ( ${DEFINES} '-DWORDLENGTH=4' ) |
|
set INCLUDES = ( '-I/usr/local/include' ) |
|
207 |
set FC = ( 'pgf77' ) |
set FC = ( 'pgf77' ) |
208 |
set FFLAGS = ( '-byteswapio' ) |
set FFLAGS = ( '-byteswapio' ) |
209 |
set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) |
set FOPTIM = ( '-tp p6 -v -O2 -Munroll -Mvect=cachesize:512000,transform -Kieee' ) |
210 |
set LINK = ( 'pgf77' ) |
set LINK = ( 'pgf77' ) |
211 |
set LIBS = ( '-L/usr/local/lib/LINUX/ch_p4/ -lfmpich -lmpich -Kieee' ) |
breaksw |
212 |
|
case T3E: |
213 |
|
case sn6312: |
214 |
|
set CPP = ( '/opt/ctl/bin/cpp -P') |
215 |
|
set DEFINES = ( ${DEFINES} '-DTARGET_T3E -DWORDLENGTH=4' ) |
216 |
|
set FC = ( 'f90' ) |
217 |
|
set LINK = ( 'f90' ) |
218 |
|
set FFLAGS = ( '-O 2,fusion' ) |
219 |
breaksw |
breaksw |
220 |
default: |
default: |
221 |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
echo "Error: platform not recognized: uname -p = " $platform$USEMPI |
309 |
EXEDIR = ${EXEDIR} |
EXEDIR = ${EXEDIR} |
310 |
EXECUTABLE = \$(EXEDIR)${EXECUTABLE} |
EXECUTABLE = \$(EXEDIR)${EXECUTABLE} |
311 |
|
|
312 |
|
EOF |
313 |
|
|
314 |
|
|
315 |
|
# JAM libraries on Hyades |
316 |
|
if ($?include_jam_libs) then |
317 |
|
cat >> ${mfile} <<EOF |
318 |
|
# extra stuff for Hyades ............................................ |
319 |
|
HYADES_DIR = /u/u0/cnh/jam-lib/software |
320 |
|
WORK_DIR = \$(HYADES_DIR) |
321 |
|
DEPOSIT_DIR = linux_bin |
322 |
|
|
323 |
|
STARTXOBJDIR = startx_util/\$(DEPOSIT_DIR) |
324 |
|
STARTXOBJ = \$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_timer.o \ |
325 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/startx_util.o \ |
326 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/client.o \ |
327 |
|
\$(WORK_DIR)/startx_util/\$(DEPOSIT_DIR)/csutil.o |
328 |
|
|
329 |
|
JAMOBJDIR = jam/\$(DEPOSIT_DIR) |
330 |
|
JAMOBJ = \$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_init.o \ |
331 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_kernel.o \ |
332 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_malloc.o \ |
333 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_vmalloc.o \ |
334 |
|
\$(WORK_DIR)/jam/\$(DEPOSIT_DIR)/jam_mutex.o |
335 |
|
|
336 |
|
JAMCOBJDIR = jam_collective/\$(DEPOSIT_DIR) |
337 |
|
JAMCOBJ = \$(WORK_DIR)/jam_collective/\$(DEPOSIT_DIR)/jam_collective.o |
338 |
|
|
339 |
|
XLIBS = \$(STARTXOBJ) \$(JAMOBJ) \$(JAMCOBJ) |
340 |
|
|
341 |
|
# .................................................................. |
342 |
|
|
343 |
|
EOF |
344 |
|
endif |
345 |
|
|
346 |
|
|
347 |
|
cat >> ${mfile} <<EOF |
348 |
# Unix ln (link) |
# Unix ln (link) |
349 |
LN = ${LN} |
LN = ${LN} |
350 |
# C preprocessor |
# C preprocessor |
370 |
NOOPTFILES = ${NOOPTFILES} |
NOOPTFILES = ${NOOPTFILES} |
371 |
NOOPTFLAGS = ${NOOPTFLAGS} |
NOOPTFLAGS = ${NOOPTFLAGS} |
372 |
# Flags and libraries needed for linking |
# Flags and libraries needed for linking |
373 |
LIBS = ${LIBS} |
LIBS = ${LIBS} \$(XLIBS) |
374 |
|
|
375 |
EOF |
EOF |
376 |
|
|
398 |
@make clean |
@make clean |
399 |
-find . -type l -exec rm {} \; |
-find . -type l -exec rm {} \; |
400 |
-rm Makefile.bak |
-rm Makefile.bak |
401 |
|
CLEAN: |
402 |
|
@make Clean |
403 |
|
-find ../verification/ -name "*.meta" -exec rm {} \; |
404 |
|
-find ../verification/ -name "*.data" -exec rm {} \; |
405 |
|
-rm \$(EXECUTABLE) |
406 |
|
|
407 |
# The normal chain of rules is ( .F - .f - .o ) |
# The normal chain of rules is ( .F - .f - .o ) |
408 |
.F.f: |
.F.f: |