changeset 879:8122b0a3018b

* sgml/makemakefile: Modified to generate makefile that can be used to build docs in arbitrary directory.
author jlarmour
date Thu, 27 Mar 2003 19:09:11 +0000
parents 7a1e8e86fb43
children 2de825c0df6c
files doc/ChangeLog doc/sgml/makemakefile
diffstat 2 files changed, 16 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+2003-03-27  Thomas Koeller  <thomas.koeller@baslerweb.com>
+
+        * sgml/makemakefile: Modified to generate makefile that can
+        be used to build docs in arbitrary directory.
+
 2003-02-25  Andrew Lunn  <andrew.lunn@ascom.ch>
 
 	* sgml/doclist: Added the simple network time protocol client
--- a/doc/sgml/makemakefile
+++ b/doc/sgml/makemakefile
@@ -5,6 +5,10 @@ touch makefile
 chmod +w ecos-ref.sgml 
 chmod +w makefile
 
+sgmldir="`dirname $0`"
+doclist="${sgmldir}/doclist"
+toplvl="${sgmldir}/../.."
+
 cat > makefile <<EOF
 #=============================================================================
 #
@@ -54,7 +58,7 @@ cat > makefile <<EOF
 #####DESCRIPTIONEND####
 #=============================================================================
 
-TOPLEVEL   := ../../packages
+TOPLEVEL   := ${toplvl}/packages
 EOF
 /bin/echo MAIN_SGML   := ecos-ref.sgml >> makefile
 /bin/echo -n OTHER_SGML   :=  >> makefile
@@ -71,18 +75,18 @@ EOF
 
 PACKAGEVER=${1:-'current'}
 
-for i in `cat doclist`; do
+for i in `cat ${doclist}`; do
   line="`echo $i | sed 's/#.*//;'`"
   if (test ! -z $line); then
-   /bin/echo -n " ../../packages/$i" | sed "s@/current/@/${PACKAGEVER}/@g" >> makefile
+   /bin/echo -n " ${toplvl}/packages/$i" | sed "s@/current/@/${PACKAGEVER}/@g" >> makefile
    entityi="`echo $i | sed 's@/@-@g; s@\.@-@g; s@_@-@g; s@-current-doc@@g; s@-current@@g'`"
-   echo "<!ENTITY $entityi SYSTEM \"../../packages/$i\">" | sed "s@/current/@/${PACKAGEVER}/@g" >> ecos-ref.sgml
+   echo "<!ENTITY $entityi SYSTEM \"${toplvl}/packages/$i\">" | sed "s@/current/@/${PACKAGEVER}/@g" >> ecos-ref.sgml
   fi
 done
 
 # Go through again but find GIFs to copy
-for i in `for j in \`cat doclist\` ; do dirname $j ; done | sort | uniq` ; do
-  diri=`echo ../../packages/$i | sed "s@/current/@/${PACKAGEVER}/@g"`
+for i in `for j in \`cat ${doclist}\` ; do dirname $j ; done | sort | uniq` ; do
+  diri=`echo ${toplvl}/packages/$i | sed "s@/current/@/${PACKAGEVER}/@g"`
   dirigifs=`ls $diri/*.gif 2>/dev/null | tr '\n' ' '`
   if [ x"$dirigifs" != x ]; then
         copyfiles="$copyfiles $dirigifs"
@@ -199,7 +203,7 @@ holder or other party has been advised o
 <toc id="ecos-toc"></toc>
 EOF
 
-for i in `cat doclist`; do
+for i in `cat ${doclist}`; do
   line="`echo $i | sed 's/#.*//;'`"
   if (test ! -z $line); then
    entityi="`echo $i | sed 's@/@-@g; s@\.@-@g; s@_@-@g; s@-current-doc@@g; s@-current@@g'`"