]> git.lyx.org Git - lyx.git/blob - lib/configure.m4
7a643bc35a8eb7dd8960d7c8a5b3f793f90aa0f9
[lyx.git] / lib / configure.m4
1 #! /bin/sh
2 dnl Use 'make' to create configure from this m4 script.
3 # This script is a hand-made configure script. It contains a lot of
4 # code stolen from GNU autoconf. I removed all the code that was not
5 # useful for configuring a LyX installation.
6
7
8 dnl ######### Begin M4 macros #########################################
9 dnl This is a template for my stripped-down configure script.
10 dnl First, a few convenient macros.
11 changequote([,])dnl
12 dnl
13 dnl
14 dnl MSG_CHECKING(FEATURE-DESCRIPTION,PREFIX)
15 dnl
16 define(MSG_CHECKING,
17 [echo $ac_n "$2checking $1""... $ac_c"])dnl
18 dnl
19 dnl
20 dnl MSG_RESULT(RESULT-DESCRIPTION)
21 dnl
22 define(MSG_RESULT,
23 [echo "$ac_t""$1"])dnl
24 dnl
25 dnl
26 dnl SEARCH_PROG(FEATURE-DESCRIPTION,VARIABLE-NAME,PROGRAMS-LIST,
27 dnl             ACTION-IF-FOUND,ACTION-IF-NOT-FOUND)
28 dnl
29 define(SEARCH_PROG,[dnl
30 changequote([,])dnl
31 MSG_CHECKING($1)
32 MSG_RESULT(($3))
33 $2=
34 for ac_prog in $3
35 do
36 # Extract the first word of "$ac_prog", so it can be a program name with args.
37 set dummy $ac_prog ; ac_word=$[2]
38 if test -n "$ac_word"; then
39   MSG_CHECKING([for \"$ac_word\"],[+])
40   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
41   for ac_dir in $PATH; do
42     test -z "$ac_dir" && ac_dir=.
43     if test -x [$ac_dir/$ac_word]; then
44       $2="$ac_prog"
45       break
46     fi
47   done
48   IFS="$ac_save_ifs"
49
50   if test -n "[$]$2"; then
51     ac_result=yes
52     ifelse($4,,,[$4])
53   else
54     ac_result=no
55   fi
56   MSG_RESULT($ac_result)
57   test -n "[$]$2" && break
58 fi
59 done
60
61 if test -z "[$]$2" ; then
62   $2=none
63 ifelse($5,,,[  $5
64 ])dnl
65 fi
66 changequote(,)dnl
67 ])dnl
68 dnl
69 dnl
70 dnl LYXRC_VAR(VARIABLE_NAME, VALUE)
71 define(LYXRC_VAR,[dnl
72 rc_entries="$rc_entries
73 $1 \"$2\""])
74 dnl
75 dnl
76 dnl LYXRC_PROG(FEATURE-DESCRIPTION,VARIABLE-NAME,PROGRAMS-LIST,
77 dnl             ACTION-IF-FOUND,ACTION-IF-NOT-FOUND)
78 define(LYXRC_PROG,[dnl
79 SEARCH_PROG($1,prog,$3,$4,$5)
80 LYXRC_VAR($2,$prog)])
81 dnl
82 dnl
83 dnl PROVIDE_DEFAULT_FILE(FILE, DEFAULT-VALUE)
84 dnl
85 define(PROVIDE_DEFAULT_FILE,[dnl
86 # if $1 does not exist (because LaTeX did not run),
87 # then provide a standard version.
88 if test ! -f $1 ; then
89   cat >$1 <<EOF
90 $2
91 EOF
92 fi])
93 changequote(,)dnl
94 dnl ######### End M4 macros #############################################
95
96
97 ####some configuration variables
98 outfile=lyxrc.defaults
99 rc_entries=
100 lyx_check_config=yes
101 lyx_keep_temps=no
102 srcdir=
103 version_suffix=
104
105 #### Parse the command line
106 for ac_option do
107   case "$ac_option" in
108     -help | --help | -h)
109       cat << EOF
110 Usage: configure [options]
111 Options:
112   --help                   show this help lines
113   --keep-temps             keep temporary files (for debug. purposes)
114   --without-latex-config   do not run LaTeX to determine configuration
115   --with-version-suffix=suffix suffix of binary installed files
116 EOF
117       exit 0;;
118     --without-latex-config)
119       lyx_check_config=no ;;
120     --keep-temps)
121       lyx_keep_temps=yes ;;
122     --with-version-suffix*)
123       version_suffix=`echo "$ac_option" | sed 's,--with-version-suffix=,,'`
124   esac
125 done
126
127
128 #### Checking for some echo oddities
129 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
130   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
131   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
132     ac_n= ac_c='
133 ' ac_t='        '
134   else
135     ac_n=-n ac_c= ac_t=
136   fi
137 else
138   ac_n= ac_c='\c' ac_t=
139 fi
140
141
142 #### I do not really know why this is useful, but we might as well keep it.
143 # NLS nuisances.
144 # Only set these to C if already set.  These must not be set unconditionally
145 # because not all systems understand e.g. LANG=C (notably SCO).
146 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
147 # Non-C LC_CTYPE values break the ctype check.
148 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
149 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
150 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
151 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
152
153
154 #### Guess the directory in which configure is located.
155 changequote([,])dnl
156 ac_prog=[$]0
157 changequote(,)dnl
158 srcdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
159 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
160 test "x$srcdir" = "x$ac_prog" && srcdir=.
161 if test ! -r ${srcdir}/chkconfig.ltx ; then
162   echo "configure: error: cannot find chkconfig.ltx script"
163   exit 1
164 fi
165
166 #### Adjust PATH for Win32 (Cygwin)
167 if test "x$OSTYPE" = xcygwin; then
168   echo "configure: cygwin detected; path correction"
169   srcdir=`cygpath -w "${srcdir}" | tr '\\\\' /`
170   echo "srcdir=${srcdir}"
171 fi
172
173 #### Create the build directories if necessary
174 for dir in bind clipart doc examples help images kbd layouts reLyX \
175     scripts templates ui xfonts; do
176   test ! -d $dir && mkdir $dir
177 done
178
179
180 #### Searching some useful programs
181 define(CHECKLATEX2E,[
182 ## Check whether this is really LaTeX2e
183 rm -f chklatex.ltx
184 cat >chklatex.ltx <<EOF
185 \\nonstopmode\\makeatletter
186 \\ifx\\undefined\\documentclass\\else
187   \\message{ThisIsLaTeX2e}
188 \\fi
189 \\@@end
190 EOF
191 if eval ${LATEX} chklatex.ltx </dev/null 2>/dev/null \
192                        | grep 'ThisIsLaTeX2e' >/dev/null; then
193   :
194 else
195   LATEX=
196   ac_result="not useable"
197 fi
198 rm -f chklatex.ltx chklatex.log])dnl
199 dnl
200 # Search LaTeX2e
201 SEARCH_PROG([for a LaTeX2e program],LATEX,latex latex2e,CHECKLATEX2E,dnl
202   [lyx_check_config=no])
203 latex_to_dvi=$LATEX
204 test -z "$latex_to_dvi" && latex_to_dvi="none"
205
206 # Search for pdflatex
207 if test ${lyx_check_config} = no ; then
208   latex_to_pdf=none
209 else
210   SEARCH_PROG([for the pdflatex program],latex_to_pdf,pdflatex)
211 fi
212
213 test $latex_to_dvi != "none" && latex_to_dvi="$latex_to_dvi \$\$i"
214 test $latex_to_pdf != "none" && latex_to_pdf="$latex_to_pdf \$\$i"
215
216 # Search for an installed reLyX or a ready-to-install one
217 save_PATH=${PATH}
218 PATH=${PATH}:./reLyX/
219 SEARCH_PROG([for a LaTeX -> LyX converter],tex_to_lyx_command,reLyX)
220 PATH=${save_PATH}
221 test $tex_to_lyx_command = "reLyX" && tex_to_lyx_command="reLyX -f \$\$i"
222 tex_to_lyx_command=`echo $tex_to_lyx_command | sed "s,reLyX,reLyX$version_suffix,"`
223
224 SEARCH_PROG([for a Noweb -> LyX converter],literate_to_lyx_command,noweb2lyx)
225 test $literate_to_lyx_command = "noweb2lyx" && literate_to_lyx_command="noweb2lyx \$\$i \$\$o"
226 literate_to_lyx_command=`echo $literate_to_lyx_command | sed "s,noweb2lyx,noweb2lyx$version_suffix,"`
227
228 # Search something to process a literate document
229 SEARCH_PROG([for a Noweb -> LaTeX converter],literate_to_tex_command,noweave)
230 test $literate_to_tex_command = "noweave" && literate_to_tex_command="noweave -delay -index \$\$i > \$\$o"
231
232 SEARCH_PROG([for a HTML -> Latex converter],html_to_latex_command,html2latex)
233 test $html_to_latex_command = "html2latex" && html_to_latex_command="html2latex \$\$i"
234
235 SEARCH_PROG([for a MSWord -> Latex converter],word_to_latex_command,wvCleanLatex word2x)
236 test "$word_to_latex_command" = "wvCleanLatex" && word_to_latex_command="wvCleanLatex \$\$i \$\$o"
237 test "$word_to_latex_command" = "word2x" && word_to_latex_command="word2x -f latex \$\$i"
238
239 SEARCH_PROG([for Image converter],image_command,convert)
240 test $image_command = "convert" && image_command="convert \$\$i \$\$o"
241
242 # Search for a Postscript interpreter
243 LYXRC_PROG([for a Postscript interpreter], \ps_command, gs)
244
245 # Search something to preview postscript
246 SEARCH_PROG([for a Postscript previewer],GHOSTVIEW,gv ghostview)
247
248 # Search for a program to preview pdf
249 SEARCH_PROG([for a PDF preview],PDF_VIEWER,acroread gv ghostview xpdf)
250
251 # Search something to preview dvi
252 SEARCH_PROG([for a DVI previewer],DVI_VIEWER, xdvi windvi yap)
253
254 # Search something to preview html
255 SEARCH_PROG([for a HTML previewer],HTML_VIEWER, netscape)
256
257 # Search for a program to convert ps to pdf
258 SEARCH_PROG([for a PS to PDF converter],ps_to_pdf_command,ps2pdf)
259 test $ps_to_pdf_command = "ps2pdf" && ps_to_pdf_command="ps2pdf \$\$i"
260
261 # Search for a program to convert dvi to ps
262 SEARCH_PROG([for a DVI to PS converter],dvi_to_ps_command,dvips)
263 test $dvi_to_ps_command = "dvips" && dvi_to_ps_command="dvips -o \$\$o \$\$i"
264
265 # Search for a program to convert dvi to pdf
266 SEARCH_PROG([for a DVI to PDF converter],dvi_to_pdf_command,dvipdfm)
267 test $dvi_to_pdf_command = "dvipdfm" && dvi_to_pdf_command="dvipdfm \$\$i"
268
269 # Search a *roff program (used to translate tables in ASCII export)
270 LYXRC_PROG([for a *roff formatter], \ascii_roff_command, dnl
271   'groff -t -Tlatin1 $$FName' nroff,dnl
272   test "$prog" = "nroff" && prog='tbl $$FName | nroff')
273
274 # Search the ChkTeX program
275 LYXRC_PROG([for ChkTeX], \chktex_command,dnl
276    "chktex -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38")
277
278 # Search for a spellchecker
279 LYXRC_PROG([for a spell-checker], \spell_command, ispell)
280
281 dnl # Search a Fax handling program
282 dnl SEARCH_PROG([for a fax driver], FAX, sendfax faxsend fax)
283 dnl if test $FAX = sendfax ; then
284 dnl   fax_command="sendfax -n -h '\$\$Host' -c '\$\$Comment' -x '\$\$Enterprise' -d '\$\$Name'@'\$\$Phone' '\$\$FName'"
285 dnl elif test $FAX = faxsend ; then
286 dnl   fax_command="faxsend '\$\$Phone' '\$\$FName'"
287 dnl elif test $FAX = fax ; then
288 dnl   fax_command="fax send '\$\$Phone' '\$\$FName'"
289 dnl else
290 dnl   fax_command="none"
291 dnl fi
292
293 # Search a GUI Fax program
294 SEARCH_PROG([for a fax program], fax_command, ksendfax)
295 test $fax_command = "ksendfax" && fax_command="ksendfax \$\$i"
296
297 # Search for LinuxDoc support
298 SEARCH_PROG([for SGML-tools 1.x (LinuxDoc)], LINUXDOC, sgml2lyx)
299 chk_linuxdoc=no
300 if test $LINUXDOC != none; then
301   chk_linuxdoc=yes
302   linuxdoc_cmd="\\def\\haslinuxdoc{yes}"
303 fi
304
305 case $LINUXDOC in
306   sgml2lyx)
307     linuxdoc_to_latex_command="sgml2latex \$\$i"
308     linuxdoc_to_dvi_command="sgml2latex -o dvi \$\$i"
309     linuxdoc_to_html_command="sgml2html \$\$i"
310     linuxdoc_to_lyx_command="sgml2lyx \$\$i";;
311   none)
312     linuxdoc_to_latex_command="none"
313     linuxdoc_to_dvi_command="none"
314     linuxdoc_to_html_command="none"
315     linuxdoc_to_lyx_command="none";;
316 esac
317
318 # Search for DocBook support
319 SEARCH_PROG([for SGML-tools 2.x (DocBook) or db2x scripts], DOCBOOK, sgmltools db2dvi)
320 chk_docbook=no
321 if test $DOCBOOK != none; then
322   chk_docbook=yes
323   docbook_cmd="\\def\\hasdocbook{yes}"
324 fi
325
326 case $DOCBOOK in
327   sgmltools)
328     docbook_to_dvi_command="sgmltools -b dvi \$\$i"
329     docbook_to_html_command="sgmltools -b html \$\$i";;
330   db2dvi)
331     docbook_to_dvi_command="db2dvi \$\$i"
332     docbook_to_html_command="db2html \$\$i";;
333   none)
334     docbook_to_dvi_command="none"
335     docbook_to_html_command="none";;
336 esac
337
338 # Search for a spool command
339 LYXRC_PROG([for a spool command], \print_spool_command, lp lpr)
340 case $prog in
341   lp) print_spool_printerprefix="-d ";;
342  lpr) print_spool_printerprefix="-P";;
343    *) :;; # leave to empty values
344 esac
345 LYXRC_VAR(\print_spool_printerprefix, $print_spool_printerprefix)
346
347 SEARCH_PROG([for a LaTeX -> HTML converter], TOHTML, tth latex2html hevea)
348 latex_to_html_command=$TOHTML
349 case $TOHTML in
350         tth) latex_to_html_command="tth -t -e2 -L\$\$b < \$\$i > \$\$o";;
351  latex2html) latex_to_html_command="latex2html -no_subdir -split 0 -show_section_numbers \$\$i";;
352       hevea) latex_to_html_command="hevea -s \$\$i";;
353 esac
354
355 #### Explore the LaTeX configuration
356 MSG_CHECKING(LaTeX configuration)
357 # First, remove the files that we want to re-create
358 rm -f textclass.lst packages.lst chkconfig.sed
359 if test ${lyx_check_config} = no ; then
360   MSG_RESULT(default values)
361 else
362   MSG_RESULT(auto)
363   rm -f wrap_chkconfig.ltx chkconfig.vars chkconfig.classes chklayouts.tex
364   cat >wrap_chkconfig.ltx <<EOF
365 \\newcommand\\srcdir{${srcdir}}
366 ${linuxdoc_cmd}
367 ${docbook_cmd}
368 \\input{${srcdir}/chkconfig.ltx}
369 EOF
370   ## Construct the list of classes to test for.
371   # build the list of available layout files and convert it to commands
372   # for chkconfig.ltx
373   for file in ./layouts/*.layout ${srcdir}/layouts/*.layout ; do
374     case $file in
375       */\*.layout) ;;
376       *) test -r "$file" && echo $file ;;
377     esac
378   done | sed -e 's%^.*layouts/\(.*\)\.layout$%\\TestDocClass{\1}%'\
379              > chklayouts.tex
380 changequote([,])dnl
381   [eval] ${LATEX} wrap_chkconfig.ltx 2>/dev/null | grep '^\+'
382   [eval] `cat chkconfig.vars | sed 's/-/_/g'`
383 changequote(,)dnl
384 fi
385
386 # Do we have all the files we need? Useful if latex did not run
387 changequote([,])dnl
388 echo "creating textclass.lst"
389 PROVIDE_DEFAULT_FILE(textclass.lst,dnl
390 [# This file declares layouts and their associated definition files
391 # (include dir. relative to the place where this file is).
392 # It contains only default values, since chkconfig.ltx could not be run
393 # for some reason. Run ./configure if you need to update it after a
394 # configuration change.
395 article article article
396 report  report  report
397 book    book    book
398 linuxdoc        linuxdoc        linuxdoc
399 letter  letter  letter])
400
401 PROVIDE_DEFAULT_FILE(chkconfig.sed,[s/@.*@/???/g])
402
403 echo "creating packages.lst"
404 PROVIDE_DEFAULT_FILE(packages.lst,dnl
405 [# This file should contain the list of LaTeX packages that have been
406 # recognized by LyX. Unfortunately, since configure could not find
407 # your LaTeX2e program, the tests have not been run. Run ./configure
408 # if you need to update it after a configuration change.
409 ])
410 changequote(,)dnl
411
412 echo "creating doc/LaTeXConfig.lyx"
413 echo "s/@chk_linuxdoc@/$chk_linuxdoc/g" >> chkconfig.sed
414 echo "s/@chk_docbook@/$chk_docbook/g" >> chkconfig.sed
415 sed -f chkconfig.sed ${srcdir}/doc/LaTeXConfig.lyx.in >doc/LaTeXConfig.lyx
416
417 echo "creating $outfile"
418 cat >$outfile <<EOF
419 # This file has been automatically generated by LyX' lib/configure
420 # script. It contains default settings that have been determined by
421 # examining your system. PLEASE DO NOT MODIFY ANYTHING HERE! If you
422 # want to customize LyX, make a copy of the file LYXDIR/lyxrc as
423 # ~/.lyx/lyxrc and edit this file instead. Any setting in lyxrc will
424 # override the values given here.
425 \\Format text     txt   ASCII           A
426 \\Format textparagraph txt ASCII(paragraphs)    ""
427 \\Format docbook  sgml  DocBook         B
428 \\Format bmp      bmp   BMP             ""
429 \\Format dvi      dvi   DVI             D
430 \\Format eps      eps   EPS             ""
431 \\Format fax      ""    Fax             ""
432 \\Format agr      agr   GRACE           ""
433 \\Format html     html  HTML            H
434 \\Format latex    tex   LaTeX           L
435 \\Format linuxdoc sgml  LinuxDoc        x
436 \\Format lyx      lyx   LyX             ""
437 \\Format literate nw    NoWeb           N
438 \\Format pdf      pdf   PDF             P
439 \\Format pdf2     pdf  "PDF (pdflatex)" F
440 \\Format pdf3     pdf  "PDF (dvipdfm)"  m
441 \\Format png      png   PNG             ""
442 \\Format ps       ps    Postscript      t
443 \\Format program  ""    Program         ""
444 \\Format tgif     obj   TGIF            ""
445 \\Format tiff     tif   TIFF            ""
446 \\Format word     doc   Word            W
447 \\Format xpm      xpm   XPM             ""
448
449 \\converter latex dvi "$latex_to_dvi" "latex"
450 \\converter latex pdf2 "$latex_to_pdf" "latex"
451 \\converter latex html "$latex_to_html_command" "originaldir,needaux"
452 \\converter literate latex "$literate_to_tex_command" ""
453 \\converter dvi pdf3 "$dvi_to_pdf_command" ""
454 \\converter dvi ps "$dvi_to_ps_command" ""
455 \\converter ps pdf "$ps_to_pdf_command" ""
456 \\converter ps fax "$fax_command" ""
457 \\converter linuxdoc lyx "$linuxdoc_to_lyx_command" ""
458 \\converter linuxdoc latex "$linuxdoc_to_latex_command" ""
459 \\converter linuxdoc dvi "$linuxdoc_to_dvi_command" ""
460 \\converter linuxdoc html "$linuxdoc_to_html_command" ""
461 \\converter docbook dvi "$docbook_to_dvi_command" ""
462 \\converter docbook html "$docbook_to_html_command" ""
463
464 \\converter latex lyx "$tex_to_lyx_command" ""
465 \\converter literate lyx "$literate_to_lyx_command" ""
466 \\converter html latex "$html_to_latex_command" ""
467 \\converter word latex "$word_to_latex_command" ""
468
469 \\viewer dvi "$DVI_VIEWER"
470 \\viewer html "$HTML_VIEWER"
471 \\viewer pdf "$PDF_VIEWER"
472 \\viewer ps "$GHOSTVIEW -swap"
473 \\viewer eps "$GHOSTVIEW"
474
475 $rc_entries
476 \\font_encoding "$chk_fontenc"
477 EOF
478
479 ### the graphic converter part with the predefined ones
480 #### Search for tne nonstandard converting progs
481 #
482 SEARCH_PROG([for an TIFF -> PS converter], TIFF2PS, tiff2ps)
483 if test "$TIFF2PS" = "tiff2ps"; then
484 cat >>$outfile <<EOF
485 \\converter tiff eps "tiff2ps \$\$i > \$\$o" ""
486 EOF
487 fi
488
489 SEARCH_PROG([for an TGIF -> EPS/XPM converter], TGIF, tgif)
490 if test "$TGIF" = "tgif"; then
491 cat >>$outfile <<EOF
492 \\converter tgif eps "tgif -print -eps \$\$i" ""
493 \\converter tgif pdf "tgif -print -pdf \$\$i" ""
494 \\converter tgif png "tgif -print -png \$\$i" ""
495 \\converter tgif xpm "tgif -print -stdout -xpm \$\$i > \$\$o" ""
496 EOF
497 fi
498
499 SEARCH_PROG([for an EPS -> PDF converter], EPSTOPDF, epstopdf)
500 if test "$EPSTOPDF" = "epstopdf"; then
501 cat >>$outfile <<EOF
502 \\converter eps pdf "epstopdf --outfile=\$\$o \$\$i" ""
503 \\converter epsi pdf "epstopdf --outfile=\$\$o \$\$i" ""
504 EOF
505 fi
506
507 #### Add Grace conversions (xmgrace needs an Xserver, gracebat doesn't.)
508 SEARCH_PROG([for a Grace -> Image converter], GRACE, gracebat)
509 if test "$GRACE" = "gracebat"; then 
510 cat >>$outfile <<EOF
511 \\converter agr eps "gracebat -hardcopy -printfile \$\$o -hdevice EPS \$\$i 2>/dev/null" ""
512 \\converter agr png "gracebat -hardcopy -printfile \$\$o -hdevice PNG \$\$i 2>/dev/null" ""
513 \\converter agr xpm "gracebat -hardcopy -printfile - -hdevice PNG \$\$i 2>/dev/null | convert - \$\$o" ""
514 EOF
515 fi
516
517 ######## X FONTS
518 # create a fonts.dir file to make X fonts available to LyX
519 echo "checking for TeX fonts"
520
521 fontlist="cmex10 cmmi10 cmr10 cmsy10 eufm10 msam10 msbm10"
522 rm -f xfonts/fonts.dir xfonts/fonts.scale xfonts/tmpfonts
523
524 num=0
525 touch xfonts/tmpfonts
526 for font in $fontlist ; do
527   MSG_CHECKING([for $font])
528   result=no
529   for ext in pfb pfa ttf ; do
530     if filepath=`kpsewhich $font.$ext` ; then
531       result="yes ($ext)"
532       rm -f xfonts/$font.$ext
533       ln -s $filepath xfonts 2>/dev/null
534       echo "$font.$ext -unknown-$font-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific" >>xfonts/tmpfonts
535       num=`expr $num + 1`
536       break
537     fi
538   done
539   MSG_RESULT($result)
540 done
541
542 if test ! $num = 0 ; then
543   echo $num >xfonts/fonts.scale
544   cat xfonts/tmpfonts >>xfonts/fonts.scale
545   cp xfonts/fonts.scale xfonts/fonts.dir
546 fi
547 rm -f xfonts/tmpfonts
548
549
550 # Remove superfluous files if we are not writing in the main lib
551 # directory
552 for file in $outfile textclass.lst packages.lst \
553             doc/LaTeXConfig.lyx xfonts/fonts.dir ; do
554   # we rename the file first, so that we avoid comparing a file with itself
555   mv $file $file.new
556   if test -r $srcdir/$file && diff $file.new $srcdir/$file >/dev/null 2>/dev/null ;
557   then
558     echo "removing $file, which is identical to the system global version"
559     rm -f $file.new
560   else
561     mv $file.new $file
562   fi
563 done
564
565
566 # Final clean-up
567 if test $lyx_keep_temps = no ; then
568 rm -f chkconfig.sed chkconfig.vars wrap_chkconfig.* chklayouts.tex \
569       missfont.log
570 fi