# HG changeset patch # User jlarmour # Date 1048792151 0 # Node ID 8122b0a3018bc04d1ae624e027bf70fe8137e328 # Parent 7a1e8e86fb43cca20175a32ebe562dfb45d942cb * sgml/makemakefile: Modified to generate makefile that can be used to build docs in arbitrary directory. diff --git a/doc/ChangeLog b/doc/ChangeLog --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,8 @@ +2003-03-27 Thomas Koeller + + * sgml/makemakefile: Modified to generate makefile that can + be used to build docs in arbitrary directory. + 2003-02-25 Andrew Lunn * sgml/doclist: Added the simple network time protocol client diff --git a/doc/sgml/makemakefile b/doc/sgml/makemakefile --- 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 < makefile <> 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 "" | sed "s@/current/@/${PACKAGEVER}/@g" >> ecos-ref.sgml + echo "" | 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 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'`"