Document support for address lookup
[infodrom.org/www.infodrom.org] / bin / wmldepend.sh
index 7640a46..606e6c0 100755 (executable)
@@ -12,14 +12,16 @@ expandfile() {
                        exit 0
                fi
        done
-       echo "Fehler: Includedatei $1 existiert nicht" > /dev/stderr
+       echo "Error: Include file \`$1' does not exist" > /dev/stderr
+#      echo "Fehler: Includedatei $1 existiert nicht" > /dev/stderr
        exit 1
 }
 
 findincludes() {
        for i in $*
        do
-               for j in `sed -n 's/^#[Ii][Nn][Cc][Ll][Uu][Dd][Ee] *[<"]\([^>"]*\).*/\1/p' $i`
+               for j in `sed -n 's/^#[Ii][Nn][Cc][Ll][Uu][Dd][Ee] *[<"]\([^>"]*\).*/\1/p' $i` \
+                        `sed -n 's/^#[Rr][Ee][Aa][Dd] *[<"]\([^>"]*\).*/\1/p' $i`
                do
                        echo ' \'
                        foo=`expandfile $j`
@@ -43,6 +45,17 @@ do
        shift
 done
 
+addmenu() {
+       root_prefix=`perl -MCwd -e '$_ = cwd;s/^.*src\/?//;@f=split /\//;$n=$#f+1;print "../"x $n;'`
+       menu_prefix=${root_prefix##../}
+
+       if [ -f ${menu_prefix}menu.def ]
+       then
+               echo ' \'
+               echo -n ' '${menu_prefix}menu.def
+       fi
+}
+
 export INCPATH
 export FILES
 
@@ -50,5 +63,6 @@ for i in $FILES
 do
        echo -n `echo $i | sed 's/.wml/.html/'`: $i
        findincludes $i
+       addmenu
        echo
 done