Module Name: src
Committed By: mrg
Date: Tue Jul 21 00:12:00 UTC 2009
Modified Files:
src/compat: build-makefiles
Log Message:
bring this much closer to reality:
- add many subdirs of libs missing
- output a literal $NetBSD$ as well as the expanded version of this script
- special case a bunch of the external subdirs, since some of the library
subdirs exist in toplevel directory, not the "lib" directory
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/compat/build-makefiles
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/compat/build-makefiles
diff -u src/compat/build-makefiles:1.5 src/compat/build-makefiles:1.6
--- src/compat/build-makefiles:1.5 Mon Jan 19 07:16:38 2009
+++ src/compat/build-makefiles Tue Jul 21 00:12:00 2009
@@ -7,11 +7,19 @@
rwsrcdir=/home/current/src
MAKE=${MAKE-make}
-CHECK_SUBDIRS="gnu/lib gnu/lib/libgcc4 lib lib/csu lib/i18n_module external/bsd/atf/lib external/bsd/openldap/lib lib/libpam/modules"
+CHECK_SUBDIRS="gnu/lib gnu/lib/libgcc4 lib lib/csu lib/i18n_module external/bsd/atf/lib external/bsd/openldap/lib lib/libpam/modules external/bsd/bind/lib external/ibm-public/postfix/lib external/bsd/iscsi crypto/external/bsd/openssl/lib crypto/external/bsd/netpgp crypto/external/bsd/openssh"
+
# lib/csu is spsecial
# lib/libm needs to be special -- i387
# gnu/lib/libsupc++ -- fails to get NOPROFILE properly
+tmpdir=`mktemp -d /var/tmp/build-makefiles-$$.XXXXXX` || exit 1
+
+write_if_new() {
+ _file="$1"
+ _new="$2"
+}
+
for _dir in ${CHECK_SUBDIRS}; do
if [ ${_dir} = "lib/csu" ]; then
_subdirs="i386_elf sparc_elf"
@@ -25,17 +33,34 @@
if [ "$_dir" = "lib" -a "$_sd" = "csu" ]; then
continue
fi
+
# skip .WAIT --
if [ "$_sd" = ".WAIT" ]; then
continue
fi
- _libdplibs="`cd ${srcdir}/${_dir}/${_sd}; ${MAKE} -V LIBDPLIBS`"
+
+ # skip a bunch of non-lib subdirs --
+ case "$_dir/$_sd" in
+ external/bsd/fetch | \
+ external/bsd/file | \
+ external/bsd/iscsi | \
+ external/bsd/libarchive | \
+ crypto/external/bsd/netpgp | \
+ crypto/external/bsd/openssh )
+ if [ "$_sd" != "lib" ]; then
+ continue;
+ fi
+ esac
+
+ _libdplibs="`cd ${srcdir}/${_dir}/${_sd}; ${MAKE} -V LIBDPLIBS | sed 's,\({NETBSDSRCDIR}\),\1/compat,g'`"
echo "creating stuff for subdir: $_sd"
echo " - libdplibs = ${_libdplibs}"
mkdir -p ${rwsrcdir}/compat/${_dir}/${_sd}
(
+ echo -n '# $Net'
+ echo 'BSD$'
+ echo '# Generated from: $NetBSD: build-makefiles,v 1.6 2009/07/21 00:12:00 mrg Exp $' | sed -e 's/$//g'
cat <<'EOF'
-# $NetBSD: build-makefiles,v 1.5 2009/01/19 07:16:38 jmmv Exp $
NOLINT= # defined
NOMAN= # defined
@@ -77,6 +102,8 @@
${var}:= ${${var}}
.endfor
+.include <bsd.own.mk>
+
_CURDIR:= ${.CURDIR}
EOF
@@ -98,8 +125,9 @@
) > ${rwsrcdir}/compat/${_dir}/${_sd}/Makefile
done
- if [ "${_dir}" = "lib" -a "${_sd}" = "csu" ]; then
+ if [ "${_dir}" != "lib/csu" ]; then
(printf '# $'NetBSD'$\n\n'
+ printf ".include <bsd.own.mk>\n\n"
printf "_CURDIR:= \${.CURDIR}\n\n"
printf ".CURDIR:=\${NETBSDSRCDIR}/${_dir}\n\n"
printf ".include "'"'"\${.CURDIR}/Makefile"'"'"\n\n"
@@ -108,10 +136,12 @@
if [ -f "${srcdir}/${_dir}/Makefile.inc" ]; then
(printf '# $'NetBSD'$\n\n'
+ printf ".include <bsd.own.mk>\n\n"
printf "_CURDIR:= \${.CURDIR}\n\n"
printf ".include "'"'"\${NETBSDSRCDIR}/${_dir}/Makefile.inc"'"'"\n\n"
printf ".CURDIR:= \${_CURDIR}\n"
) > ${rwsrcdir}/compat/${_dir}/Makefile.inc
fi
fi
+
done