From 1d8cb6efd239d5e231d1e14ff79cab568fedfaee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20B=C3=A9ron?= Date: Sat, 23 Nov 2002 01:20:02 +0000 Subject: [PATCH] The default behavior of "make everything" is now to build separate guides rather than the big one. Determines the name of the installed docbook filter (db2html or docbook2html, etc.) in configure, defaulting to false if absent. --- configure | 134 +++++++++++++++++++++++++++++++++++++- configure.ac | 12 ++++ documentation/.cvsignore | 8 ++- documentation/Makefile.in | 98 ++++++++++++++++++---------- 4 files changed, 215 insertions(+), 37 deletions(-) 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: