39 |
fi |
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() { |
661 |
source ./.pd_tmp |
source ./.pd_tmp |
662 |
rm -f ./.pd_tmp |
rm -f ./.pd_tmp |
663 |
|
|
664 |
|
# Search for default packages. Note that a "$ROOTDIR/pkg/pkg_groups" |
665 |
|
# file should eventually be added so that, for convenience, one can |
666 |
|
# specify groups of packages using names like "ocean" and "atmosphere". |
667 |
echo -n " checking default package list: " |
echo -n " checking default package list: " |
668 |
if test "x${PDEFAULT}" = x ; then |
if test "x${PDEFAULT}" = x ; then |
669 |
|
for i in "." $MODS ; do |
670 |
|
if test -r $i"/packages.conf" ; then |
671 |
|
PDEFAULT=$i"/packages.conf" |
672 |
|
break |
673 |
|
fi |
674 |
|
done |
675 |
|
fi |
676 |
|
if test "x${PDEFAULT}" = x ; then |
677 |
PDEFAULT="$ROOTDIR/pkg/pkg_default" |
PDEFAULT="$ROOTDIR/pkg/pkg_default" |
678 |
fi |
fi |
679 |
if test "x${PDEFAULT}" = xNONE ; then |
if test "x${PDEFAULT}" = xNONE ; then |
695 |
for i in $def ; do |
for i in $def ; do |
696 |
PACKAGES="$PACKAGES $i" |
PACKAGES="$PACKAGES $i" |
697 |
done |
done |
698 |
echo " packages are: $PACKAGES" |
echo " before group expansion packages are: $PACKAGES" |
699 |
|
expand_pkg_groups |
700 |
|
echo " after group expansion packages are: $PACKAGES" |
701 |
fi |
fi |
702 |
fi |
fi |
703 |
|
|
833 |
# echo |
# echo |
834 |
|
|
835 |
# Create a list of #define and #undef to enable/disable packages |
# Create a list of #define and #undef to enable/disable packages |
836 |
PACKAGES_DOT_H=PACKAGES.h |
PACKAGES_DOT_H=PACKAGES_CONF.h |
837 |
if test -e $PACKAGES_DOT_H ; then |
cat <<EOF >$PACKAGES_DOT_H".tmp" |
|
cat $PACKAGES_DOT_H \ |
|
|
| awk 'BEGIN{p=1;} ($1=="C===" && $2=="GENMAKE"){p=0;} {if (p==1) print $0}' \ |
|
|
> $PACKAGES_DOT_H".tmp" |
|
|
fi |
|
|
cat <<EOF >>$PACKAGES_DOT_H".tmp" |
|
838 |
C=== GENMAKE v2 === |
C=== GENMAKE v2 === |
839 |
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 |
840 |
C edit anything below these comments. In general, you should |
C edit anything below these comments. In general, you should |
841 |
C add or remove packages by re-running genmake with different |
C add or remove packages by re-running genmake with different |
842 |
C "-enable" and/or "-disable" options. |
C "-enable" and/or "-disable" options. |
843 |
|
|
844 |
|
#ifndef PACKAGES_H |
845 |
|
#define PACKAGES_H |
846 |
|
|
847 |
C Packages disabled by genmake: |
C Packages disabled by genmake: |
848 |
EOF |
EOF |
849 |
# 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 |
903 |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
#EH3 WARNING : This is an UGLY HACK that needs to be removed!!! |
904 |
|
|
905 |
done |
done |
906 |
cmp $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
cat <<EOF >>$PACKAGES_DOT_H".tmp" |
907 |
RETVAL=$? |
|
908 |
if test "x$RETVAL" = x0 ; then |
#endif /* PACKAGES_H */ |
909 |
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H".bak" |
EOF |
910 |
|
|
911 |
|
if test ! -f $PACKAGES_DOT_H ; then |
912 |
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
913 |
|
else |
914 |
|
cmp $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
915 |
|
RETVAL=$? |
916 |
|
if test "x$RETVAL" = x0 ; then |
917 |
|
rm -f $PACKAGES_DOT_H".tmp" |
918 |
|
else |
919 |
|
mv -f $PACKAGES_DOT_H $PACKAGES_DOT_H".bak" |
920 |
|
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
921 |
|
fi |
922 |
fi |
fi |
923 |
|
|
924 |
echo " Adding STANDARDDIRS" |
echo " Adding STANDARDDIRS" |
1153 |
Clean: |
Clean: |
1154 |
@make clean |
@make clean |
1155 |
@make cleanlinks |
@make cleanlinks |
1156 |
-rm -f Makefile.bak gm_state gm_optfile make.log PACKAGES.h* |
-rm -f Makefile.bak gm_state gm_optfile make.log |
1157 |
CLEAN: |
CLEAN: |
1158 |
@make Clean |
@make Clean |
1159 |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |