aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorDavid D. Zuhn <zoo@cygnus>1993-03-22 00:47:26 +0000
committerDavid D. Zuhn <zoo@cygnus>1993-03-22 00:47:26 +0000
commit34bdab1698b75829887891dd13647d29c8a90959 (patch)
tree1a71e11e5fd2d040162f0425387d94092fed8622 /configure
parent82aabe603dd9ad5e3704fc3b5c6c804166292763 (diff)
downloadgdb-34bdab1698b75829887891dd13647d29c8a90959.zip
gdb-34bdab1698b75829887891dd13647d29c8a90959.tar.gz
gdb-34bdab1698b75829887891dd13647d29c8a90959.tar.bz2
added package_makefile_frag support
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure36
1 files changed, 34 insertions, 2 deletions
diff --git a/configure b/configure
index 6e7d18e..7aa8dcd 100755
--- a/configure
+++ b/configure
@@ -63,6 +63,7 @@ next_srcdir=
next_target=
next_tmpdir=
norecursion=
+package_makefile_frag=
prefix=/usr/local
progname=
program_prefix=
@@ -632,8 +633,9 @@ EOF
# code is order so as to try to sed the smallest input files we know.
- # the three makefile fragments MUST end up in the resulting Makefile in this order: target, host, and site.
- # so do these separately because I don't trust the order of sed -e expressions.
+ # the four makefile fragments MUST end up in the resulting Makefile in this order:
+ # package, target, host, and site. so do these separately because I don't trust the
+ # order of sed -e expressions.
# Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
rm -f ${subdir}/Makefile.tem
@@ -689,6 +691,28 @@ EOF
esac
# real copy now in ${subdir}/Makefile.tem
+ # Conditionalize the makefile for this package.
+ rm -f ${Makefile}
+ case "${package_makefile_frag}" in
+ "") mv ${subdir}/Makefile.tem ${Makefile} ;;
+ *)
+ if [ ! -f ${package_makefile_frag} ] ; then
+ package_makefile_frag=${srcdir}/${package_makefile_frag}
+ fi
+ if [ -f ${package_makefile_frag} ] ; then
+ sed -e "/^####/ r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
+ else
+ echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2
+ echo '***' is missing in ${PWD=`pwd`}. 1>&2
+ mv ${subdir}/Makefile.tem ${Makefile}
+ fi
+ esac
+ # working copy now in ${Makefile}
+
+ mv ${Makefile} ${subdir}/Makefile.tem
+
+ # real copy now in ${subdir}/Makefile.tem
+
# prepend warning about editting, and a bunch of variables.
rm -f ${Makefile}
cat > ${Makefile} <<EOF
@@ -706,6 +730,14 @@ target_vendor = ${target_vendor}
target_os = ${target_os}
target_canonical = ${target_cpu}-${target_vendor}-${target_os}
EOF
+ case "${package_makefile_frag}" in
+ "") ;;
+ /*)
+ echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
+ *)
+ echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
+ esac
+
case "${target_makefile_frag}" in
"") ;;
/*)