Module Name: src
Committed By: pooka
Date: Thu Feb 14 10:54:55 UTC 2013
Modified Files:
src/sys/rump/librump: makerumpif.sh
Log Message:
Make it possible to manually specify the top level directory; for cases
where the target hierarchy is outside of the main tree.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/rump/librump/makerumpif.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/rump/librump/makerumpif.sh
diff -u src/sys/rump/librump/makerumpif.sh:1.5 src/sys/rump/librump/makerumpif.sh:1.6
--- src/sys/rump/librump/makerumpif.sh:1.5 Wed Sep 1 19:32:11 2010
+++ src/sys/rump/librump/makerumpif.sh Thu Feb 14 10:54:54 2013
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 pooka Exp $
+# $NetBSD: makerumpif.sh,v 1.6 2013/02/14 10:54:54 pooka Exp $
#
# Copyright (c) 2009 Antti Kantee. All rights reserved.
#
@@ -47,14 +47,25 @@ boom ()
exit 1
}
-[ $# != 1 ] && usage
+unset TOPDIR
+if [ $# -eq 3 ]; then
+ if [ $1 = '-R' ]; then
+ TOPDIR=$2
+ else
+ usage
+ fi
+ shift; shift
+fi
+[ $# -ne 1 ] && usage
MYDIR=`pwd`
-while [ ! -f Makefile.rump ]; do
- [ `pwd` = '/' ] && boom Could not find rump topdir.
- cd ..
-done
-RUMPTOP="`pwd`"
+if [ -z "${TOPDIR}" ]; then
+ while [ ! -f Makefile.rump ]; do
+ [ `pwd` = '/' ] && boom Could not find rump topdir.
+ cd ..
+ done
+ TOPDIR="`pwd`"
+fi
cd ${MYDIR}
sed -e '
@@ -64,12 +75,12 @@ sed -e '
s/[ ]*\\\n[ ]*/ /
b again
}
-' ${1} | awk -F\| -v rumptop=${RUMPTOP} '
+' ${1} | awk -F\| -v topdir=${TOPDIR} '
function fileheaders(file, srcstr)
{
- printf("/*\t$NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 pooka Exp $\t*/\n\n") > file
+ printf("/*\t$NetBSD: makerumpif.sh,v 1.6 2013/02/14 10:54:54 pooka Exp $\t*/\n\n") > file
printf("/*\n * Automatically generated. DO NOT EDIT.\n") > file
- genstr = "$NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 pooka Exp $"
+ genstr = "$NetBSD: makerumpif.sh,v 1.6 2013/02/14 10:54:54 pooka Exp $"
gsub("\\$", "", genstr)
printf(" * from: %s\n", srcstr) > file
printf(" * by: %s\n", genstr) > file
@@ -91,9 +102,9 @@ NR == 1 {
}
$1 == "NAME"{myname = $2;next}
-$1 == "PUBHDR"{pubhdr = rumptop "/" $2;print pubhdr;next}
-$1 == "PRIVHDR"{privhdr = rumptop "/" $2;print privhdr;next}
-$1 == "WRAPPERS"{gencalls = rumptop "/" $2;print gencalls;next}
+$1 == "PUBHDR"{pubhdr = topdir "/" $2;print pubhdr;next}
+$1 == "PRIVHDR"{privhdr = topdir "/" $2;print privhdr;next}
+$1 == "WRAPPERS"{gencalls = topdir "/" $2;print gencalls;next}
/^;/{next}
/\\$/{sub("\\\n", "");getline nextline;$0 = $0 nextline}