diff --git a/configure b/configure index e845109b007..c8e01fac549 100755 --- a/configure +++ b/configure @@ -305,7 +305,7 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS LIBEXT OPTIONS WIN16_FILES WIN16_INSTALL build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP TOOLSDIR X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS YACC LEX LEXLIB LEX_OUTPUT_ROOT XYACC XLEX LD ac_ct_LD AR ac_ct_AR RANLIB ac_ct_RANLIB STRIP ac_ct_STRIP WINDRES ac_ct_WINDRES INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S LN C2MAN LDCONFIG LINT LINTFLAGS JPEGLIB EGREP XLIB XFILES OPENGLFILES GLU32FILES OPENGL_LIBS NASLIBS CURSESLIBS sane_devel SANELIBS SANEINCL ft_devel ft_devel2 FREETYPEINCL ARTSCCONFIG ARTSLIBS ARTSINCL ALSALIBS AUDIOIOLIBS DLLEXT DLLFLAGS DLLIBS LDDLLFLAGS LDSHARED DLLWRAP ac_ct_DLLWRAP CROSSTEST CROSSCC DLLTOOL LDPATH CRTLIBS LDD ALLOCA LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS LIBEXT OPTIONS WIN16_FILES WIN16_INSTALL build build_cpu build_vendor build_os host host_cpu host_vendor host_os SET_MAKE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP TOOLSDIR X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS YACC LEX LEXLIB LEX_OUTPUT_ROOT XYACC XLEX LD ac_ct_LD AR ac_ct_AR RANLIB ac_ct_RANLIB STRIP ac_ct_STRIP WINDRES ac_ct_WINDRES INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S LN C2MAN LDCONFIG LINT LINTFLAGS DB2HTML DB2PDF DB2PS JPEGLIB EGREP XLIB XFILES OPENGLFILES GLU32FILES OPENGL_LIBS NASLIBS CURSESLIBS sane_devel SANELIBS SANEINCL ft_devel ft_devel2 FREETYPEINCL ARTSCCONFIG ARTSLIBS ARTSINCL ALSALIBS AUDIOIOLIBS DLLEXT DLLFLAGS DLLIBS LDDLLFLAGS LDSHARED DLLWRAP ac_ct_DLLWRAP CROSSTEST CROSSCC DLLTOOL LDPATH CRTLIBS LDD ALLOCA LIBOBJS LTLIBOBJS' ac_subst_files='MAKE_RULES MAKE_DLL_RULES MAKE_TEST_RULES MAKE_PROG_RULES' # Initialize some variables set by options. @@ -4549,6 +4549,135 @@ then +for ac_prog in docbook2html db2html +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_DB2HTML+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$DB2HTML"; then + ac_cv_prog_DB2HTML="$DB2HTML" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DB2HTML="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +DB2HTML=$ac_cv_prog_DB2HTML +if test -n "$DB2HTML"; then + echo "$as_me:$LINENO: result: $DB2HTML" >&5 +echo "${ECHO_T}$DB2HTML" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$DB2HTML" && break +done +test -n "$DB2HTML" || DB2HTML="false" + + + +for ac_prog in docbook2pdf db2pdf +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_DB2PDF+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$DB2PDF"; then + ac_cv_prog_DB2PDF="$DB2PDF" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DB2PDF="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +DB2PDF=$ac_cv_prog_DB2PDF +if test -n "$DB2PDF"; then + echo "$as_me:$LINENO: result: $DB2PDF" >&5 +echo "${ECHO_T}$DB2PDF" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$DB2PDF" && break +done +test -n "$DB2PDF" || DB2PDF="false" + + + +for ac_prog in docbook2ps db2ps +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_DB2PS+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$DB2PS"; then + ac_cv_prog_DB2PS="$DB2PS" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DB2PS="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +DB2PS=$ac_cv_prog_DB2PS +if test -n "$DB2PS"; then + echo "$as_me:$LINENO: result: $DB2PS" >&5 +echo "${ECHO_T}$DB2PS" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$DB2PS" && break +done +test -n "$DB2PS" || DB2PS="false" + + + echo "$as_me:$LINENO: checking for sqrt in -lm" >&5 @@ -14493,6 +14622,9 @@ s,@C2MAN@,$C2MAN,;t t s,@LDCONFIG@,$LDCONFIG,;t t s,@LINT@,$LINT,;t t s,@LINTFLAGS@,$LINTFLAGS,;t t +s,@DB2HTML@,$DB2HTML,;t t +s,@DB2PDF@,$DB2PDF,;t t +s,@DB2PS@,$DB2PS,;t t s,@JPEGLIB@,$JPEGLIB,;t t s,@EGREP@,$EGREP,;t t s,@XLIB@,$XLIB,;t t diff --git a/configure.ac b/configure.ac index aef636f8e04..3223e3e889c 100644 --- a/configure.ac +++ b/configure.ac @@ -102,6 +102,18 @@ fi AC_SUBST(LINT) AC_SUBST(LINTFLAGS) +dnl Check for db2html +AC_CHECK_PROGS(DB2HTML, docbook2html db2html, false) +AC_SUBST(DB2HTML) + +dnl Check for db2pdf +AC_CHECK_PROGS(DB2PDF, docbook2pdf db2pdf, false) +AC_SUBST(DB2PDF) + +dnl Check for db2ps +AC_CHECK_PROGS(DB2PS, docbook2ps db2ps, false) +AC_SUBST(DB2PS) + dnl **** Check for some libraries **** dnl Check for -lm diff --git a/documentation/.cvsignore b/documentation/.cvsignore index 293db58dbe1..6d941b14638 100644 --- a/documentation/.cvsignore +++ b/documentation/.cvsignore @@ -4,10 +4,14 @@ *.log *.out *.tex +*.pdf +*.ps DBTOHTML_OUTPUT_DIR* Makefile wine-doc -wine-doc.pdf -wine-doc.ps wine-doc.rtf +wine-user +wine-devel +winelib-user +wine-pkg wine.man diff --git a/documentation/Makefile.in b/documentation/Makefile.in index 6c367b5c47c..ccb02f6981e 100644 --- a/documentation/Makefile.in +++ b/documentation/Makefile.in @@ -4,74 +4,104 @@ SRCDIR = @srcdir@ VPATH = @srcdir@ MODULE = none BOOKNAME = wine-doc -DB2HTML = db2html +DB2HTML = @DB2HTML@ +DB2PDF = @DB2PDF@ +DB2PS = @DB2PS@ EXTRASUBDIRS = samples status -BOOK_SRCS = \ - architecture.sgml \ +WINE_USER_SRCS = \ bugs.sgml \ + configuring.sgml \ + fonts.sgml \ + getting.sgml \ + installing.sgml \ + introduction.sgml \ + printing.sgml \ + registry.sgml \ + running.sgml + +WINE_DEVEL_SRCS = \ + architecture.sgml \ build.sgml \ compiling.sgml \ - configuring.sgml \ consoles.sgml \ cvs-regression.sgml \ debugger.sgml \ debugging.sgml \ dlls.sgml \ documentation.sgml \ - fonts.sgml \ - getting.sgml \ i18n.sgml \ implementation.sgml \ - installing.sgml \ - introduction.sgml \ + multimedia.sgml \ ole.sgml \ opengl.sgml \ - packaging.sgml \ patches.sgml \ porting.sgml \ - printing.sgml \ - registry.sgml \ - running.sgml \ testing.sgml \ - tools.sgml \ - wine-doc.sgml \ + tools.sgml + +WINELIB_USER_SRCS = \ winelib-bindlls.sgml \ winelib-intro.sgml \ winelib-mfc.sgml \ winelib-pkg.sgml \ winelib-porting.sgml \ - winelib-toolkit.sgml \ - winelib-user.sgml + winelib-toolkit.sgml + +WINE_PKG_SRCS = \ + packaging.sgml + +WINE_DOC_SRCS = \ + $(WINELIB_USER_SRCS) \ + $(WINE_DEVEL_SRCS) \ + $(WINE_PKG_SRCS) \ + $(WINE_USER_SRCS) MAN_TARGETS = wine.man -BOOK_TARGETS = \ - $(BOOKNAME)/index.html \ - $(BOOKNAME).pdf \ - $(BOOKNAME).ps +ALLBOOKS = \ + wine-devel \ + wine-pkg \ + wine-user \ + winelib-user + +BOOKS_TARGETS = \ + $(ALLBOOKS:%=%/index.html) \ + $(ALLBOOKS:%=%.pdf) \ + $(ALLBOOKS:%=%.ps) all: $(MAN_TARGETS) @MAKE_RULES@ -everything: $(MAN_TARGETS) $(BOOK_TARGETS) -doc: $(BOOK_TARGETS) -html: $(BOOKNAME)/index.html -pdf: $(BOOKNAME).pdf -ps: $(BOOKNAME).ps +everything: $(MAN_TARGETS) $(BOOKS_TARGETS) +doc: $(BOOKS_TARGETS) +html: $(ALLBOOKS:%=%/index.html) +pdf: $(ALLBOOKS:%=%.pdf) +ps: $(ALLBOOKS:%=%.ps) -.PHONY: everything doc html pdf ps +# this is the all-in-one book, not built by default +wine-doc: wine-doc/index.html wine-doc.pdf wine-doc.ps -$(BOOKNAME)/index.html: $(BOOK_SRCS) - $(DB2HTML) $(BOOKNAME).sgml +.PHONY: everything doc html pdf ps wine-doc -$(BOOKNAME).pdf: $(BOOK_SRCS) - db2pdf -d ./print.dsl $(BOOKNAME).sgml > /dev/null +.SUFFIXES: .sgml /index.html .pdf .ps -$(BOOKNAME).ps: $(BOOK_SRCS) - db2ps $(BOOKNAME).sgml > /dev/null +.sgml/index.html: + $(DB2HTML) -d $(SRCDIR)/default.dsl -o $* $< + +.sgml.pdf: + $(DB2PDF) -d $(SRCDIR)/print.dsl $< >/dev/null + +.sgml.ps: + $(DB2PS) $< >/dev/null + +wine-devel.pdf wine-devel.ps wine-devel/index.html: $(WINE_DEVEL_SRCS) +wine-pkg.pdf wine-pkg.ps wine-pkg/index.html: $(WINE_PKG_SRCS) +wine-user.pdf wine-user.ps wine-user/index.html: $(WINE_USER_SRCS) +winelib-user.pdf winelib-user.ps winelib-user/index.html: $(WINELIB_USER_SRCS) +wine-doc.pdf wine-doc.ps wine-doc/index.html: $(WINE_DOC_SRCS) wine.man: wine.man.in sed -e 's,@bindir\@,$(bindir),g' -e 's,@dlldir\@,$(dlldir),g' -e 's,@PACKAGE_STRING\@,@PACKAGE_STRING@,g' $(SRCDIR)/wine.man.in >$@ || $(RM) $@ @@ -86,7 +116,7 @@ uninstall:: $(RM) $(mandir)/man$(conf_manext)/wine.conf.$(conf_manext) clean:: - $(RM) *.aux *.dvi *.out *.pdf *.ps *.tex *.log $(BOOKNAME).pdf $(BOOKNAME).ps $(MAN_TARGETS) - $(RM) -r $(BOOKNAME) html man3w *.junk DBTOHTML_OUTPUT_DIR* + $(RM) *.aux *.dvi *.out *.pdf *.ps *.tex *.log $(MAN_TARGETS) + $(RM) -r wine-doc $(ALLBOOKS) html man3w *.junk DBTOHTML_OUTPUT_DIR* ### Dependencies: