80 |
|
|
81 |
} |
} |
82 |
|
|
|
parse_options() { |
|
|
|
|
|
ac_prev= |
|
|
for ac_option in "${OPTIONS[@]}" ; do |
|
|
|
|
|
# echo "ac_option = :$ac_option:" |
|
|
|
|
|
# If the previous option needs an argument, assign it. |
|
|
if test -n "$ac_prev"; then |
|
|
eval "$ac_prev=\$ac_option" |
|
|
ac_prev= |
|
|
continue |
|
|
fi |
|
|
|
|
|
ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` |
|
|
|
|
|
case $ac_option in |
|
|
|
|
|
-help | --help | -h | --h) |
|
|
usage ;; |
|
|
|
|
|
-nooptfile | --nooptfile) |
|
|
OPTFILE="NONE" ;; |
|
|
-optfile | --optfile | -of | --of) |
|
|
ac_prev=optfile ;; |
|
|
-optfile=* | --optfile=* | -of=* | --of=*) |
|
|
OPTFILE=$ac_optarg ;; |
|
|
|
|
|
-pdepend | --pdepend) |
|
|
ac_prev=pdepend ;; |
|
|
-pdepend=* | --pdepend=*) |
|
|
PDEPEND=$ac_optarg ;; |
|
|
|
|
|
-pdefault | --pdefault) |
|
|
ac_prev=pdefault ;; |
|
|
-pdefault=* | --pdefault=*) |
|
|
PDEFAULT=$ac_optarg ;; |
|
|
|
|
|
-makefile | -ma) |
|
|
ac_prev=makefile ;; |
|
|
--makefile=* | -ma=*) |
|
|
MAKEFILE=$ac_optarg ;; |
|
|
|
|
|
-platform | --platform | -pl | --pl) |
|
|
ac_prev=platform ;; |
|
|
-platform=* | --platform=* | -pl=* | --pl=*) |
|
|
PLATFORM=$ac_optarg ;; |
|
|
|
|
|
-rootdir | --rootdir | -rd | --rd) |
|
|
ac_prev=rootdir ;; |
|
|
-rootdir=* | --rootdir=* | -rd=* | --rd=*) |
|
|
ROOTDIR=$ac_optarg ;; |
|
|
|
|
|
-mods | --mods | -mo | --mo) |
|
|
ac_prev=mods ;; |
|
|
-mods=* | --mods=* | -mo=* | --mo=*) |
|
|
MODS=$ac_optarg ;; |
|
|
|
|
|
-disable | --disable) |
|
|
ac_prev=disable ;; |
|
|
-disable=* | --disable=*) |
|
|
DISABLE=$ac_optarg ;; |
|
|
|
|
|
-enable | --enable) |
|
|
ac_prev=enable ;; |
|
|
-enable=* | --enable=*) |
|
|
ENABLE=$ac_optarg ;; |
|
|
|
|
|
-noopt | --noopt) |
|
|
ac_prev=noopt ;; |
|
|
-noopt=* | --noopt=*) |
|
|
NOOPT=$ac_optarg ;; |
|
|
|
|
|
# -cpp | --cpp) |
|
|
# ac_prev=cpp ;; |
|
|
# -cpp=* | --cpp=*) |
|
|
# CPP=$ac_optarg ;; |
|
|
|
|
|
-fortran | --fortran | -fc | --fc) |
|
|
ac_prev=fc ;; |
|
|
-fc=* | --fc=*) |
|
|
FC=$ac_optarg ;; |
|
|
|
|
|
-ieee | --ieee) |
|
|
IEEE=1 ;; |
|
|
-noieee | --noieee) |
|
|
IEEE=0 ;; |
|
|
|
|
|
-mpi | --mpi) |
|
|
MPI=1 ;; |
|
|
-nompi | --nompi) |
|
|
MPI=0 ;; |
|
|
|
|
|
-jam | --jam) |
|
|
JAM=1 ;; |
|
|
-nojam | --nojam) |
|
|
JAM=0 ;; |
|
|
|
|
|
-*) |
|
|
echo "Error: unrecognized option: "$ac_option |
|
|
usage |
|
|
;; |
|
|
|
|
|
*) |
|
|
echo "Error: unrecognized argument: "$ac_option |
|
|
usage |
|
|
;; |
|
|
|
|
|
esac |
|
|
|
|
|
done |
|
|
} |
|
|
|
|
83 |
# Parse the package dependency information |
# Parse the package dependency information |
84 |
get_pdepend_list() { |
get_pdepend_list() { |
85 |
|
|
109 |
echo " -pdepend=NAME | --pdepend=NAME" |
echo " -pdepend=NAME | --pdepend=NAME" |
110 |
echo " -pdefault NAME | --pdefault NAME" |
echo " -pdefault NAME | --pdefault NAME" |
111 |
echo " -pdefault=NAME | --pdefault=NAME" |
echo " -pdefault=NAME | --pdefault=NAME" |
112 |
echo " -makefile NAME | -ma NAME" |
echo " -make NAME | -m NAME" |
113 |
echo " --makefile=NAME | -ma=NAME" |
echo " --make=NAME | -m=NAME" |
114 |
|
echo " -makefile NAME | -mf NAME" |
115 |
|
echo " --makefile=NAME | -mf=NAME" |
116 |
echo " -platform NAME | --platform NAME | -pl NAME | --pl NAME" |
echo " -platform NAME | --platform NAME | -pl NAME | --pl NAME" |
117 |
echo " -platform=NAME | --platform=NAME | -pl=NAME | --pl=NAME" |
echo " -platform=NAME | --platform=NAME | -pl=NAME | --pl=NAME" |
118 |
echo " -rootdir NAME | --rootdir NAME | -rd NAME | --rd NAME" |
echo " -rootdir NAME | --rootdir NAME | -rd NAME | --rd NAME" |
144 |
exit 1 |
exit 1 |
145 |
} |
} |
146 |
|
|
|
# Dump all important state |
|
|
dump_state() { |
|
|
fname=$1 |
|
|
echo " " > $fname |
|
|
RETVAL=$? |
|
|
if test "x${RETVAL}" = x ; then |
|
|
echo "Error: cannot write to $fname" |
|
|
exit 1 |
|
|
fi |
|
|
echo "makefile "$makefile > $fname |
|
|
} |
|
|
|
|
|
|
|
147 |
#eh3 # This is the generic configuration. |
#eh3 # This is the generic configuration. |
148 |
#eh3 set LN = ( 'ln -s' ) |
#eh3 set LN = ( 'ln -s' ) |
149 |
#eh3 set CPP = ( '/lib/cpp -P' ) |
#eh3 set CPP = ( '/lib/cpp -P' ) |
164 |
#eh3 if (! $?NOOPTFLAGS ) set NOOPTFLAGS = ( ) |
#eh3 if (! $?NOOPTFLAGS ) set NOOPTFLAGS = ( ) |
165 |
|
|
166 |
# Set defaults here |
# Set defaults here |
167 |
|
COMMANDL="$0 $@" |
168 |
|
|
169 |
PLATFORM= |
PLATFORM= |
170 |
LN= |
LN= |
171 |
S64= |
S64= |
178 |
MAKEFILE= |
MAKEFILE= |
179 |
MAKEDEPEND= |
MAKEDEPEND= |
180 |
PDEPEND= |
PDEPEND= |
181 |
|
DUMPSTATE=f |
182 |
PDEFAULT= |
PDEFAULT= |
183 |
OPTFILE= |
OPTFILE= |
184 |
INCLUDES="-I." |
INCLUDES="-I." |
203 |
THISCWD=`pwd` |
THISCWD=`pwd` |
204 |
THISDATE=`date` |
THISDATE=`date` |
205 |
MACHINE=`uname -a` |
MACHINE=`uname -a` |
206 |
|
EXECUTABLE= |
207 |
|
EXEHOOK= |
208 |
|
EXEDIR= |
209 |
|
|
210 |
|
# The following state can be set directly by command-line switches |
211 |
|
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT" |
212 |
|
gm_s2="FC IEEE MPI JAM DUMPSTATE" |
213 |
|
|
214 |
|
# The following state is not directly set by command-line switches |
215 |
|
gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM " |
216 |
|
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
217 |
|
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE" |
218 |
|
gm_s6="EXECUTABLE EXEHOOK EXEDIR" |
219 |
|
|
220 |
|
gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6" |
221 |
|
|
222 |
|
|
223 |
echo |
echo |
224 |
echo "=== Processing options files and arguments ===" |
echo "=== Processing options files and arguments ===" |
265 |
-nooptfile | --nooptfile) |
-nooptfile | --nooptfile) |
266 |
OPTFILE="NONE" ;; |
OPTFILE="NONE" ;; |
267 |
-optfile | --optfile | -of | --of) |
-optfile | --optfile | -of | --of) |
268 |
ac_prev=optfile ;; |
ac_prev=OPTFILE ;; |
269 |
-optfile=* | --optfile=* | -of=* | --of=*) |
-optfile=* | --optfile=* | -of=* | --of=*) |
270 |
OPTFILE=$ac_optarg ;; |
OPTFILE=$ac_optarg ;; |
271 |
|
|
272 |
-pdepend | --pdepend) |
-pdepend | --pdepend) |
273 |
ac_prev=pdepend ;; |
ac_prev=PDEPEND ;; |
274 |
-pdepend=* | --pdepend=*) |
-pdepend=* | --pdepend=*) |
275 |
PDEPEND=$ac_optarg ;; |
PDEPEND=$ac_optarg ;; |
276 |
|
|
277 |
-pdefault | --pdefault) |
-pdefault | --pdefault) |
278 |
ac_prev=pdefault ;; |
ac_prev=PDEFAULT ;; |
279 |
-pdefault=* | --pdefault=*) |
-pdefault=* | --pdefault=*) |
280 |
PDEFAULT=$ac_optarg ;; |
PDEFAULT=$ac_optarg ;; |
281 |
|
|
282 |
-makefile | -ma) |
-make | --make | -m | --m) |
283 |
ac_prev=makefile ;; |
ac_prev=MAKE ;; |
284 |
--makefile=* | -ma=*) |
-make=* | --make=* | -m=* | --m=*) |
285 |
|
MAKE=$ac_optarg ;; |
286 |
|
|
287 |
|
-makefile | --makefile | -ma | --ma) |
288 |
|
ac_prev=MAKEFILE ;; |
289 |
|
-makefile=* | --makefile=* | -ma=* | --ma=*) |
290 |
MAKEFILE=$ac_optarg ;; |
MAKEFILE=$ac_optarg ;; |
291 |
|
|
292 |
-platform | --platform | -pl | --pl) |
-platform | --platform | -pl | --pl) |
293 |
ac_prev=platform ;; |
ac_prev=PLATFORM ;; |
294 |
-platform=* | --platform=* | -pl=* | --pl=*) |
-platform=* | --platform=* | -pl=* | --pl=*) |
295 |
PLATFORM=$ac_optarg ;; |
PLATFORM=$ac_optarg ;; |
296 |
|
|
297 |
-rootdir | --rootdir | -rd | --rd) |
-rootdir | --rootdir | -rd | --rd) |
298 |
ac_prev=rootdir ;; |
ac_prev=ROOTDIR ;; |
299 |
-rootdir=* | --rootdir=* | -rd=* | --rd=*) |
-rootdir=* | --rootdir=* | -rd=* | --rd=*) |
300 |
ROOTDIR=$ac_optarg ;; |
ROOTDIR=$ac_optarg ;; |
301 |
|
|
302 |
-mods | --mods | -mo | --mo) |
-mods | --mods | -mo | --mo) |
303 |
ac_prev=mods ;; |
ac_prev=MODS ;; |
304 |
-mods=* | --mods=* | -mo=* | --mo=*) |
-mods=* | --mods=* | -mo=* | --mo=*) |
305 |
MODS=$ac_optarg ;; |
MODS=$ac_optarg ;; |
306 |
|
|
307 |
-disable | --disable) |
-disable | --disable) |
308 |
ac_prev=disable ;; |
ac_prev=DISABLE ;; |
309 |
-disable=* | --disable=*) |
-disable=* | --disable=*) |
310 |
DISABLE=$ac_optarg ;; |
DISABLE=$ac_optarg ;; |
311 |
|
|
312 |
-enable | --enable) |
-enable | --enable) |
313 |
ac_prev=enable ;; |
ac_prev=ENABLE ;; |
314 |
-enable=* | --enable=*) |
-enable=* | --enable=*) |
315 |
ENABLE=$ac_optarg ;; |
ENABLE=$ac_optarg ;; |
316 |
|
|
317 |
-noopt | --noopt) |
-noopt | --noopt) |
318 |
ac_prev=noopt ;; |
ac_prev=NOOPT ;; |
319 |
-noopt=* | --noopt=*) |
-noopt=* | --noopt=*) |
320 |
NOOPT=$ac_optarg ;; |
NOOPT=$ac_optarg ;; |
321 |
|
|
325 |
# CPP=$ac_optarg ;; |
# CPP=$ac_optarg ;; |
326 |
|
|
327 |
-fortran | --fortran | -fc | --fc) |
-fortran | --fortran | -fc | --fc) |
328 |
ac_prev=fc ;; |
ac_prev=FC ;; |
329 |
-fc=* | --fc=*) |
-fc=* | --fc=*) |
330 |
FC=$ac_optarg ;; |
FC=$ac_optarg ;; |
331 |
|
|
344 |
-nojam | --nojam) |
-nojam | --nojam) |
345 |
JAM=0 ;; |
JAM=0 ;; |
346 |
|
|
347 |
|
-ds | --ds) |
348 |
|
DUMPSTATE=t ;; |
349 |
|
|
350 |
-*) |
-*) |
351 |
echo "Error: unrecognized option: "$ac_option |
echo "Error: unrecognized option: "$ac_option |
352 |
usage |
usage |
379 |
echo "--please check that variable syntax is bash-compatible" |
echo "--please check that variable syntax is bash-compatible" |
380 |
exit 1 |
exit 1 |
381 |
fi |
fi |
382 |
|
if test "x$DUMPSTATE" != xf ; then |
383 |
|
cp -f $OPTFILE "gm_optfile" |
384 |
|
fi |
385 |
else |
else |
386 |
echo "Error: can't read OPTFILE=\"$OPTFILE\"" |
echo "Error: can't read OPTFILE=\"$OPTFILE\"" |
387 |
exit 1 |
exit 1 |
389 |
fi |
fi |
390 |
fi |
fi |
391 |
|
|
392 |
|
# Check that FC, LINK, CPP, and S64 are defined. If not, complain |
393 |
|
# and abort! |
394 |
|
if test "x$FC" = x ; then |
395 |
|
cat <<EOF 1>&2 |
396 |
|
|
397 |
|
Error: no Fortran compiler: please specify using one of the following: |
398 |
|
1) within the options file ("FC=...") as specified by "-of=OPTFILE" |
399 |
|
2) the "-fc=XXX" command-line option |
400 |
|
3) the "./gm_local" file |
401 |
|
EOF |
402 |
|
exit 1 |
403 |
|
fi |
404 |
|
if test "x$LINK" = x ; then |
405 |
|
LINK=$FC |
406 |
|
fi |
407 |
|
if test "x$CPP" = x ; then |
408 |
|
cat <<EOF 1>&2 |
409 |
|
|
410 |
|
Error: no C pre-processor: please specify using one of the following: |
411 |
|
1) within the options file ("CPP=...") as specified by "-of=OPTFILE" |
412 |
|
2) the "./gm_local" file |
413 |
|
EOF |
414 |
|
exit 1 |
415 |
|
fi |
416 |
|
if test "x$S64" = x ; then |
417 |
|
cat <<EOF 1>&2 |
418 |
|
|
419 |
|
Error: no C pre-processor: please specify using one of the following: |
420 |
|
1) within the options file ("S64=...") as specified by "-of=OPTFILE" |
421 |
|
2) the "./gm_local" file |
422 |
|
EOF |
423 |
|
exit 1 |
424 |
|
fi |
425 |
|
|
426 |
|
|
427 |
printf "\n=== Setting defaults ===\n" |
printf "\n=== Setting defaults ===\n" |
428 |
echo -n " Adding MODS directories: " |
echo -n " Adding MODS directories: " |
429 |
for d in $MODS ; do |
for d in $MODS ; do |
696 |
# done |
# done |
697 |
# echo |
# echo |
698 |
|
|
699 |
echo " Setting package-specific CPP flags in CPP_OPTIONS.h:" |
echo " Searching for CPP_OPTIONS.h (macros and flags for configuring the model):" |
700 |
CPP_OPTIONS= |
CPP_OPTIONS= |
701 |
spaths=". $SOURCEDIRS" |
spaths="$MODS ./ $SOURCEDIRS" |
702 |
for i in $spaths ; do |
for i in $spaths ; do |
703 |
try="$i/CPP_OPTIONS.h" |
try="$i/CPP_OPTIONS.h" |
704 |
# echo -n " trying $try : " |
# echo -n " trying $try : " |
829 |
mkdir .links.tmp |
mkdir .links.tmp |
830 |
echo "# This section creates symbolic links" > srclinks.tmp |
echo "# This section creates symbolic links" > srclinks.tmp |
831 |
echo "" >> srclinks.tmp |
echo "" >> srclinks.tmp |
832 |
echo -n 'SRCFILES = ' > srclist.inc |
echo -n 'SRCFILES = ' > srclist.inc |
833 |
echo -n 'CSRCFILES = ' > csrclist.inc |
echo -n 'CSRCFILES = ' > csrclist.inc |
834 |
|
echo -n 'F90SRCFILES = ' > f90srclist.inc |
835 |
echo -n 'HEADERFILES = ' > hlist.inc |
echo -n 'HEADERFILES = ' > hlist.inc |
836 |
alldirs=". $SOURCEDIRS $INCLUDEDIRS" |
alldirs="$SOURCEDIRS $INCLUDEDIRS ." |
837 |
for d in $alldirs ; do |
for d in $alldirs ; do |
838 |
deplist= |
deplist= |
839 |
sfiles=`( cd $d; echo *.[h,c,F] )` |
sfiles=`( cd $d; echo *.[h,c,F] )` |
840 |
|
sfiles=`( echo $sfiles; cd $d; echo *.F90 )` |
841 |
for sf in $sfiles ; do |
for sf in $sfiles ; do |
842 |
if test ! -r ".links.tmp/$sf" ; then |
if test ! -r ".links.tmp/$sf" ; then |
843 |
if test -f "$d/$sf" ; then |
if test -f "$d/$sf" ; then |
849 |
echo " \\" >> srclist.inc |
echo " \\" >> srclist.inc |
850 |
echo -n " $sf" >> srclist.inc |
echo -n " $sf" >> srclist.inc |
851 |
;; |
;; |
852 |
|
F90) |
853 |
|
echo " \\" >> f90srclist.inc |
854 |
|
echo -n " $sf" >> f90srclist.inc |
855 |
|
;; |
856 |
c) |
c) |
857 |
echo " \\" >> csrclist.inc |
echo " \\" >> csrclist.inc |
858 |
echo -n " $sf" >> csrclist.inc |
echo -n " $sf" >> csrclist.inc |
875 |
rm -rf .links.tmp |
rm -rf .links.tmp |
876 |
echo "" >> srclist.inc |
echo "" >> srclist.inc |
877 |
echo "" >> csrclist.inc |
echo "" >> csrclist.inc |
878 |
|
echo "" >> f90srclist.inc |
879 |
echo "" >> hlist.inc |
echo "" >> hlist.inc |
880 |
|
|
881 |
if test -e $MAKEFILE ; then |
if test -e $MAKEFILE ; then |
933 |
KPP = ${KPP} |
KPP = ${KPP} |
934 |
# Fortran compiler |
# Fortran compiler |
935 |
FC = ${FC} |
FC = ${FC} |
936 |
|
# Fortran compiler |
937 |
|
F90C = ${F90C} |
938 |
# Link editor |
# Link editor |
939 |
LINK = ${LINK} |
LINK = ${LINK} |
940 |
|
|
948 |
# Optim./debug for FC |
# Optim./debug for FC |
949 |
FFLAGS = ${FFLAGS} |
FFLAGS = ${FFLAGS} |
950 |
FOPTIM = ${FOPTIM} |
FOPTIM = ${FOPTIM} |
951 |
|
# Optim./debug for FC |
952 |
|
F90FLAGS = ${F90FLAGS} |
953 |
|
F90OPTIM = ${F90OPTIM} |
954 |
# Flags for CC |
# Flags for CC |
955 |
CFLAGS = ${CFLAGS} |
CFLAGS = ${CFLAGS} |
956 |
# Files that should not be optimized |
# Files that should not be optimized |
958 |
NOOPTFLAGS = ${NOOPTFLAGS} |
NOOPTFLAGS = ${NOOPTFLAGS} |
959 |
# Flags and libraries needed for linking |
# Flags and libraries needed for linking |
960 |
LIBS = ${LIBS} \$(XLIBS) |
LIBS = ${LIBS} \$(XLIBS) |
961 |
|
# Name of the Mekfile |
962 |
|
MAKEFILE=${MAKEFILE} |
963 |
|
|
964 |
EOF |
EOF |
965 |
|
|
966 |
cat srclist.inc >> $MAKEFILE |
cat srclist.inc >> $MAKEFILE |
967 |
cat csrclist.inc >> $MAKEFILE |
cat csrclist.inc >> $MAKEFILE |
968 |
cat hlist.inc >> $MAKEFILE |
cat f90srclist.inc >> $MAKEFILE |
969 |
echo 'F77FILES = $(SRCFILES:.F=.f)' >> $MAKEFILE |
cat hlist.inc >> $MAKEFILE |
970 |
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o)' >> $MAKEFILE |
echo 'F77FILES = $(SRCFILES:.F=.f)' >> $MAKEFILE |
971 |
|
echo 'F90FILES = $(F90SRCFILES:.F90=.f90)' >> $MAKEFILE |
972 |
|
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE |
973 |
|
|
974 |
rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp |
rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp f90srclist.inc |
975 |
|
|
976 |
cat >>$MAKEFILE <<EOF |
cat >>$MAKEFILE <<EOF |
977 |
|
|
978 |
.SUFFIXES: |
.SUFFIXES: |
979 |
.SUFFIXES: .o .f .p .F .c |
.SUFFIXES: .o .f .p .F .c .F90 .f90 |
980 |
|
|
981 |
all: \$(EXECUTABLE) |
all: \$(EXECUTABLE) |
982 |
\$(EXECUTABLE): \$(OBJFILES) |
\$(EXECUTABLE): \$(OBJFILES) |
984 |
depend: |
depend: |
985 |
@make links |
@make links |
986 |
\$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES) |
\$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES) |
987 |
|
${TOOLSDIR}/f90mkdepend >> \$(MAKEFILE) |
988 |
|
|
989 |
links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) |
links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES) |
990 |
|
|
991 |
small_f: \$(F77FILES) |
small_f: \$(F77FILES) \$(F90FILES) |
992 |
|
|
993 |
output.txt: \$(EXECUTABLE) |
output.txt: \$(EXECUTABLE) |
994 |
@printf 'running ... ' |
@printf 'running ... ' |
995 |
@\$(EXECUTABLE) > \$@ |
@\$(EXECUTABLE) > \$@ |
996 |
|
|
997 |
clean: |
clean: |
998 |
-rm -rf *.o *.f *.p ${RMFILES} work.{pc,pcl} |
-rm -rf *.o *.f *.p *.f90 *.mod ${RMFILES} work.{pc,pcl} |
999 |
Clean: |
Clean: |
1000 |
@make clean |
@make clean |
1001 |
@make cleanlinks |
@make cleanlinks |
1017 |
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
1018 |
.f.o: |
.f.o: |
1019 |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c \$< |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c \$< |
1020 |
|
.F90.f90: |
1021 |
|
\$(CPP) \$(DEFINES) \$(INCLUDES) > \$@ |
1022 |
|
.f90.o: |
1023 |
|
\$(F90C) \$(F90FLAGS) \$(F90OPTIM) -c \$< |
1024 |
.c.o: |
.c.o: |
1025 |
\$(CC) \$(CFLAGS) -c \$< |
\$(CC) \$(CFLAGS) -c \$< |
1026 |
|
|
1032 |
|
|
1033 |
EOF |
EOF |
1034 |
|
|
1035 |
|
if test "x$EXEHOOK" != x ; then |
1036 |
|
printf "\nexehook:\n\t%s\n" $EXEHOOK >> $MAKEFILE |
1037 |
|
fi |
1038 |
|
|
1039 |
echo " Making list of \"exceptions\" that need \".p\" files" |
echo " Making list of \"exceptions\" that need \".p\" files" |
1040 |
for i in $KPPFILES ; do |
for i in $KPPFILES ; do |
1041 |
base=`echo $i | sed -e 's/\/.*\///g' | sed -e 's/\..*$//g'` |
base=`echo $i | sed -e 's/\/.*\///g' | sed -e 's/\..*$//g'` |
1065 |
printf "\n\n# DO NOT DELETE\n" >> $MAKEFILE |
printf "\n\n# DO NOT DELETE\n" >> $MAKEFILE |
1066 |
|
|
1067 |
printf "\n=== Done ===\n" |
printf "\n=== Done ===\n" |
1068 |
|
|
1069 |
|
|
1070 |
|
# Write the "state" for future records |
1071 |
|
if test "x$DUMPSTATE" != xf ; then |
1072 |
|
echo -n "" > gm_state |
1073 |
|
for i in $gm_state ; do |
1074 |
|
t1="t2=\$$i" |
1075 |
|
eval $t1 |
1076 |
|
echo "$i='$t2'" >> gm_state |
1077 |
|
done |
1078 |
|
fi |