X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fconfigure.m4;h=e6a63490608c1e62ad8a3d98cedf21bd4cef99b9;hb=8548953e991cea82e9f71d421e1d35d4d16dd1c1;hp=79d36d2ad5a3885b4a5c7a85f8c59e77d36d6584;hpb=7d99e34d024a159199574da6f894b4b1e556f069;p=lyx.git diff --git a/lib/configure.m4 b/lib/configure.m4 index 79d36d2ad5..e6a6349060 100644 --- a/lib/configure.m4 +++ b/lib/configure.m4 @@ -146,7 +146,8 @@ fi #### Create the build directories if necessary -for dir in bind doc kbd layouts templates reLyX ; do +for dir in bind clipart doc examples images kbd layouts reLyX \ + scripts templates ui ; do test ! -d $dir && mkdir $dir done @@ -181,12 +182,26 @@ fi # Search for an installed reLyX or a ready-to-install one save_PATH=${PATH} PATH=${PATH}:./reLyX/ -SEARCH_PROG([for reLyX LaTeX-to-LyX translator],RELYX,reLyX) +SEARCH_PROG([for a LaTeX -> LyX converter],tex_to_lyx_command,reLyX) PATH=${save_PATH} +test $tex_to_lyx_command = "reLyX" && tex_to_lyx_command="reLyX -f \$\$i" + +SEARCH_PROG([for a Noweb -> LyX converter],literate_to_lyx_command,noweb2lyx) +test $literate_to_lyx_command = "noweb2lyx" && literate_to_lyx_command="noweb2lyx \$\$i \$\$o" # Search something to process a literate document -SEARCH_PROG([for a Literate programming processor],LITERATE,"noweave -delay -index") -if test "$LITERATE" = "none"; then LITERATE_EXT="none"; else LITERATE_EXT=".nw"; fi +SEARCH_PROG([for a Noweb -> LaTeX converter],literate_to_tex_command,noweave) +test $literate_to_tex_command = "noweave" && literate_to_tex_command="noweave -delay -index \$\$i > \$\$o" + +SEARCH_PROG([for a HTML -> Latex converter],html_to_latex_command,html2latex) +test $html_to_latex_command = "html2latex" && html_to_latex_command="html2latex \$\$i" + +SEARCH_PROG([for a MSWord -> Latex converter],word_to_latex_command,wvCleanLatex word2x) +test $word_to_latex_command = "wvCleanLatex" && word_to_latex_command="wvCleanLatex \$\$i \$\$o" +test $word_to_latex_command = "word2x" && word_to_latex_command="word2x -f latex \$\$i" + +SEARCH_PROG([for Image converter],image_command,convert) +test $image_command = "convert" && image_command="convert \$\$i \$\$o" # Search for a Postscript interpreter SEARCH_PROG([for a Postscript interpreter],GS, gs) @@ -194,6 +209,23 @@ SEARCH_PROG([for a Postscript interpreter],GS, gs) # Search something to preview postscript SEARCH_PROG([for a Postscript previewer],GHOSTVIEW,gv ghostview) +# Search for a program to preview pdf +SEARCH_PROG([for a PDF preview],PDF_VIEWER,acroread gv ghostview xpdf) + +# Search something to preview dvi +SEARCH_PROG([for a DVI previewer],DVI_VIEWER, xdvi) + +# Search something to preview html +SEARCH_PROG([for a HTML previewer],HTML_VIEWER, netscape) + +# Search for a program to convert ps to pdf +SEARCH_PROG([for a PS to PDF converter],ps_to_pdf_command,ps2pdf) +test $ps_to_pdf_command = "ps2pdf" && ps_to_pdf_command="ps2pdf \$\$i" + +# Search for a program to convert dvi to ps +SEARCH_PROG([for a DVI to PS converter],dvi_to_ps_command,dvips) +test $dvi_to_ps_command = "dvips" && dvi_to_ps_command="dvips -o \$\$o \$\$i" + # Search a *roff program (used to translate tables in ASCII export) SEARCH_PROG([for a *roff formatter],ROFF,groff nroff) ascii_roff_command=$ROFF @@ -208,17 +240,21 @@ test $CHKTEX = "chktex" && chktex_command="$CHKTEX -n1 -n3 -n6 -n9 -n22 -n25 -n3 # Search for a spellchecker SEARCH_PROG([for a spell-checker], SPELL,ispell) -# Search a Fax handling program -SEARCH_PROG([for a fax driver], FAX, sendfax faxsend fax) -if test $FAX = sendfax ; then - fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'" -elif test $FAX = faxsend ; then - fax_command="faxsend '\$\$Phone' '\$\$FName'" -elif test $FAX = fax ; then - fax_command="fax send '\$\$Phone' '\$\$FName'" -else - fax_command="none" -fi +dnl # Search a Fax handling program +dnl SEARCH_PROG([for a fax driver], FAX, sendfax faxsend fax) +dnl if test $FAX = sendfax ; then +dnl fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'" +dnl elif test $FAX = faxsend ; then +dnl fax_command="faxsend '\$\$Phone' '\$\$FName'" +dnl elif test $FAX = fax ; then +dnl fax_command="fax send '\$\$Phone' '\$\$FName'" +dnl else +dnl fax_command="none" +dnl fi + +# Search a GUI Fax program +SEARCH_PROG([for a fax program], fax_command, ksendfax) +test $fax_command = "ksendfax" && fax_command="ksendfax \$\$i" # Search for LinuxDoc support SEARCH_PROG([for SGML-tools 1.x (LinuxDoc)], LINUXDOC, sgml2lyx) @@ -228,14 +264,38 @@ if test $LINUXDOC != none; then linuxdoc_cmd="\\def\\haslinuxdoc{yes}" fi +case $LINUXDOC in + sgml2lyx) + linuxdoc_to_latex_command="sgml2latex \$\$i" + linuxdoc_to_dvi_command="sgml2latex -o dvi \$\$i" + linuxdoc_to_html_command="sgml2html \$\$i" + linuxdoc_to_lyx_command="sgml2lyx \$\$i";; + none) + linuxdoc_to_latex_command="none" + linuxdoc_to_dvi_command="none" + linuxdoc_to_html_command="none" + linuxdoc_to_lyx_command="none";; +esac + # Search for DocBook support -SEARCH_PROG([for SGML-tools 2.x (DocBook)], DOCBOOK, sgmltools) +SEARCH_PROG([for SGML-tools 2.x (DocBook) or db2x scripts], DOCBOOK, sgmltools db2dvi) chk_docbook=no if test $DOCBOOK != none; then chk_docbook=yes docbook_cmd="\\def\\hasdocbook{yes}" fi +case $DOCBOOK in + sgmltools) + docbook_to_dvi_command="sgmltools -b dvi \$\$i" + docbook_to_html_command="sgmltools -b html \$\$i";; + db2dvi) + docbook_to_dvi_command="db2dvi \$\$i" + docbook_to_html_command="db2html \$\$i";; + none) + docbook_to_dvi_command="none" + docbook_to_html_command="none";; +esac # Search for a spool command SEARCH_PROG([for a spool command], LPR, lp lpr) @@ -247,12 +307,12 @@ case $LPR in *) :;; # leave to empty values esac -# Search for a latex to html converter -SEARCH_PROG([for an HTML converter], TOHTML, tth latex2html hevea) +SEARCH_PROG([for a LaTeX -> HTML converter], TOHTML, tth latex2html hevea) +latex_to_html_command=$TOHTML case $TOHTML in - tth) html_command="tth -t < '\$\$FName' > '\$\$OutName'";; - latex2html) html_command="latex2html -no_subdir -split 0 -show_section_numbers '\$\$FName'";; - hevea) html_command="hevea -s '\$\$FName'";; + tth) latex_to_html_command="tth -t -e2 -L\$\$b < \$\$i > \$\$o";; + latex2html) latex_to_html_command="latex2html -no_subdir -split 0 -show_section_numbers \$\$i";; + hevea) latex_to_html_command="hevea -s \$\$i";; esac #### Explore the LaTeX configuration @@ -276,7 +336,7 @@ EOF for file in ./layouts/*.layout ${srcdir}/layouts/*.layout ; do case $file in */\*.layout) ;; - *) echo $file ;; + *) test -r "$file" && echo $file ;; esac done | sed -e 's%^.*layouts/\(.*\)\.layout$%\\TestDocClass{\1}%'\ > chklayouts.tex @@ -326,18 +386,62 @@ cat >lyxrc.defaults <