8 |
# modified by aja 01/00 |
# modified by aja 01/00 |
9 |
# rewritten in bash by eh3 08/03 |
# rewritten in bash by eh3 08/03 |
10 |
|
|
11 |
|
# Search for particular CPP #cmds associated with packages |
12 |
|
# usage: test_for_package_in_cpp_options CPP_file package_name |
13 |
|
test_for_package_in_cpp_options() { |
14 |
|
cpp_options=$1 |
15 |
|
pkg=$2 |
16 |
|
grep -i "#define.*ALLOW_$pkg" $cpp_options > /dev/null 2>&1 |
17 |
|
RETVAL=$? |
18 |
|
if test "x${RETVAL}" = x0 ; then |
19 |
|
echo "Error: In $cpp_options there is an illegal line: #define ALLOW_$pkg" |
20 |
|
exit 99 |
21 |
|
fi |
22 |
|
grep -i "#undef.*ALLOW_$pkg" $cpp_options > /dev/null 2>&1 |
23 |
|
RETVAL=$? |
24 |
|
if test "x${RETVAL}" = x0 ; then |
25 |
|
echo "Error: In $cpp_options there is an illegal line: #undef ALLOW_$pkg" |
26 |
|
exit 99 |
27 |
|
fi |
28 |
|
grep -i "#define.*DISABLE_$pkg" $cpp_options > /dev/null 2>&1 |
29 |
|
RETVAL=$? |
30 |
|
if test "x${RETVAL}" = x0 ; then |
31 |
|
echo "Error: In $cpp_options there is an illegal line: #define DISABLE_$pkg" |
32 |
|
exit 99 |
33 |
|
fi |
34 |
|
grep -i "#undef.*DISABLE_$pkg" $cpp_options > /dev/null 2>&1 |
35 |
|
RETVAL=$? |
36 |
|
if test "x${RETVAL}" = x0 ; then |
37 |
|
echo "Error: In $cpp_options there is an illegal line: #undef DISABLE_$pkg" |
38 |
|
exit 99 |
39 |
|
fi |
40 |
|
} |
41 |
|
|
42 |
|
# Read the $ROOTDIR/pkg/pkg_groups file and expand any references to |
43 |
|
# the package list. |
44 |
|
expand_pkg_groups() { |
45 |
|
new_packages= |
46 |
|
PKG_GROUPS=$ROOTDIR"/pkg/pkg_groups" |
47 |
|
if test -r $PKG_GROUPS ; then |
48 |
|
cat $PKG_GROUPS | sed -e 's/#.*$//g' | sed -e 's/:/ : /g' > ./p1.tmp |
49 |
|
cat ./p1.tmp | awk '(NF>2 && $2==":"){ print $0 }' > ./p2.tmp |
50 |
|
matched=0 |
51 |
|
for i in $PACKAGES ; do |
52 |
|
line=`grep "^ *$i" ./p2.tmp` |
53 |
|
RETVAL=$? |
54 |
|
if test "x$RETVAL" = x0 ; then |
55 |
|
matched=1 |
56 |
|
replace=`echo $line | awk '{ $1=""; $2=""; print $0 }'` |
57 |
|
echo " replacing \"$i\" with: $replace" |
58 |
|
new_packages="$new_packages $replace" |
59 |
|
else |
60 |
|
new_packages="$new_packages $i" |
61 |
|
fi |
62 |
|
done |
63 |
|
PACKAGES=$new_packages |
64 |
|
rm -f ./p[1,2].tmp |
65 |
|
else |
66 |
|
echo "Warning: can't read package groups definition file: $PKG_GROUPS" |
67 |
|
fi |
68 |
|
} |
69 |
|
|
70 |
# Guess possible config options for this host |
# Guess possible config options for this host |
71 |
find_possible_configs() { |
find_possible_configs() { |
72 |
|
|
73 |
tmp1=`uname`"_"`uname -m` |
tmp1=`uname`"_"`uname -m` |
74 |
tmp2=`echo $tmp1 | sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` |
tmp2=`echo $tmp1 | sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` |
75 |
PLATFORM=`echo $tmp2 | sed -e 's/i[3-6]86/ia32/'` |
PLATFORM=`echo $tmp2 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'` |
76 |
OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")` |
OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")` |
77 |
echo " The platform appears to be: $PLATFORM" |
echo " The platform appears to be: $PLATFORM" |
78 |
# if test "x$OFLIST" = x ; then |
# if test "x$OFLIST" = x ; then |
239 |
echo " -disable=NAME | --disable=NAME" |
echo " -disable=NAME | --disable=NAME" |
240 |
echo " -enable NAME | --enable NAME" |
echo " -enable NAME | --enable NAME" |
241 |
echo " -enable=NAME | --enable=NAME" |
echo " -enable=NAME | --enable=NAME" |
242 |
|
echo " -standarddirs NAME | --standarddirs NAME" |
243 |
|
echo " -standarddirs=NAME | --standarddirs=NAME" |
244 |
echo " -noopt NAME | --noopt NAME" |
echo " -noopt NAME | --noopt NAME" |
245 |
echo " -noopt=NAME | --noopt=NAME" |
echo " -noopt=NAME | --noopt=NAME" |
246 |
# echo " -cpp NAME | --cpp NAME" |
# echo " -cpp NAME | --cpp NAME" |
315 |
TOOLSDIR= |
TOOLSDIR= |
316 |
SOURCEDIRS= |
SOURCEDIRS= |
317 |
INCLUDEDIRS= |
INCLUDEDIRS= |
318 |
|
STANDARDDIRS= |
319 |
|
|
320 |
PWD=`pwd` |
PWD=`pwd` |
321 |
MAKE=make |
MAKE=make |
326 |
EXECUTABLE= |
EXECUTABLE= |
327 |
EXEHOOK= |
EXEHOOK= |
328 |
EXEDIR= |
EXEDIR= |
329 |
|
PACKAGES_CONF= |
330 |
|
IEEE= |
331 |
|
if test "x$MITGCM_IEEE" != x ; then |
332 |
|
IEEE=$MITGCM_IEEE |
333 |
|
fi |
334 |
|
|
335 |
# The following state can be set directly by command-line switches |
# The following state can be set directly by command-line switches |
336 |
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT" |
gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT" |
337 |
gm_s2="FC IEEE MPI JAM DUMPSTATE" |
gm_s2="FC IEEE MPI JAM DUMPSTATE STANDARDDIRS" |
338 |
|
|
339 |
# The following state is not directly set by command-line switches |
# The following state is not directly set by command-line switches |
340 |
gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM " |
gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM " |
341 |
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
342 |
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE" |
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE" |
343 |
gm_s6="EXECUTABLE EXEHOOK EXEDIR" |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
344 |
|
|
345 |
gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6" |
gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6" |
346 |
|
|
347 |
|
|
348 |
echo |
echo |
349 |
echo "=== Processing options files and arguments ===" |
echo "=== Processing options files and arguments ===" |
350 |
gm_local="./gm_local" |
gm_local="genmake_local" |
351 |
|
for i in . $MODS ; do |
352 |
|
if test -r $i/$gm_local ; then |
353 |
|
source $i/$gm_local |
354 |
|
break |
355 |
|
fi |
356 |
|
done |
357 |
echo -n " getting local config information: " |
echo -n " getting local config information: " |
358 |
if test -e $gm_local ; then |
if test -e $gm_local ; then |
359 |
echo "using $gm_local" |
echo "using $gm_local" |
445 |
-enable=* | --enable=*) |
-enable=* | --enable=*) |
446 |
ENABLE=$ac_optarg ;; |
ENABLE=$ac_optarg ;; |
447 |
|
|
448 |
|
-standarddirs | --standarddirs) |
449 |
|
ac_prev=STANDARDDIRS ;; |
450 |
|
-standarddirs=* | --standarddirs=*) |
451 |
|
STANDARDDIRS=$ac_optarg ;; |
452 |
|
|
453 |
-noopt | --noopt) |
-noopt | --noopt) |
454 |
ac_prev=NOOPT ;; |
ac_prev=NOOPT ;; |
455 |
-noopt=* | --noopt=*) |
-noopt=* | --noopt=*) |
466 |
FC=$ac_optarg ;; |
FC=$ac_optarg ;; |
467 |
|
|
468 |
-ieee | --ieee) |
-ieee | --ieee) |
469 |
IEEE=1 ;; |
IEEE=true ;; |
470 |
-noieee | --noieee) |
-noieee | --noieee) |
471 |
IEEE=0 ;; |
IEEE= ;; |
472 |
|
|
473 |
-mpi | --mpi) |
-mpi | --mpi) |
474 |
MPI=1 ;; |
MPI=true ;; |
475 |
-nompi | --nompi) |
-nompi | --nompi) |
476 |
MPI=0 ;; |
MPI= ;; |
477 |
|
|
478 |
-jam | --jam) |
-jam | --jam) |
479 |
JAM=1 ;; |
JAM=1 ;; |
497 |
|
|
498 |
done |
done |
499 |
|
|
500 |
|
if test -f ./.genmakerc ; then |
501 |
|
echo |
502 |
|
echo "WARNING: genmake2 has detected a copy of the old-style \"./.genmakerc\"" |
503 |
|
echo " file. This file format is no longer supported. Please see:" |
504 |
|
echo |
505 |
|
echo " http://mitgcm.org/devel_HOWTO/" |
506 |
|
echo |
507 |
|
echo " for directions on how to setup and use the new \"genmake2\" input" |
508 |
|
echo " files and send an email to MITgcm-support@mitgcm.org if you want help." |
509 |
|
echo |
510 |
|
fi |
511 |
|
|
512 |
if test "x${ROOTDIR}" = x ; then |
if test "x${ROOTDIR}" = x ; then |
513 |
if test "${PWD##/*/}" = "bin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then |
if test "${PWD##/*/}" = "bin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then |
514 |
ROOTDIR=".." |
ROOTDIR=".." |
555 |
exit 1 |
exit 1 |
556 |
fi |
fi |
557 |
if test "x$DUMPSTATE" != xf ; then |
if test "x$DUMPSTATE" != xf ; then |
558 |
cp -f $OPTFILE "gm_optfile" |
cp -f $OPTFILE "genmake_optfile" |
559 |
fi |
fi |
560 |
else |
else |
561 |
echo "Error: can't read OPTFILE=\"$OPTFILE\"" |
echo "Error: can't read OPTFILE=\"$OPTFILE\"" |
571 |
Error: no Fortran compiler: please specify using one of the following: |
Error: no Fortran compiler: please specify using one of the following: |
572 |
1) within the options file ("FC=...") as specified by "-of=OPTFILE" |
1) within the options file ("FC=...") as specified by "-of=OPTFILE" |
573 |
2) the "-fc=XXX" command-line option |
2) the "-fc=XXX" command-line option |
574 |
3) the "./gm_local" file |
3) the "./genmake_local" file |
575 |
EOF |
EOF |
576 |
exit 1 |
exit 1 |
577 |
fi |
fi |
589 |
Error: C pre-processor "$CPP" failed the test case: please specify using: |
Error: C pre-processor "$CPP" failed the test case: please specify using: |
590 |
|
|
591 |
1) within the options file ("CPP=...") as specified by "-of=OPTFILE" |
1) within the options file ("CPP=...") as specified by "-of=OPTFILE" |
592 |
2) the "./gm_local" file |
2) the "./genmake_local" file |
593 |
|
|
594 |
EOF |
EOF |
595 |
exit 1 |
exit 1 |
692 |
source ./.pd_tmp |
source ./.pd_tmp |
693 |
rm -f ./.pd_tmp |
rm -f ./.pd_tmp |
694 |
|
|
695 |
|
# Search for default packages. Note that a "$ROOTDIR/pkg/pkg_groups" |
696 |
|
# file should eventually be added so that, for convenience, one can |
697 |
|
# specify groups of packages using names like "ocean" and "atmosphere". |
698 |
echo -n " checking default package list: " |
echo -n " checking default package list: " |
699 |
if test "x${PDEFAULT}" = x ; then |
if test "x${PDEFAULT}" = x ; then |
700 |
|
for i in "." $MODS ; do |
701 |
|
if test -r $i"/packages.conf" ; then |
702 |
|
PDEFAULT=$i"/packages.conf" |
703 |
|
break |
704 |
|
fi |
705 |
|
done |
706 |
|
fi |
707 |
|
if test "x${PDEFAULT}" = x ; then |
708 |
PDEFAULT="$ROOTDIR/pkg/pkg_default" |
PDEFAULT="$ROOTDIR/pkg/pkg_default" |
709 |
fi |
fi |
710 |
if test "x${PDEFAULT}" = xNONE ; then |
if test "x${PDEFAULT}" = xNONE ; then |
726 |
for i in $def ; do |
for i in $def ; do |
727 |
PACKAGES="$PACKAGES $i" |
PACKAGES="$PACKAGES $i" |
728 |
done |
done |
729 |
echo " packages are: $PACKAGES" |
echo " before group expansion packages are: $PACKAGES" |
730 |
|
expand_pkg_groups |
731 |
|
echo " after group expansion packages are: $PACKAGES" |
732 |
fi |
fi |
733 |
fi |
fi |
734 |
|
|
747 |
done |
done |
748 |
PACKAGES="$pack" |
PACKAGES="$pack" |
749 |
echo " applying ENABLE settings" |
echo " applying ENABLE settings" |
750 |
rm -f ./.tmp_pack |
echo "" > ./.tmp_pack |
751 |
PACKAGES="$PACKAGES $ENABLE" |
PACKAGES="$PACKAGES $ENABLE" |
752 |
for i in $PACKAGES ; do |
for i in $PACKAGES ; do |
753 |
if test ! -d "$ROOTDIR/pkg/$i" ; then |
if test ! -d "$ROOTDIR/pkg/$i" ; then |
863 |
# done |
# done |
864 |
# echo |
# echo |
865 |
|
|
866 |
echo " Searching for CPP_OPTIONS.h (macros and flags for configuring the model):" |
# Create a list of #define and #undef to enable/disable packages |
867 |
CPP_OPTIONS= |
PACKAGES_DOT_H=PACKAGES_CONFIG.h |
868 |
spaths=". $SOURCEDIRS" |
cat <<EOF >$PACKAGES_DOT_H".tmp" |
|
for i in $spaths ; do |
|
|
try="$i/CPP_OPTIONS.h" |
|
|
# echo -n " trying $try : " |
|
|
if test -f $try -a -r $try ; then |
|
|
echo " found CPP_OPTIONS=\"$try\"" |
|
|
CPP_OPTIONS="$try" |
|
|
if test "x$i" != "x." ; then |
|
|
cp -f $CPP_OPTIONS . |
|
|
fi |
|
|
break |
|
|
fi |
|
|
done |
|
|
if test "x$CPP_OPTIONS" = x ; then |
|
|
echo "Error: can't find \"CPP_OPTIONS.h\" in the path list: $spaths" |
|
|
exit 1 |
|
|
fi |
|
|
if test -e CPP_OPTIONS.h ; then |
|
|
if test ! -e CPP_OPTIONS.h.bak ; then |
|
|
cp -f CPP_OPTIONS.h CPP_OPTIONS.h.bak |
|
|
fi |
|
|
cat CPP_OPTIONS.h \ |
|
|
| awk 'BEGIN{p=1;} ($1=="C===" && $2=="GENMAKE"){p=0;} {if (p==1) print $0}' \ |
|
|
> CPP_OPTIONS.h.tmp |
|
|
fi |
|
|
cat <<EOF >>CPP_OPTIONS.h.tmp |
|
869 |
C=== GENMAKE v2 === |
C=== GENMAKE v2 === |
870 |
C The following defines have been set by GENMAKE, so please do not |
C The following defines have been set by GENMAKE, so please do not |
871 |
C edit anything below these comments. In general, you should |
C edit anything below these comments. In general, you should |
872 |
C add or remove packages by re-running genmake with different |
C add or remove packages by re-running genmake with different |
873 |
C "-enable" and/or "-disable" options. |
C "-enable" and/or "-disable" options. |
874 |
|
|
875 |
|
#ifndef PACKAGES_H |
876 |
|
#define PACKAGES_H |
877 |
|
|
878 |
C Packages disabled by genmake: |
C Packages disabled by genmake: |
879 |
EOF |
EOF |
880 |
# The following UGLY HACK sets multiple "#undef"s and it needs to go |
# The following UGLY HACK sets multiple "#undef"s and it needs to go |
894 |
done |
done |
895 |
if test "x$has_pack" = xf ; then |
if test "x$has_pack" = xf ; then |
896 |
undef=`echo "ALLOW_$n" | awk '{print toupper($0)}'` |
undef=`echo "ALLOW_$n" | awk '{print toupper($0)}'` |
897 |
echo "#undef $undef" >> CPP_OPTIONS.h.tmp |
echo "#undef $undef" >> $PACKAGES_DOT_H".tmp" |
898 |
|
# DEFINES="$DEFINES -U$undef" |
899 |
|
|
900 |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
901 |
case $n in |
case $n in |
905 |
mom_vecinv) |
mom_vecinv) |
906 |
DEFINES="$DEFINES -DDISABLE_MOM_VECINV" |
DEFINES="$DEFINES -DDISABLE_MOM_VECINV" |
907 |
;; |
;; |
|
generic_advdiff) |
|
|
DEFINES="$DEFINES -DDISABLE_GENERIC_ADVDIFF" |
|
|
;; |
|
908 |
debug) |
debug) |
909 |
DEFINES="$DEFINES -DDISABLE_DEBUGMODE" |
DEFINES="$DEFINES -DDISABLE_DEBUGMODE" |
910 |
;; |
;; |
914 |
fi |
fi |
915 |
fi |
fi |
916 |
done |
done |
917 |
cat <<EOF >>CPP_OPTIONS.h.tmp |
cat <<EOF >>$PACKAGES_DOT_H".tmp" |
918 |
|
|
919 |
C Packages enabled by genmake: |
C Packages enabled by genmake: |
920 |
EOF |
EOF |
921 |
for i in $PACKAGES ; do |
for i in $PACKAGES ; do |
922 |
def=`echo "ALLOW_$i" | awk '{print toupper($0)}'` |
def=`echo "ALLOW_$i" | awk '{print toupper($0)}'` |
923 |
echo "#define $def" >> CPP_OPTIONS.h.tmp |
echo "#define $def" >> $PACKAGES_DOT_H".tmp" |
924 |
|
#eh3 DEFINES="$DEFINES -D$def" |
925 |
|
|
926 |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
927 |
case $i in |
case $i in |
928 |
aim_v23) |
aim_v23) |
929 |
echo "#define ALLOW_AIM" >> CPP_OPTIONS.h.tmp |
echo "#define ALLOW_AIM" >> $PACKAGES_DOT_H".tmp" |
930 |
|
DEFINES="$DEFINES -DALLOW_AIM" |
931 |
|
echo "Warning: ALLOW_AIM is set to enable aim_v23. This is REALLY ugly Jean-Michel :-)" |
932 |
;; |
;; |
933 |
esac |
esac |
934 |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
935 |
|
|
936 |
done |
done |
937 |
mv -f CPP_OPTIONS.h.tmp CPP_OPTIONS.h |
cat <<EOF >>$PACKAGES_DOT_H".tmp" |
938 |
|
|
939 |
|
#endif /* PACKAGES_H */ |
940 |
|
EOF |
941 |
|
|
942 |
|
if test ! -f $PACKAGES_DOT_H ; then |
943 |
|
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
944 |
|
else |
945 |
|
cmp $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
946 |
|
RETVAL=$? |
947 |
|
if test "x$RETVAL" = x0 ; then |
948 |
|
rm -f $PACKAGES_DOT_H".tmp" |
949 |
|
else |
950 |
|
mv -f $PACKAGES_DOT_H $PACKAGES_DOT_H".bak" |
951 |
|
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
952 |
|
fi |
953 |
|
fi |
954 |
|
|
955 |
echo " Adding STANDARDDIRS" |
echo " Adding STANDARDDIRS" |
956 |
BUILDDIR=${BUILDDIR:-.} |
BUILDDIR=${BUILDDIR:-.} |
957 |
STANDARDDIRS=${STANDARDDIRS:-"eesupp model"} |
if test "x$STANDARDDIRS" = x ; then |
958 |
|
STANDARDDIRS="eesupp model" |
959 |
|
fi |
960 |
for d in $STANDARDDIRS ; do |
for d in $STANDARDDIRS ; do |
961 |
adr="$ROOTDIR/$d/src" |
adr="$ROOTDIR/$d/src" |
962 |
if test ! -d $adr ; then |
if test ! -d $adr ; then |
976 |
fi |
fi |
977 |
done |
done |
978 |
|
|
979 |
|
echo " Searching for CPP_OPTIONS.h in order to warn about the presence" |
980 |
|
echo " of \"#define ALLOW_PKGNAME\"-type statements:" |
981 |
|
CPP_OPTIONS= |
982 |
|
spaths=". $INCLUDEDIRS" |
983 |
|
for i in $spaths ; do |
984 |
|
try="$i/CPP_OPTIONS.h" |
985 |
|
# echo -n " trying $try : " |
986 |
|
if test -f $try -a -r $try ; then |
987 |
|
echo " found CPP_OPTIONS=\"$try\"" |
988 |
|
CPP_OPTIONS="$try" |
989 |
|
break |
990 |
|
fi |
991 |
|
done |
992 |
|
if test "x$CPP_OPTIONS" = x ; then |
993 |
|
echo "Error: can't find \"CPP_OPTIONS.h\" in the path list: $spaths" |
994 |
|
exit 1 |
995 |
|
fi |
996 |
|
# New safety test: make sure packages are not mentioned in CPP_OPTIONS.h |
997 |
|
names=`ls -1 "$ROOTDIR/pkg"` |
998 |
|
for n in $names ; do |
999 |
|
test_for_package_in_cpp_options $CPP_OPTIONS $n |
1000 |
|
done |
1001 |
|
|
1002 |
|
|
1003 |
echo |
echo |
1004 |
echo "=== Creating the Makefile ===" |
echo "=== Creating the Makefile ===" |
1005 |
echo " setting INCLUDES" |
echo " setting INCLUDES" |
1006 |
for i in $INCLUDEDIRS ; do |
for i in $INCLUDEDIRS ; do |
1007 |
if test -d $i ; then |
if ! test -d $i ; then |
1008 |
INCLUDES="$INCLUDES -I$i" |
# INCLUDES="$INCLUDES -I$i" |
1009 |
else |
# else |
1010 |
echo "Warning: can't find INCLUDEDIRS=\"$i\"" |
echo "Warning: can't find INCLUDEDIRS=\"$i\"" |
1011 |
fi |
fi |
1012 |
done |
done |
1186 |
Clean: |
Clean: |
1187 |
@make clean |
@make clean |
1188 |
@make cleanlinks |
@make cleanlinks |
1189 |
-rm -f Makefile.bak |
-rm -f Makefile.bak genmake_state genmake_optfile make.log |
1190 |
CLEAN: |
CLEAN: |
1191 |
@make Clean |
@make Clean |
1192 |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
1193 |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
1194 |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
1195 |
-rm -f \$(EXECUTABLE) |
-rm -f \$(EXECUTABLE) output.txt |
1196 |
|
|
1197 |
makefile: |
makefile: |
1198 |
${0} $@ |
${0} $@ |
1256 |
|
|
1257 |
# Write the "state" for future records |
# Write the "state" for future records |
1258 |
if test "x$DUMPSTATE" != xf ; then |
if test "x$DUMPSTATE" != xf ; then |
1259 |
echo -n "" > gm_state |
echo -n "" > genmake_state |
1260 |
for i in $gm_state ; do |
for i in $gm_state ; do |
1261 |
t1="t2=\$$i" |
t1="t2=\$$i" |
1262 |
eval $t1 |
eval $t1 |
1263 |
echo "$i='$t2'" >> gm_state |
echo "$i='$t2'" >> genmake_state |
1264 |
done |
done |
1265 |
fi |
fi |