325 |
|
|
326 |
#================================================================ |
#================================================================ |
327 |
# look for possible C compilers |
# look for possible C compilers |
328 |
tmp="$MITGCM_CC $CC gcc c89 cc c99 mpicc" |
tmp="$MITGCM_CC $CC gcc c89 cc c99 mpicc icc" |
329 |
p_CC= |
p_CC= |
330 |
for c in $tmp ; do |
for c in $tmp ; do |
331 |
rm -f ./genmake_hello.c ./genmake_hello |
rm -f ./genmake_hello.c ./genmake_hello |
364 |
|
|
365 |
#================================================================ |
#================================================================ |
366 |
# look for possible FORTRAN compilers |
# look for possible FORTRAN compilers |
367 |
tmp="$MITGCM_FC $FC efc g77 f77 pgf77 pgf95 ifc f90 f95 mpif77 mpf77 mpxlf95 gfortran" |
tmp="$MITGCM_FC $FC efc g77 f77 pgf77 pgf95 ifc ifort f90 f95 mpif77 mpf77 mpxlf95 gfortran g95" |
368 |
p_FC= |
p_FC= |
369 |
for c in $tmp ; do |
for c in $tmp ; do |
370 |
rm -f ./hello.f ./hello |
rm -f ./hello.f ./hello |
946 |
RET_CPP=f |
RET_CPP=f |
947 |
COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES" |
COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES" |
948 |
echo "$COMM" >> genmake_tnc.log |
echo "$COMM" >> genmake_tnc.log |
949 |
$COMM > genmake_tnc.$FS 2>/dev/null && RET_CPP=t |
eval $COMM > genmake_tnc.$FS 2>/dev/null && RET_CPP=t |
950 |
if test "x$RET_CPP" = xf ; then |
if test "x$RET_CPP" = xf ; then |
951 |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
echo " WARNING: CPP failed to pre-process the netcdf test." \ |
952 |
>> genmake_tnc.log |
>> genmake_tnc.log |
2207 |
perl -i -pe 's/MPI_DISPLACEMENT_CURRENT=-1_8/MPI_DISPLACEMENT_CURRENT=-1/g' mpi_headers/mpif.h |
perl -i -pe 's/MPI_DISPLACEMENT_CURRENT=-1_8/MPI_DISPLACEMENT_CURRENT=-1/g' mpi_headers/mpif.h |
2208 |
else |
else |
2209 |
echo " We cannot create a copy of mpif.h!" |
echo " We cannot create a copy of mpif.h!" |
2210 |
exit -1 |
# exit -1 |
2211 |
fi |
fi |
2212 |
fi |
fi |
2213 |
|
|
2458 |
|
|
2459 |
libmitgcmuv.a: \$(OBJFILES) |
libmitgcmuv.a: \$(OBJFILES) |
2460 |
ar rcv libmitgcmuv.a \$(OBJFILES) |
ar rcv libmitgcmuv.a \$(OBJFILES) |
2461 |
|
ar d libmitgcmuv.a main.o |
2462 |
|
|
2463 |
links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) \$(SPECIAL_FILES) |
links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) \$(SPECIAL_FILES) |
2464 |
|
|
2469 |
@\$(EXECUTABLE) > \$@ |
@\$(EXECUTABLE) > \$@ |
2470 |
|
|
2471 |
clean: |
clean: |
2472 |
-rm -rf *.o *.$FS *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template |
-rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template |
2473 |
|
-rm -rf *.o |
2474 |
|
-rm -rf *.$FS |
2475 |
Clean: |
Clean: |
2476 |
@make clean |
@make clean |
2477 |
@make cleanlinks |
@make cleanlinks |
2541 |
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
2542 |
.$FS.o: |
.$FS.o: |
2543 |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c \$< |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c \$< |
2544 |
.F90.$FS90: |
.F90.o: |
|
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
|
|
.$FS90.o: |
|
2545 |
\$(F90C) \$(F90FLAGS) \$(F90OPTIM) -c \$< |
\$(F90C) \$(F90FLAGS) \$(F90OPTIM) -c \$< |
2546 |
.c.o: |
.c.o: |
2547 |
\$(CC) \$(CFLAGS) \$(DEFINES) \$(INCLUDES) -c \$< |
\$(CC) \$(CFLAGS) \$(DEFINES) \$(INCLUDES) -c \$< |