]> git.lyx.org Git - lyx.git/blob - lib/configure
Thanks, Claudio (sorry I took so long)
[lyx.git] / lib / configure
1 #! /bin/sh
2 # This script is a hand-made configure script. It contains a lot of
3 # code stolen from GNU autoconf. I removed all the code that was not
4 # useful for configuring a LyX installation.
5
6
7
8
9
10 ####some configuration variables
11 lyx_check_config=yes
12 lyx_keep_temps=no
13 srcdir=
14
15 #### Parse the command line
16 for ac_option do
17   case "$ac_option" in
18     -help | --help | -h)
19       cat << EOF
20 Usage: configure [options] 
21 Options: 
22   --help                   show this help lines
23   --keep-temps             keep temporary files (for debug. purposes)
24   --without-latex-config   do not run LaTeX to determine configuration
25 EOF
26       exit 0;;
27     --without-latex-config)
28       lyx_check_config=no ;;
29     --keep-temps)
30       lyx_keep_temps=yes ;;
31   esac 
32 done
33
34
35 #### Checking for some echo oddities
36 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
37   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
38   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
39     ac_n= ac_c='
40 ' ac_t='        '
41   else
42     ac_n=-n ac_c= ac_t=
43   fi
44 else
45   ac_n= ac_c='\c' ac_t=
46 fi
47
48
49 #### I do not really know why this is useful, but we might as well keep it.
50 # NLS nuisances.
51 # Only set these to C if already set.  These must not be set unconditionally
52 # because not all systems understand e.g. LANG=C (notably SCO).
53 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
54 # Non-C LC_CTYPE values break the ctype check.
55 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
56 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
57 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
58 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
59
60
61 #### Guess the directory in which configure is located.
62 ac_prog=$0
63 srcdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` 
64 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
65 test "x$srcdir" = "x$ac_prog" && srcdir=.
66 if test ! -r ${srcdir}/chkconfig.ltx ; then
67   echo "configure: error: cannot find chkconfig.ltx script"
68   exit 1
69 fi
70
71
72 #### Create the build directories if necessary
73 for dir in bind doc kbd layouts templates reLyX ; do
74   test ! -d $dir && mkdir $dir
75 done
76
77
78 #### Searching some useful programs
79 # Search LaTeX2e
80 echo $ac_n "checking for a LaTeX2e program""... $ac_c"
81 echo "$ac_t""(latex latex2e)"
82 LATEX=
83 for ac_prog in latex latex2e
84 do
85 # Extract the first word of "$ac_prog", so it can be a program name with args.
86 set dummy $ac_prog ; ac_word=$2
87 if test -n "$ac_word"; then
88   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
89   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
90   for ac_dir in $PATH; do
91     test -z "$ac_dir" && ac_dir=.
92     if test -x $ac_dir/$ac_word; then
93       LATEX="$ac_prog"
94       break
95     fi
96   done
97   IFS="$ac_save_ifs"
98
99   if test -n "$LATEX"; then
100     ac_result=yes
101   else
102     ac_result=no
103   fi
104   
105 ## Check whether this is really LaTeX2e
106 rm -f chklatex.ltx
107 cat >chklatex.ltx <<EOF
108 \\nonstopmode\\makeatletter
109 \\ifx\\undefined\\documentclass\\else
110   \\message{ThisIsLaTeX2e}
111 \\fi
112 \\@@end
113 EOF
114 if eval ${LATEX} chklatex.ltx </dev/null 2>/dev/null \
115                        | grep 'ThisIsLaTeX2e' >/dev/null; then
116   :
117 else
118   LATEX=
119   ac_result="not useable"
120 fi
121 rm -f chklatex.ltx chklatex.log
122   echo "$ac_t""$ac_result"
123   test -n "$LATEX" && break
124 fi
125 done
126
127 if test -z "$LATEX" ; then
128   LATEX=none
129     lyx_check_config=no
130 fi
131
132 if test x$lyx_check_config != x ; then
133 echo $ac_n "checking for the pdflatex program""... $ac_c"
134 echo "$ac_t""(pdflatex)"
135 PDFLATEX=
136 for ac_prog in pdflatex
137 do
138 # Extract the first word of "$ac_prog", so it can be a program name with args.
139 set dummy $ac_prog ; ac_word=$2
140 if test -n "$ac_word"; then
141   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
142   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
143   for ac_dir in $PATH; do
144     test -z "$ac_dir" && ac_dir=.
145     if test -x $ac_dir/$ac_word; then
146       PDFLATEX="$ac_prog"
147       break
148     fi
149   done
150   IFS="$ac_save_ifs"
151
152   if test -n "$PDFLATEX"; then
153     ac_result=yes
154   else
155     ac_result=no
156   fi
157   
158 ## Check whether this is really LaTeX2e
159 rm -f chklatex.ltx
160 cat >chklatex.ltx <<EOF
161 \\nonstopmode\\makeatletter
162 \\ifx\\undefined\\documentclass\\else
163   \\message{ThisIsLaTeX2e}
164 \\fi
165 \\@@end
166 EOF
167 if eval ${LATEX} chklatex.ltx </dev/null 2>/dev/null \
168                        | grep 'ThisIsLaTeX2e' >/dev/null; then
169   :
170 else
171   LATEX=
172   ac_result="not useable"
173 fi
174 rm -f chklatex.ltx chklatex.log
175   echo "$ac_t""$ac_result"
176   test -n "$PDFLATEX" && break
177 fi
178 done
179
180 if test -z "$PDFLATEX" ; then
181   PDFLATEX=none
182 fi
183
184 fi
185
186 # Search for an installed reLyX or a ready-to-install one
187 save_PATH=${PATH}
188 PATH=${PATH}:./reLyX/
189 echo $ac_n "checking for reLyX LaTeX-to-LyX translator""... $ac_c"
190 echo "$ac_t""(reLyX)"
191 RELYX=
192 for ac_prog in reLyX
193 do
194 # Extract the first word of "$ac_prog", so it can be a program name with args.
195 set dummy $ac_prog ; ac_word=$2
196 if test -n "$ac_word"; then
197   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
198   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
199   for ac_dir in $PATH; do
200     test -z "$ac_dir" && ac_dir=.
201     if test -x $ac_dir/$ac_word; then
202       RELYX="$ac_prog"
203       break
204     fi
205   done
206   IFS="$ac_save_ifs"
207
208   if test -n "$RELYX"; then
209     ac_result=yes
210   else
211     ac_result=no
212   fi
213   
214   echo "$ac_t""$ac_result"
215   test -n "$RELYX" && break
216 fi
217 done
218
219 if test -z "$RELYX" ; then
220   RELYX=none
221 fi
222
223 PATH=${save_PATH}
224
225 # Search something to process a literate document
226 echo $ac_n "checking for a Literate programming processor""... $ac_c"
227 echo "$ac_t""("noweave -delay -index")"
228 LITERATE=
229 for ac_prog in "noweave -delay -index"
230 do
231 # Extract the first word of "$ac_prog", so it can be a program name with args.
232 set dummy $ac_prog ; ac_word=$2
233 if test -n "$ac_word"; then
234   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
235   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
236   for ac_dir in $PATH; do
237     test -z "$ac_dir" && ac_dir=.
238     if test -x $ac_dir/$ac_word; then
239       LITERATE="$ac_prog"
240       break
241     fi
242   done
243   IFS="$ac_save_ifs"
244
245   if test -n "$LITERATE"; then
246     ac_result=yes
247   else
248     ac_result=no
249   fi
250   
251   echo "$ac_t""$ac_result"
252   test -n "$LITERATE" && break
253 fi
254 done
255
256 if test -z "$LITERATE" ; then
257   LITERATE=none
258 fi
259
260 if test "$LITERATE" = "none"; then LITERATE_EXT="none"; else LITERATE_EXT=".nw"; fi
261
262 # Search for a Postscript interpreter
263 echo $ac_n "checking for a Postscript interpreter""... $ac_c"
264 echo "$ac_t""(gs)"
265 GS=
266 for ac_prog in gs
267 do
268 # Extract the first word of "$ac_prog", so it can be a program name with args.
269 set dummy $ac_prog ; ac_word=$2
270 if test -n "$ac_word"; then
271   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
272   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
273   for ac_dir in $PATH; do
274     test -z "$ac_dir" && ac_dir=.
275     if test -x $ac_dir/$ac_word; then
276       GS="$ac_prog"
277       break
278     fi
279   done
280   IFS="$ac_save_ifs"
281
282   if test -n "$GS"; then
283     ac_result=yes
284   else
285     ac_result=no
286   fi
287   
288   echo "$ac_t""$ac_result"
289   test -n "$GS" && break
290 fi
291 done
292
293 if test -z "$GS" ; then
294   GS=none
295 fi
296
297
298 # Search something to preview postscript
299 echo $ac_n "checking for a Postscript previewer""... $ac_c"
300 echo "$ac_t""(gv ghostview)"
301 GHOSTVIEW=
302 for ac_prog in gv ghostview
303 do
304 # Extract the first word of "$ac_prog", so it can be a program name with args.
305 set dummy $ac_prog ; ac_word=$2
306 if test -n "$ac_word"; then
307   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
308   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
309   for ac_dir in $PATH; do
310     test -z "$ac_dir" && ac_dir=.
311     if test -x $ac_dir/$ac_word; then
312       GHOSTVIEW="$ac_prog"
313       break
314     fi
315   done
316   IFS="$ac_save_ifs"
317
318   if test -n "$GHOSTVIEW"; then
319     ac_result=yes
320   else
321     ac_result=no
322   fi
323   
324   echo "$ac_t""$ac_result"
325   test -n "$GHOSTVIEW" && break
326 fi
327 done
328
329 if test -z "$GHOSTVIEW" ; then
330   GHOSTVIEW=none
331 fi
332
333
334 # Search for a program to preview pdf
335 echo $ac_n "checking for a PDF preview""... $ac_c"
336 echo "$ac_t""(xpdf acroread gv ghostview)"
337 PDFVIEWER=
338 for ac_prog in xpdf acroread gv ghostview
339 do
340 # Extract the first word of "$ac_prog", so it can be a program name with args.
341 set dummy $ac_prog ; ac_word=$2
342 if test -n "$ac_word"; then
343   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
344   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
345   for ac_dir in $PATH; do
346     test -z "$ac_dir" && ac_dir=.
347     if test -x $ac_dir/$ac_word; then
348       PDFVIEWER="$ac_prog"
349       break
350     fi
351   done
352   IFS="$ac_save_ifs"
353
354   if test -n "$PDFVIEWER"; then
355     ac_result=yes
356   else
357     ac_result=no
358   fi
359   
360   echo "$ac_t""$ac_result"
361   test -n "$PDFVIEWER" && break
362 fi
363 done
364
365 if test -z "$PDFVIEWER" ; then
366   PDFVIEWER=none
367 fi
368
369
370 # Search for a program to convert pdf to ps
371 echo $ac_n "checking for a PDF to PS converter""... $ac_c"
372 echo "$ac_t""(pdf2ps pdftops)"
373 PDFPS=
374 for ac_prog in pdf2ps pdftops
375 do
376 # Extract the first word of "$ac_prog", so it can be a program name with args.
377 set dummy $ac_prog ; ac_word=$2
378 if test -n "$ac_word"; then
379   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
380   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
381   for ac_dir in $PATH; do
382     test -z "$ac_dir" && ac_dir=.
383     if test -x $ac_dir/$ac_word; then
384       PDFPS="$ac_prog"
385       break
386     fi
387   done
388   IFS="$ac_save_ifs"
389
390   if test -n "$PDFPS"; then
391     ac_result=yes
392   else
393     ac_result=no
394   fi
395   
396   echo "$ac_t""$ac_result"
397   test -n "$PDFPS" && break
398 fi
399 done
400
401 if test -z "$PDFPS" ; then
402   PDFPS=none
403 fi
404
405
406 # Search for a program to convert dvi to ps
407 echo $ac_n "checking for a DVI to PS converter""... $ac_c"
408 echo "$ac_t""(dvips)"
409 DVIPS=
410 for ac_prog in dvips
411 do
412 # Extract the first word of "$ac_prog", so it can be a program name with args.
413 set dummy $ac_prog ; ac_word=$2
414 if test -n "$ac_word"; then
415   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
416   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
417   for ac_dir in $PATH; do
418     test -z "$ac_dir" && ac_dir=.
419     if test -x $ac_dir/$ac_word; then
420       DVIPS="$ac_prog"
421       break
422     fi
423   done
424   IFS="$ac_save_ifs"
425
426   if test -n "$DVIPS"; then
427     ac_result=yes
428   else
429     ac_result=no
430   fi
431   
432   echo "$ac_t""$ac_result"
433   test -n "$DVIPS" && break
434 fi
435 done
436
437 if test -z "$DVIPS" ; then
438   DVIPS=none
439 fi
440
441
442 # Search a *roff program (used to translate tables in ASCII export)
443 echo $ac_n "checking for a *roff formatter""... $ac_c"
444 echo "$ac_t""(groff nroff)"
445 ROFF=
446 for ac_prog in groff nroff
447 do
448 # Extract the first word of "$ac_prog", so it can be a program name with args.
449 set dummy $ac_prog ; ac_word=$2
450 if test -n "$ac_word"; then
451   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
452   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
453   for ac_dir in $PATH; do
454     test -z "$ac_dir" && ac_dir=.
455     if test -x $ac_dir/$ac_word; then
456       ROFF="$ac_prog"
457       break
458     fi
459   done
460   IFS="$ac_save_ifs"
461
462   if test -n "$ROFF"; then
463     ac_result=yes
464   else
465     ac_result=no
466   fi
467   
468   echo "$ac_t""$ac_result"
469   test -n "$ROFF" && break
470 fi
471 done
472
473 if test -z "$ROFF" ; then
474   ROFF=none
475 fi
476
477 ascii_roff_command=$ROFF
478 test $ROFF = "groff" && ascii_roff_command="groff -t -Tlatin1 \$\$FName"
479 test $ROFF = "nroff" && ascii_roff_command="tbl \$\$FName | nroff"
480
481 # Search the ChkTeX program
482 echo $ac_n "checking for ChkTeX""... $ac_c"
483 echo "$ac_t""(chktex)"
484 CHKTEX=
485 for ac_prog in chktex
486 do
487 # Extract the first word of "$ac_prog", so it can be a program name with args.
488 set dummy $ac_prog ; ac_word=$2
489 if test -n "$ac_word"; then
490   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
491   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
492   for ac_dir in $PATH; do
493     test -z "$ac_dir" && ac_dir=.
494     if test -x $ac_dir/$ac_word; then
495       CHKTEX="$ac_prog"
496       break
497     fi
498   done
499   IFS="$ac_save_ifs"
500
501   if test -n "$CHKTEX"; then
502     ac_result=yes
503   else
504     ac_result=no
505   fi
506   
507   echo "$ac_t""$ac_result"
508   test -n "$CHKTEX" && break
509 fi
510 done
511
512 if test -z "$CHKTEX" ; then
513   CHKTEX=none
514 fi
515
516 chktex_command=$CHKTEX
517 test $CHKTEX = "chktex" && chktex_command="$CHKTEX -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38"
518
519 # Search for a spellchecker
520 echo $ac_n "checking for a spell-checker""... $ac_c"
521 echo "$ac_t""(ispell)"
522 SPELL=
523 for ac_prog in ispell
524 do
525 # Extract the first word of "$ac_prog", so it can be a program name with args.
526 set dummy $ac_prog ; ac_word=$2
527 if test -n "$ac_word"; then
528   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
529   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
530   for ac_dir in $PATH; do
531     test -z "$ac_dir" && ac_dir=.
532     if test -x $ac_dir/$ac_word; then
533       SPELL="$ac_prog"
534       break
535     fi
536   done
537   IFS="$ac_save_ifs"
538
539   if test -n "$SPELL"; then
540     ac_result=yes
541   else
542     ac_result=no
543   fi
544   
545   echo "$ac_t""$ac_result"
546   test -n "$SPELL" && break
547 fi
548 done
549
550 if test -z "$SPELL" ; then
551   SPELL=none
552 fi
553
554
555 # Search a Fax handling program
556 echo $ac_n "checking for a fax driver""... $ac_c"
557 echo "$ac_t""(sendfax faxsend fax)"
558 FAX=
559 for ac_prog in sendfax faxsend fax
560 do
561 # Extract the first word of "$ac_prog", so it can be a program name with args.
562 set dummy $ac_prog ; ac_word=$2
563 if test -n "$ac_word"; then
564   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
565   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
566   for ac_dir in $PATH; do
567     test -z "$ac_dir" && ac_dir=.
568     if test -x $ac_dir/$ac_word; then
569       FAX="$ac_prog"
570       break
571     fi
572   done
573   IFS="$ac_save_ifs"
574
575   if test -n "$FAX"; then
576     ac_result=yes
577   else
578     ac_result=no
579   fi
580   
581   echo "$ac_t""$ac_result"
582   test -n "$FAX" && break
583 fi
584 done
585
586 if test -z "$FAX" ; then
587   FAX=none
588 fi
589
590 if test $FAX = sendfax ; then
591   fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'"
592 elif test $FAX = faxsend ; then
593   fax_command="faxsend '\$\$Phone' '\$\$FName'"
594 elif test $FAX = fax ; then
595   fax_command="fax send '\$\$Phone' '\$\$FName'"
596 else
597   fax_command="none"
598 fi
599
600 # Search for LinuxDoc support
601 echo $ac_n "checking for SGML-tools 1.x (LinuxDoc)""... $ac_c"
602 echo "$ac_t""(sgml2lyx)"
603 LINUXDOC=
604 for ac_prog in sgml2lyx
605 do
606 # Extract the first word of "$ac_prog", so it can be a program name with args.
607 set dummy $ac_prog ; ac_word=$2
608 if test -n "$ac_word"; then
609   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
610   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
611   for ac_dir in $PATH; do
612     test -z "$ac_dir" && ac_dir=.
613     if test -x $ac_dir/$ac_word; then
614       LINUXDOC="$ac_prog"
615       break
616     fi
617   done
618   IFS="$ac_save_ifs"
619
620   if test -n "$LINUXDOC"; then
621     ac_result=yes
622   else
623     ac_result=no
624   fi
625   
626   echo "$ac_t""$ac_result"
627   test -n "$LINUXDOC" && break
628 fi
629 done
630
631 if test -z "$LINUXDOC" ; then
632   LINUXDOC=none
633 fi
634
635 chk_linuxdoc=no
636 if test $LINUXDOC != none; then
637   chk_linuxdoc=yes
638   linuxdoc_cmd="\\def\\haslinuxdoc{yes}"
639 fi
640
641 # Search for DocBook support
642 echo $ac_n "checking for SGML-tools 2.x (DocBook)""... $ac_c"
643 echo "$ac_t""(sgmltools)"
644 DOCBOOK=
645 for ac_prog in sgmltools
646 do
647 # Extract the first word of "$ac_prog", so it can be a program name with args.
648 set dummy $ac_prog ; ac_word=$2
649 if test -n "$ac_word"; then
650   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
651   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
652   for ac_dir in $PATH; do
653     test -z "$ac_dir" && ac_dir=.
654     if test -x $ac_dir/$ac_word; then
655       DOCBOOK="$ac_prog"
656       break
657     fi
658   done
659   IFS="$ac_save_ifs"
660
661   if test -n "$DOCBOOK"; then
662     ac_result=yes
663   else
664     ac_result=no
665   fi
666   
667   echo "$ac_t""$ac_result"
668   test -n "$DOCBOOK" && break
669 fi
670 done
671
672 if test -z "$DOCBOOK" ; then
673   DOCBOOK=none
674 fi
675
676 chk_docbook=no
677 if test $DOCBOOK != none; then
678   chk_docbook=yes
679   docbook_cmd="\\def\\hasdocbook{yes}"
680 fi
681
682
683 # Search for a spool command
684 echo $ac_n "checking for a spool command""... $ac_c"
685 echo "$ac_t""(lp lpr)"
686 LPR=
687 for ac_prog in lp lpr
688 do
689 # Extract the first word of "$ac_prog", so it can be a program name with args.
690 set dummy $ac_prog ; ac_word=$2
691 if test -n "$ac_word"; then
692   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
693   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
694   for ac_dir in $PATH; do
695     test -z "$ac_dir" && ac_dir=.
696     if test -x $ac_dir/$ac_word; then
697       LPR="$ac_prog"
698       break
699     fi
700   done
701   IFS="$ac_save_ifs"
702
703   if test -n "$LPR"; then
704     ac_result=yes
705   else
706     ac_result=no
707   fi
708   
709   echo "$ac_t""$ac_result"
710   test -n "$LPR" && break
711 fi
712 done
713
714 if test -z "$LPR" ; then
715   LPR=none
716 fi
717
718 case $LPR in
719   lp) print_spool_command=lp
720       print_spool_printerprefix="-d ";;
721  lpr) print_spool_command=lpr
722       print_spool_printerprefix="-P";;
723    *) :;; # leave to empty values
724 esac
725
726 # Search for a latex to html converter
727 echo $ac_n "checking for an HTML converter""... $ac_c"
728 echo "$ac_t""(tth latex2html hevea)"
729 TOHTML=
730 for ac_prog in tth latex2html hevea
731 do
732 # Extract the first word of "$ac_prog", so it can be a program name with args.
733 set dummy $ac_prog ; ac_word=$2
734 if test -n "$ac_word"; then
735   echo $ac_n "+checking for \"$ac_word\"""... $ac_c"
736   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
737   for ac_dir in $PATH; do
738     test -z "$ac_dir" && ac_dir=.
739     if test -x $ac_dir/$ac_word; then
740       TOHTML="$ac_prog"
741       break
742     fi
743   done
744   IFS="$ac_save_ifs"
745
746   if test -n "$TOHTML"; then
747     ac_result=yes
748   else
749     ac_result=no
750   fi
751   
752   echo "$ac_t""$ac_result"
753   test -n "$TOHTML" && break
754 fi
755 done
756
757 if test -z "$TOHTML" ; then
758   TOHTML=none
759 fi
760
761 case $TOHTML in
762         tth) html_command="tth -t < '\$\$FName' > '\$\$OutName'";;
763  latex2html) html_command="latex2html -no_subdir -split 0 -show_section_numbers '\$\$FName'";;
764       hevea) html_command="hevea -s '\$\$FName'";;
765 esac
766
767 #### Explore the LaTeX configuration
768 echo $ac_n "checking LaTeX configuration""... $ac_c"
769 # First, remove the files that we want to re-create
770 rm -f textclass.lst packages.lst chkconfig.sed
771 if test ${lyx_check_config} = no ; then
772   echo "$ac_t""default values"
773 else
774   echo "$ac_t""auto"
775   rm -f wrap_chkconfig.ltx chkconfig.vars chkconfig.classes chklayouts.tex
776   cat >wrap_chkconfig.ltx <<EOF
777 \\newcommand\\srcdir{${srcdir}}
778 ${linuxdoc_cmd}
779 ${docbook_cmd}
780 \\input{${srcdir}/chkconfig.ltx}
781 EOF
782   ## Construct the list of classes to test for.
783   # build the list of available layout files and convert it to commands 
784   # for chkconfig.ltx 
785   for file in ./layouts/*.layout ${srcdir}/layouts/*.layout ; do 
786     case $file in
787       */\*.layout) ;;
788       *) test -r "$file" && echo $file ;;
789     esac
790   done | sed -e 's%^.*layouts/\(.*\)\.layout$%\\TestDocClass{\1}%'\
791              > chklayouts.tex
792   eval ${LATEX} wrap_chkconfig.ltx 2>/dev/null | grep '^\+'
793   eval `cat chkconfig.vars | sed 's/-/_/g'`
794 fi
795
796 # Do we have all the files we need? Useful if latex did not run
797 echo creating textclass.lst 
798 # if textclass.lst does not exist (because LaTeX did not run), 
799 # then provide a standard version.
800 if test ! -f textclass.lst ; then
801   cat >textclass.lst <<EOF
802 # This file declares layouts and their associated definition files
803 # (include dir. relative to the place where this file is).
804 # It contains only default values, since chkconfig.ltx could not be run 
805 # for some reason. Run ./configure if you need to update it after a
806 # configuration change.  
807 article article article
808 report  report  report
809 book    book    book
810 linuxdoc        linuxdoc        linuxdoc
811 letter  letter  letter
812 EOF
813 fi
814
815 # if chkconfig.sed does not exist (because LaTeX did not run), 
816 # then provide a standard version.
817 if test ! -f chkconfig.sed ; then
818   cat >chkconfig.sed <<EOF
819 s/@.*@/???/g
820 EOF
821 fi
822
823 echo creating packages.lst
824 # if packages.lst does not exist (because LaTeX did not run), 
825 # then provide a standard version.
826 if test ! -f packages.lst ; then
827   cat >packages.lst <<EOF
828 # This file should contain the list of LaTeX packages that have been
829 # recognized by LyX. Unfortunately, since configure could not find
830 # your LaTeX2e program, the tests have not been run. Run ./configure
831 # if you need to update it after a configuration change.
832
833 EOF
834 fi
835
836 echo creating doc/LaTeXConfig.lyx
837 echo "s/@chk_linuxdoc@/$chk_linuxdoc/g" >> chkconfig.sed
838 echo "s/@chk_docbook@/$chk_docbook/g" >> chkconfig.sed
839 sed -f chkconfig.sed ${srcdir}/doc/LaTeXConfig.lyx.in >doc/LaTeXConfig.lyx
840
841 echo creating lyxrc.defaults
842 rm -f lyxrc.defaults
843 cat >lyxrc.defaults <<EOF
844 # This file has been automatically generated by LyX' lib/configure
845 # script. It contains default settings that have been determined by
846 # examining your system. PLEASE DO NOT MODIFY ANYTHING HERE! If you
847 # want to customize LyX, make a copy of the file LYXDIR/lyxrc as
848 # ~/.lyx/lyxrc and edit this file instead. Any setting in lyxrc will
849 # override the values given here.
850 \\latex_command "$LATEX"
851 \\pdflatex_command "$PDFLATEX"
852 \\view_pdf_command "$PDFVIEWER"
853 \\pdf_to_ps_command "$PDFPS"
854 \\dvi_to_ps_command "$DVIPS"
855 \\relyx_command "$RELYX"
856 \\literate_command "$LITERATE"
857 \\literate_extension "$LITERATE_EXT"
858 \\ps_command "$GS"
859 \\view_ps_command "$GHOSTVIEW -swap"
860 \\view_pspic_command "$GHOSTVIEW"
861 \\ascii_roff_command "$ascii_roff_command"
862 \\chktex_command "$chktex_command"
863 \\spell_command "$SPELL"
864 \\fax_command "$fax_command"
865 \\html_command "$html_command"
866 \\print_spool_command "$print_spool_command"
867 \\print_spool_printerprefix "$print_spool_printerprefix"
868 \\font_encoding "$chk_fontenc"
869 EOF
870
871 # Remove superfluous files if we are not writing in the main lib
872 # directory 
873 for file in lyxrc.defaults textclass.lst packages.lst \
874             doc/LaTeXConfig.lyx ; do
875   # we rename the file first, so that we avoid comparing a file with itself
876   mv $file $file.new
877   if test -r $srcdir/$file && diff $file.new $srcdir/$file >/dev/null 2>/dev/null ; 
878   then 
879     echo "removing $file, which is identical to the system global version"
880     rm -f $file.new
881   else
882     mv $file.new $file
883   fi
884 done
885
886
887 # Final clean-up
888 if test $lyx_keep_temps = no ; then
889 rm -f chkconfig.sed chkconfig.vars wrap_chkconfig.* chklayouts.tex \
890       missfont.log
891 fi