hholzgra Sat Jan 5 14:41:08 2002 EDT Modified files: /phpdoc configure.in Makefile.in Log: it is now possible to specify which jade and nsgmls binaries to use by specifying the appropriate files using the new configure options --with-jade and --with-nsgmls
Index: phpdoc/configure.in diff -u phpdoc/configure.in:1.91 phpdoc/configure.in:1.92 --- phpdoc/configure.in:1.91 Sat Jan 5 12:44:11 2002 +++ phpdoc/configure.in Sat Jan 5 14:41:07 2002 @@ -1,49 +1,134 @@ -dnl $Id: configure.in,v 1.91 2002/01/05 17:44:11 hholzgra Exp $ +dnl $Id: configure.in,v 1.92 2002/01/05 19:41:07 hholzgra Exp $ dnl autoconf initialisation AC_INIT() +dnl {{{ check for support programs -dnl check for support programs +dnl {{{ check for PHP -dnl check for PHP dnl use given argument, if any, else search in path AC_ARG_WITH(php, -[ --with-php=[PATH] Look for PHP executable needed for helper scripts], +[ --with-php=PATH Look for PHP executable needed for helper scripts], [ - if test $withval != "yes"; then - AC_MSG_CHECKING([for php]) - if test -x $withval; then - PHP=$withval - AC_MSG_RESULT($PHP) - else - PHP=no - AC_MSG_RESULT(no) - AC_MSG_WARN([$withval: not an executable file]) - fi - else - AC_PATH_PROG(PHP,"php",no) + if test $withval != "yes"; then + AC_MSG_CHECKING([for php]) + if test -x $withval; then + PHP=$withval + AC_MSG_RESULT($PHP) + else + PHP=no + AC_MSG_RESULT(no) + AC_MSG_ERROR([$withval: not an executable file]) + fi + else + AC_PATH_PROG(PHP,"php",no) fi ],[ - AC_PATH_PROG(PHP,"php",no) + AC_PATH_PROG(PHP,"php",no) ] ) if test $PHP = "no"; then - AC_MSG_WARN([no PHP binary found]) + AC_MSG_WARN([no PHP binary found]) else - AC_MSG_CHECKING([php version]) - PHPVERSION=`$PHP -qv` - if test "yes" == `echo '<? echo phpversion()>3?"yes":"no"; ?>' | $PHP -q`; then - AC_MSG_RESULT($PHPVERSION ok) - else - AC_MSG_RESULT($PHPVERSION) - AC_MSG_WARN([PHP version 4.0.0 or newer needed]) - PHP=no - fi + AC_MSG_CHECKING([php version]) + PHPVERSION=`$PHP -qv` + if test "yes" == `echo '<? echo phpversion()>3?"yes":"no"; ?>' | $PHP -q`; then + AC_MSG_RESULT($PHPVERSION ok) + else + AC_MSG_RESULT($PHPVERSION) + AC_MSG_WARN([PHP version 4.0.0 or newer needed]) + PHP=no + fi fi AC_SUBST(PHP) +dnl }}} + +dnl {{{ check for the OpenJade DSSSL parser + +dnl use given argument, if any, else search in path + +AC_ARG_WITH(jade, +[ --with-jade=PATH Look for jade or openjade executable],[ + if test $withval != "yes"; then + AC_MSG_CHECKING([for jade]) + if test -x $withval; then + JADE=$withval + AC_MSG_RESULT($JADE) + else + JADE=no + AC_MSG_RESULT(no) + AC_MSG_ERROR([$withval: not an executable file]) + fi + else + if test -e ../phpdoc-tools/jade/jade.exe ; then + AC_MSG_CHECKING([for jade]) + JADE=../phpdoc-tools/jade/jade.exe + AC_MSG_RESULT($JADE) + else + AC_PATH_PROG(JADE,"openjade",no) + if test $JADE = "no"; then + AC_PATH_PROG(JADE,"jade",no) + fi + fi + fi +],[ + if test -e ../phpdoc-tools/jade/jade.exe ; then + AC_MSG_CHECKING([for jade]) + JADE=../phpdoc-tools/jade/jade.exe + AC_MSG_RESULT($JADE) + else + AC_PATH_PROG(JADE,"openjade",no) + if test $JADE = "no"; then + AC_PATH_PROG(JADE,"jade",no) + fi + fi +] +) +AC_SUBST(JADE) + +dnl }}} + +dnl {{{ check for nsgmls (for win32 plug&pray) + +AC_ARG_WITH(nsgmls, +[ --with-nsgmls=PATH Look for nsgmls executable],[ + if test $withval != "yes"; then + AC_MSG_CHECKING([for nsgmls]) + if test -x $withval; then + NSGMLS=$withval + AC_MSG_RESULT($NSGMLS) + else + NSGMLS=no + AC_MSG_RESULT(no) + AC_MSG_ERROR([$withval: not an executable file]) + fi + else + if test -e ../phpdoc-tools/jade/nsgmls.exe ; then + AC_MSG_CHECKING([for nsgmls]) + NSGMLS=../phpdoc-tools/jade/nsgmls.exe + AC_MSG_RESULT($NSGMLS) + else + AC_PATH_PROG(NSGMLS,"nsgmls",no) + fi + fi +],[ + if test -e ../phpdoc-tools/jade/nsgmls.exe ; then + AC_MSG_CHECKING([for nsgmls]) + NSGMLS=../phpdoc-tools/jade/nsgmls.exe + AC_MSG_RESULT($NSGMLS) + else + AC_PATH_PROG(NSGMLS,"nsgmls",no) + fi +] +) +AC_SUBST(NSGMLS) + +dnl }}} + +dnl }}} @@ -52,20 +137,20 @@ dnl AC_MSG_CHECKING(for DocBook doctype) dnl check_catalog_files() { dnl for catalog in $@; do -dnl DBDT=`grep -E '^PUBLIC.*"docbook.dtd".*$' $catalog 2>/dev/null | cut -d'"' -f 2 ` -dnl if test -n "$DBDT" ; then -dnl DOCBOOK_DOCTYPE=$DBDT -dnl return 1 -dnl fi -dnl MORECATS=`grep -i '^catalog' $catalog 2>/dev/null | cut -d'"' -f 2` -dnl if test -n "$MORECATS" ; then -dnl if check_catalog_files $MORECATS ; then -dnl return 1 -dnl else -dnl return 0 -dnl fi -dnl fi -dnl return 0 +dnl DBDT=`grep -E '^PUBLIC.*"docbook.dtd".*$' $catalog 2>/dev/null | cut -d'"' -f +2 ` +dnl if test -n "$DBDT" ; then +dnl DOCBOOK_DOCTYPE=$DBDT +dnl return 1 +dnl fi +dnl MORECATS=`grep -i '^catalog' $catalog 2>/dev/null | cut -d'"' -f 2` +dnl if test -n "$MORECATS" ; then +dnl if check_catalog_files $MORECATS ; then +dnl return 1 +dnl else +dnl return 0 +dnl fi +dnl fi +dnl return 0 dnl done dnl return 0 dnl } @@ -87,43 +172,43 @@ [ --with-dsssl=[DIR] Look for DSSSL stylesheets in the specified directory], [ if test -d "$withval" ; then - DOCBOOK_HTML=$withval/html/docbook.dsl + DOCBOOK_HTML=$withval/html/docbook.dsl DOCBOOK_PRINT=$withval/print/docbook.dsl AC_MSG_RESULT(in $withval) fi ],[ for dir in \ /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh \ - /usr/local/share/sgml/docbook/dsssl/modular \ - /usr/lib/dsssl/stylesheets/docbook \ - /usr/lib/dsssl/stylesheets/nwalsh-modular \ - /usr/lib/dsssl/stylesheets/docbook \ - /usr/lib/sgml/stylesheets/nwalsh-modular \ - /usr/lib/sgml/docbook\ - /usr/lib/sgml/stylesheets/docbook \ - /opt/sgml/lib/stylesheets/docbook \ - /usr/share/sgml/docbk30/dsl \ - /usr/share/sgml/docbkdsl \ - /usr/share/sgml/stylesheets/docbook \ + /usr/local/share/sgml/docbook/dsssl/modular \ + /usr/lib/dsssl/stylesheets/docbook \ + /usr/lib/dsssl/stylesheets/nwalsh-modular \ + /usr/lib/dsssl/stylesheets/docbook \ + /usr/lib/sgml/stylesheets/nwalsh-modular \ + /usr/lib/sgml/docbook\ + /usr/lib/sgml/stylesheets/docbook \ + /opt/sgml/lib/stylesheets/docbook \ + /usr/share/sgml/docbk30/dsl \ + /usr/share/sgml/docbkdsl \ + /usr/share/sgml/stylesheets/docbook \ /usr/share/sgml/docbook/stylesheet/dsssl/modular \ /usr/share/sgml/docbook/dsssl-stylesheets \ - /usr/local/lib/dsssl/stylesheets/docbook \ - /usr/local/lib/dsssl/stylesheets/nwalsh-modular \ - /usr/local/lib/sgml/stylesheets/docbook \ - /usr/local/lib/sgml/stylesheets/nwalsh-modular \ - /usr/local/lib/sgml/docbook \ - /usr/local/share/sgml/docbook/dsssl/modular \ - ../phpdoc-tools/dsssl/docbook \ - ../phpdoc-tools/dsssl \ - phpdoc-tools/dsssl/docbook \ - phpdoc-tools/dsssl + /usr/local/lib/dsssl/stylesheets/docbook \ + /usr/local/lib/dsssl/stylesheets/nwalsh-modular \ + /usr/local/lib/sgml/stylesheets/docbook \ + /usr/local/lib/sgml/stylesheets/nwalsh-modular \ + /usr/local/lib/sgml/docbook \ + /usr/local/share/sgml/docbook/dsssl/modular \ + ../phpdoc-tools/dsssl/docbook \ + ../phpdoc-tools/dsssl \ + phpdoc-tools/dsssl/docbook \ + phpdoc-tools/dsssl do - if test -f "$dir/html/docbook.dsl"; then + if test -f "$dir/html/docbook.dsl"; then DOCBOOK_HTML="$dir/html/docbook.dsl" DOCBOOK_PRINT="$dir/print/docbook.dsl" AC_MSG_RESULT(autodetected: $dir) break - fi + fi done ]) if test -z "$DOCBOOK_HTML"; then @@ -176,9 +261,9 @@ [ --with-source=[DIR] Look at the specified source directory], [ if test -d "$withval" ; then - PHP_SOURCE=$withval + PHP_SOURCE=$withval else - PHP_SOURCE=../php4 + PHP_SOURCE=../php4 fi ],[ PHP_SOURCE=../php4 @@ -193,23 +278,23 @@ [ --with-zendapi=[DIR] Look for ZendAPI documentation in the specified directory], [ if test -d "$withval" ; then - ZENDAPI=$withval + ZENDAPI=$withval fi ],[ ZENDAPI="not found" for dir in \ ./ZendAPI \ - ../ZendAPI + ../ZendAPI do - if test -d "$dir"; then - ZENDAPI="autodetected $dir" + if test -d "$dir"; then + ZENDAPI="autodetected $dir" break - fi + fi done if test -d "$ZENDAPI"; then - ZEND_FIGURES="cp -r $ZENDAPI/figures ." + ZEND_FIGURES="cp -r $ZENDAPI/figures ." else - ZEND_FIGURES="" + ZEND_FIGURES="" fi ]) AC_MSG_RESULT($ZENDAPI) @@ -223,35 +308,35 @@ PHP_BUILD_DATE=`date '+%Y-%m-%d'` AC_SUBST(PHP_BUILD_DATE) - LANG=en - AC_MSG_RESULT([en (default)]) + LANG=en + AC_MSG_RESULT([en (default)]) else if test ! -d "$srcdir/$withval"; then - AC_MSG_RESULT() - AC_MSG_ERROR(Language \"$withval\" not supported!) - fi + AC_MSG_RESULT() + AC_MSG_ERROR(Language \"$withval\" not supported!) + fi dnl day/month/year PHP_BUILD_DATE=`date '+%d-%m-%Y'` AC_SUBST(PHP_BUILD_DATE) - case $withval in - kr) - LANG="ko" - LANGDIR="kr" - ;; - hk) - LANG="zh_hk" - LANGDIR="hk" - ;; - tw) - LANG="zh_tw" - LANGDIR="tw" - ;; - *) - LANG=$withval - LANGDIR=$withval - esac + case $withval in + kr) + LANG="ko" + LANGDIR="kr" + ;; + hk) + LANG="zh_hk" + LANGDIR="hk" + ;; + tw) + LANG="zh_tw" + LANGDIR="tw" + ;; + *) + LANG=$withval + LANGDIR=$withval + esac AC_MSG_RESULT( $withval ) fi ],[ @@ -359,68 +444,33 @@ esac AC_SUBST(PALMDOCTITLE) -dnl look for the OpenJade DSSSL parser -AC_PATH_PROG(OPENJADECHK, "openjade", no) -if test $OPENJADECHK = "no"; then - dnl OpenJade isnt present, so look for the older Jade instead - AC_PATH_PROG(JADECHK, "jade", no) - if test $JADECHK = "no"; then - AC_MSG_CHECKING(for jade in phpdoc-tools) - if test -e ../phpdoc-tools/jade/jade.exe ; then - JADEPATH=../phpdoc-tools/jade/jade.exe - AC_MSG_RESULT("yes") - else - AC_MSG_RESULT("no") - AC_MSG_ERROR(unable to locate either Jade or OpenJade) - fi - else - JADEPATH=$JADECHK - fi -else - JADEPATH=$OPENJADECHK -fi - -dnl Search for nsgmls (for win32 plug&pray) -if test -e ../phpdoc-tools/jade/nsgmls.exe ; then - NSGMLSCMD=../phpdoc-tools/jade/nsgmls.exe -else - NSGMLSCMD=nsgmls -fi - HTMLHELP_ENCODING=$ENCODING case "$ENCODING" in UTF-8) - JADE="SP_ENCODING=XML SP_CHARSET_FIXED=YES $JADEPATH" - NSGMLS="SP_ENCODING=XML SP_CHARSET_FIXED=YES $NSGMLSCMD" + SP_OPTIONS="SP_ENCODING=XML SP_CHARSET_FIXED=YES" ;; big5) - JADE="SP_ENCODING=big5 SP_CHARSET_FIXED=YES $JADEPATH" - NSGMLS="SP_ENCODING=big5 SP_CHARSET_FIXED=YES $NSGMLSCMD" + SP_OPTIONS="SP_ENCODING=big5 SP_CHARSET_FIXED=YES" ;; ISO-8859-2) - JADE="SP_ENCODING=ISO-8859-2 $JADEPATH" - NSGMLS="SP_ENCODING=ISO-8859-2 $NSGMLSCMD" + SP_OPTIONS="SP_ENCODING=ISO-8859-2" HTMLHELP_ENCODING="windows-1250" ;; ISO-8859-6) - JADE="SP_ENCODING=ISO-8859-6 $JADEPATH" - NSGMLS="SP_ENCODING=ISO-8859-6 $NSGMLSCMD" + SP_OPTIONS="SP_ENCODING=ISO-8859-6" HTMLHELP_ENCODING="windows-1256" ;; ISO-8859-9) - JADE="SP_ENCODING=ISO-8859-9 $JADEPATH" - NSGMLS="SP_ENCODING=ISO-8859-9 $NSGMLSCMD" + SP_OPTIONS="SP_ENCODING=ISO-8859-9" HTMLHELP_ENCODING="windows-1254" ;; *) - JADE=$JADEPATH - NSGMLS=$NSGMLSCMD + SP_OPTIONS="" ;; esac -AC_SUBST(JADE) -AC_SUBST(NSGMLS) +AC_SUBST(SP_OPTIONS) AC_SUBST(HTMLHELP_ENCODING) @@ -479,15 +529,15 @@ if test 2 -eq `grep -c tex /usr/share/sgml/docbkdsl/print/dbprint.dsl` then if fgrep -q 'country: (dsssl-country-code)' /usr/share/sgml/docbkdsl/print/dbprint.dsl - then + then if ! grep -q ';;.*country:' /usr/share/sgml/docbkdsl/print/dbprint.dsl - then - AC_MSG_WARN(to prevent a tex bug you should comment out ) - AC_MSG_WARN('country: (dsssl-country-code)' ) - AC_MSG_WARN(in /usr/share/sgml/docbkdsl/print/dbprint.dsl ) - AC_MSG_WARN(or update your DSSSL-Stylesheets) - AC_MSG_WARN(to at least version 1.54) - fi + then + AC_MSG_WARN(to prevent a tex bug you should comment out ) + AC_MSG_WARN('country: (dsssl-country-code)' ) + AC_MSG_WARN(in /usr/share/sgml/docbkdsl/print/dbprint.dsl ) + AC_MSG_WARN(or update your DSSSL-Stylesheets) + AC_MSG_WARN(to at least version 1.54) + fi fi fi fi @@ -500,30 +550,30 @@ rm -f chapters.ent echo "<!-- DON'T TOUCH - AUTOGENERATED BY ./configure -->" > chapters.ent if test -d "$ZENDAPI"; then - echo >> chapters.ent - echo "<!-- begin ZendAPI integration -->" >> chapters.ent - echo "<!ENTITY % zend.defs SYSTEM \"$ZENDAPI/Extending_Zend.ent\">" >> chapters.ent - echo "<!ENTITY zend.api SYSTEM \"$ZENDAPI/Extending_Zend.xml\">" >> chapters.ent - echo >> chapters.ent - echo "%zend.defs;" >> chapters.ent - echo "<!-- end ZendAPI integration -->" >> chapters.ent - echo >> chapters.ent + echo >> chapters.ent + echo "<!-- begin ZendAPI integration -->" >> chapters.ent + echo "<!ENTITY % zend.defs SYSTEM \"$ZENDAPI/Extending_Zend.ent\">" >> +chapters.ent + echo "<!ENTITY zend.api SYSTEM \"$ZENDAPI/Extending_Zend.xml\">" >> chapters.ent + echo >> chapters.ent + echo "%zend.defs;" >> chapters.ent + echo "<!-- end ZendAPI integration -->" >> chapters.ent + echo >> chapters.ent else - echo "<!-- ZendAPI not found -->" >> chapters.ent - echo "<!ENTITY zend.api \"\">" >> chapters.ent + echo "<!-- ZendAPI not found -->" >> chapters.ent + echo "<!ENTITY zend.api \"\">" >> chapters.ent fi for file in `find $srcdir/en -name "*.xml" | sed -e"s%^$srcdir\/en\/%%g" | sort` do - name=`echo $file | sed -e"s/\//./g" -e"s/.xml$//g" -e "s/_/-/g"` - if test -f $srcdir/$LANGDIR/$file - then - file=$srcdir/$LANGDIR/$file - else - file=$srcdir/en/$file - echo " untranslated $file (`wc -l <$file | tr -d ' '` lines)" - fi - DEPEND_FILES="$DEPEND_FILES $file" - echo "<!ENTITY $name SYSTEM \"$file\">" >> chapters.ent + name=`echo $file | sed -e"s/\//./g" -e"s/.xml$//g" -e "s/_/-/g"` + if test -f $srcdir/$LANGDIR/$file + then + file=$srcdir/$LANGDIR/$file + else + file=$srcdir/en/$file + echo " untranslated $file (`wc -l <$file | tr -d ' '` lines)" + fi + DEPEND_FILES="$DEPEND_FILES $file" + echo "<!ENTITY $name SYSTEM \"$file\">" >> chapters.ent done echo "<!ENTITY global.function-index SYSTEM \"$srcdir/funcindex.xml\">" >> chapters.ent Index: phpdoc/Makefile.in diff -u phpdoc/Makefile.in:1.80 phpdoc/Makefile.in:1.81 --- phpdoc/Makefile.in:1.80 Sat Jan 5 12:42:22 2002 +++ phpdoc/Makefile.in Sat Jan 5 14:41:07 2002 @@ -17,7 +17,7 @@ # # -# $Id: Makefile.in,v 1.80 2002/01/05 17:42:22 hholzgra Exp $ +# $Id: Makefile.in,v 1.81 2002/01/05 19:41:07 hholzgra Exp $ # VPATH=@srcdir@ @@ -25,8 +25,8 @@ scriptdir=@srcdir@/scripts PHP_SOURCE=@PHP_SOURCE@ LANG=@LANG@ -JADE=@JADE@ -wno-idref -NSGMLS=@NSGMLS@ +JADE=@SP_OPTIONS@ @JADE@ -wno-idref +NSGMLS=@SP_OPTIONS@ @NSGMLS@ PHP=@PHP@ CATALOG=@CATALOG@