gtk configure modified
[scilab.git] / scilab / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 ## Copyright INRIA
3
4 AC_REVISION($Revision: 1.26 $)dnl
5 AC_INIT(license.txt)
6 SCIDIR=`pwd`
7 AC_CONFIG_AUX_DIR(config)
8 AC_CONFIG_HEADER(routines/machine.h)
9
10 dnl Get system type
11 dnl use "config.guess" and "config.sub" from directory "config"
12 AC_CANONICAL_HOST
13
14 # default prefix
15 ac_default_prefix=/usr
16
17 #################################
18 ## all the --with-* argument help
19 #################################
20
21 AC_ARG_ENABLE(debug,
22    [  --enable-debug          compile with "-g" option and do not optimize ])
23
24 AC_ARG_WITH(gcc,
25     [  --with-gcc              use gcc C compiler ])
26
27 AC_ARG_WITH(g77,
28     [  --with-g77              use g77 Fortran compiler ])
29
30 AC_ARG_WITH(gnu,
31     [  --with-gnu              use gcc C compiler and g77 Fortran compiler ])
32
33 AC_ARG_WITH(f2c,
34     [  --with-f2c              use f2c C compiler on Linux systems ])
35
36 AC_ARG_WITH(local-xaw,
37     [  --with-local-xaw        use Xaw widgets given with Scilab (not recommended) ])
38
39 AC_ARG_WITH(xaw3d,
40     [  --with-xaw3d            use Xaw3d widgets ])
41
42 AC_ARG_WITH(pvm,
43     [  --without-pvm           do not compile with PVM library ])
44
45 AC_ARG_WITH(tk,
46     [  --with-tk               compile with TCL/TK ])
47
48 AC_ARG_WITH(gtk,
49     [  --with-gtk              use Gtk widgets ])
50
51 AC_ARG_WITH(addedf2c,
52     [  --with-addedf2c         build a local f2c (routines/f2c)])
53
54 #################################
55 ## check this is a source version
56 #################################
57
58 if test -f .binary; then
59   echo "Humm... this is a binary version";
60   echo "  you'd better read the README file first."
61   exit
62 fi
63
64 ###############################
65 ## creating Path.incl if needed
66 ###############################
67
68 # change scidir for mingw/cygwin 
69
70 case "$host" in
71   *-*-cygwin* |   *-*-mingw32*)
72     SCIDIR=`echo $SCIDIR | sed -e 's+/cygdrive/\([[a-zA-Z]]*\)/+\1:/+g' `
73     ;;
74 esac
75
76 if test -f Path.incl; then
77   PATH_INCL=`cat Path.incl`
78 fi
79 if test "$PATH_INCL" != "SCIDIR=$SCIDIR"; then
80   echo "creating Path.incl"
81   cat << EOF > Path.incl
82 SCIDIR=$SCIDIR
83 EOF
84 fi
85
86 ########################
87 ## removing and cleaning
88 ########################
89
90 RM='rm -f'
91 FILES_TO_CLEAN='*.CKP *.ln *.BAK *.bak core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut .*~ *.trace so_locations *.orig *.cos'
92
93 ##################
94 ## making archives
95 # this is done by the libtool part 
96 # AR='ar cq'
97
98 ######################
99 ## use GNU compilers ?
100 ######################
101
102 if test "$with_gnu" = yes; then
103   AC_CHECK_PROG(GCC,gcc,yes,no)
104   if test "$GCC" = no; then
105     AC_MSG_ERROR("Unable to configure: gcc compiler not found")
106   fi
107   AC_CHECK_PROG(G77,g77,yes,no)
108   if test "$G77" = no; then
109     AC_MSG_ERROR("Unable to configure: g77 compiler not found")
110   fi
111 else
112   if test "$with_gcc" = yes; then
113     AC_CHECK_PROG(GCC,gcc,yes,no)
114     if test "$GCC" = no; then
115       AC_MSG_ERROR("Unable to configure: gcc compiler not found")
116     fi
117   fi
118   if test "$with_g77" = yes; then
119     AC_CHECK_PROG(G77,g77,yes,no)
120     if test "$G77" = no; then
121       AC_MSG_ERROR("Unable to configure: g77 compiler not found")
122     fi
123   fi
124 fi
125
126 ##################################################
127 ## Fortran libraries required for creating fortran
128 ## shared libraries.  In particular this is needed
129 ## for the lapack examples when using f2c.  This
130 ## will set the FLIBS variable.
131 ##################################################
132 AC_F77_LIBRARY_LDFLAGS
133
134
135 #############################################
136 ## Compilers and options according to machine
137 #############################################
138
139 # use for making scripts in script directory
140 #   different for MIPS Ultrix
141 SCILAB_GS=sh
142 # scilab script file in script directory: default is "scilab.g" for UNIX
143 #   for gcwin32 use "scilab-gcwin32.g"
144 SCILABSCRIPT=scilab.g
145 # Fortran program in routines/sun: default is "fgetarg.f" 
146 #   for HPUX use "fgetarg-hpux.f"
147 FGETARG=fgetarg
148 # For old Hp computer (9.x), used in "routines/sun/Makefile.in"
149 #   for choosing the good file between link_std.c and link_SYSV.c
150 HPPA_OLD=
151 # Scilab main file: default is "mainsci.o" for UNIX
152 MAIN='mainsci.o'
153 # for graphics: default is X11
154 #   different for Win32
155 PERIFILE=periX11.o
156 # specific scilab dirs for graphics: default is "xsci" for X11
157 #   different for Win32
158 GUILIB=xsci 
159 # specific for gnome/gtk version 
160 GZVT=
161 # specific scilab dirs for xdr:  default is void for X11
162 #   xdr for Win32
163 XDRLIB=
164 XDRLIBNAME=
165 # communication module: default is "geci" for UNIX
166 #   does not exist on Win32
167 COMM=geci
168 # man viewer: default is "xless" for UNIX
169 #   does not exist on Win32
170 # allow --without-xless flag to configure for users who
171 #   already have xless installed
172 if test "$with_xless" != no; then
173 MANVIEWER=xless
174 else
175 MANVIEWER=
176 fi
177 # graphics Metanet program: default is "xmetanet" for UNIX
178 #   does not exist on Win32
179 XMETANET=xmetanet
180 # objects files in routines/menusX: default is XOBJS for UNIX
181 #   for Win32 use WOBJS
182 MENUSOBJS=XOBJS
183 # use other malloc (in "routines/sun" directory) for some 64 bits machines
184 MALLOC=
185 # USE_CDEC directives for Dec Alpha
186 FC_USE_CDEC=DEC
187 # want to build Scilab f2c too 
188 if test "$with_addedf2c" = yes; then
189   F2C_SUBDIR=f2c/src
190 else
191   F2C_SUBDIR=
192 fi
193 # on windows target generating scripts for 
194 # printing is useless 
195 BLPR_SCRIPTS='$(BPROGRAMS)'
196 # on windows target when generating script 
197 # cygdrive/xxx must be replaced by xxx:/ 
198 # for mingw32 
199 SED_CYGDRIVE=
200 # subset of examples which are supposed to work 
201 EXAMPLES_TESTS='$(SUBDIRS1) $(SUBDIRS2)'
202
203 #########################
204 ## libtool 
205 #########################
206
207 echo "configuration of libtool"
208
209 AM_PROG_LIBTOOL
210
211 echo "end of configuration of libtool"
212
213 #########################
214 # setting parameters according to system types
215 #########################
216
217 case "$host" in
218 # Dec Alpha OSF 4
219   alpha*-dec-osf4.*)
220     # standard compilers
221     CC=cc
222     CC_OPTIONS='-std -O -ieee_with_inexact'
223     CC_LDFLAGS='-ieee_with_inexact'
224     if test "$G77" != yes; then    
225       AC_CHECK_PROG(F77,f77,yes,no)
226       if test "$F77" = no; then
227         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
228       fi
229     fi
230     FC='f77'
231     FC_OPTIONS='-O -fpe3'
232     FC_OPTIONS_O0='-fpe3'
233     FC_LDFLAGS=
234     FC_USE_CDEC='   '
235     LD=ld
236     LD_LDFLAGS=
237     if test "$enable_debug" = yes; then 
238       CC_OPTIONS='-std -g -ieee_with_inexact'
239       FC_OPTIONS='-g -fpe3'
240     fi
241     # GNU compilers
242     if test "$GCC" = yes; then
243       CC=gcc
244       CC_OPTIONS=-O
245       if test "$enable_debug" = yes; then 
246         CC_OPTIONS=-g
247       fi
248     fi
249     if test "$G77" = yes; then
250       FC=g77
251       FC_OPTIONS=-O
252       FC_OPTIONS_O0=
253       if test "$enable_debug" = yes; then 
254         FC_OPTIONS=-g
255       fi
256     fi
257     MAKEFILE_TARGET=Makefile.alpha
258     ;;
259 # Dec Alpha not OSF 4 (NO LONGER SUPPORTED)
260   alpha*-dec-osf*)
261     # standard compilers
262     CC=cc
263     CC_OPTIONS='-O -ieee_with_inexact'
264     CC_LDFLAGS='-ieee_with_inexact'
265     if test "$G77" != yes; then    
266       AC_CHECK_PROG(F77,f77,yes,no)
267       if test "$F77" = no; then
268         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
269       fi
270     fi
271     FC='f77'
272     FC_OPTIONS='-O -fpe3 -switch nosqrt_recip'
273     FC_OPTIONS_O0='-fpe3 -switch nosqrt_recip'
274     FC_LDFLAGS=
275     FC_USE_CDEC='   '
276     LD=ld
277     LD_LDFLAGS=
278     if test "$enable_debug" = yes; then 
279       CC_OPTIONS='-g -ieee_with_inexact'
280       FC_OPTIONS='-g -fpe3 -switch nosqrt_recip'
281     fi
282     # GNU compilers
283     if test "$GCC" = yes; then
284       CC=gcc
285       CC_OPTIONS=-O
286       if test "$enable_debug" = yes; then 
287         CC_OPTIONS=-g
288       fi
289     fi
290     if test "$G77" = yes; then
291       FC=g77
292       FC_OPTIONS=-O
293       FC_OPTIONS_O0=
294       if test "$enable_debug" = yes; then 
295         FC_OPTIONS=-g
296       fi
297     fi
298     MAKEFILE_TARGET=Makefile.alpha
299     ;;
300 # IBM AIX RS 6000 (NO LONGER SUPPORTED)
301   rs6000-*-*)
302     # standard compilers
303     CC=cc
304     CC_OPTIONS='-Daix -DSYSV'
305     CC_LDFLAGS=
306     if test "$G77" != yes; then    
307       AC_CHECK_PROG(F77,f77,yes,no)
308       if test "$F77" = no; then
309         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
310       fi
311     fi
312     FC=f77
313     FC_OPTIONS='-qcharlen=4096'
314     FC_OPTIONS_O0='-qcharlen=4096'
315     FC_LDFLAGS=
316     LD=ld
317     LD_LDFLAGS=
318     if test "$enable_debug" = yes; then 
319       CC_OPTIONS='-g -Daix -DSYSV'
320       FC_OPTIONS='-g -qcharlen=4096'
321     fi
322     # GNU compilers
323     if test "$GCC" = yes; then
324       CC=gcc
325       CC_OPTIONS=-O
326       if test "$enable_debug" = yes; then 
327         CC_OPTIONS=-g
328       fi
329     fi
330     if test "$G77" = yes; then
331       FC=g77
332       FC_OPTIONS=-O
333       FC_OPTIONS_O0=
334       if test "$enable_debug" = yes; then 
335         FC_OPTIONS=-g
336       fi
337     fi
338     MAKEFILE_TARGET=Makefile.aix
339     ;;
340 # Linux sparc
341   sparc-*-linux-gnu)
342     LIEEELIB=
343     AC_CHECK_LIB(ieee,main,
344       [LIEEELIB=-lieee])
345     GCC=yes
346     CC=gcc
347     CC_OPTIONS='-O -Dlinux -fwritable-strings'
348     CC_LDFLAGS=$LIEEELIB
349     # find Fortran compiler
350     # g77 already asked and found: good
351     if test "$G77" = yes; then
352       FC=g77
353     # option with-f2c
354     elif test "$with_f2c" = yes; then
355       AC_CHECK_PROG(F2C,f2c,yes,no)
356       if test "$F2C" = no; then
357         AC_MSG_ERROR("Unable to configure: f2c compiler not found")
358       fi
359       # script shell f77 have bugs, get ours
360       FC='${SCIDIR}/bin/f77-linux'
361     else
362       # first find g77
363       AC_CHECK_PROG(G77,g77,yes,no)
364       if test "$G77" = yes; then
365         FC=g77
366       else
367       # otherwise find f2c
368         AC_CHECK_PROG(F2C,f2c,yes,no)
369         if test "$F2C" = yes; then
370           # script shell f77 have bugs, get ours
371           FC='${SCIDIR}/bin/f77-linux'
372         else
373           AC_MSG_ERROR("Unable to configure: no Fortran compiler found")
374         fi
375       fi
376     fi
377     FC_OPTIONS=-O
378     FC_OPTIONS_O0=
379     FC_LDFLAGS="$LIEEELIB -ldl -rdynamic"
380     LD=ld
381     LD_LDFLAGS=$LIEEELIB
382     if test "$enable_debug" = yes; then
383       CC_OPTIONS='-g -Dlinux -fwritable-strings'
384       FC_OPTIONS=-g
385     fi
386     MAKEFILE_TARGET=Makefile.linux
387    ;;
388 # SUN OS (NO LONGER SUPPORTED)
389   sparc-*-sunos*)
390     # standard compilers
391     CC=cc
392     CC_OPTIONS=-O
393     CC_LDFLAGS=
394     CC_PICFLAGS=-PIC
395     if test "$G77" != yes; then    
396       AC_CHECK_PROG(F77,f77,yes,no)
397       if test "$F77" = no; then
398         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
399       fi
400     fi
401     FC=f77
402     FC_OPTIONS=-O
403     FC_OPTIONS_O0=
404     FC_LDFLAGS=
405     FC_PICFLAGS=-PIC
406     LD=ld
407     LD_LDFLAGS=
408     if test "$enable_debug" = yes; then 
409       CC_OPTIONS=-g
410       FC_OPTIONS=-g
411     fi
412     # GNU compilers
413     if test "$GCC" = yes; then
414       CC=gcc
415       CC_OPTIONS=-O
416       CC_PICFLAGS=
417       if test "$enable_debug" = yes; then 
418         CC_OPTIONS=-g
419       fi
420     fi
421     if test "$G77" = yes; then
422       FC=g77
423       FC_OPTIONS=-O
424       FC_OPTIONS_O0=
425       FC_PICFLAGS=
426       if test "$enable_debug" = yes; then 
427         FC_OPTIONS=-g
428       fi
429       FC_LDFLAGS='-Xlinker'
430     fi
431     MAKEFILE_TARGET=Makefile.sunos
432     ;;
433 # SUN SOLARIS
434   *-*-solaris*)
435     # standard compilers
436     CC=cc
437     CC_OPTIONS='-O -DSVR4 -DSYSV -Dsolaris'
438     CC_LDFLAGS=
439     if test "$G77" != yes; then    
440       AC_CHECK_PROG(F77,f77,yes,no)
441       if test "$F77" = no; then
442         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
443       fi
444     fi
445     FC=f77
446     FC_OPTIONS=-O
447     FC_OPTIONS_O0=
448     FC_LDFLAGS=
449     LD=ld
450     LD_LDFLAGS=
451     if test "$enable_debug" = yes; then 
452       CC_OPTIONS='-g -DSVR4 -DSYSV -Dsolaris'
453       FC_OPTIONS=-g
454     fi
455     # GNU compilers
456     if test "$GCC" = yes; then
457       CC=gcc
458       CC_OPTIONS='-O2 -DSVR4 -DSYSV -Dsolaris'
459       if test "$enable_debug" = yes; then 
460         CC_OPTIONS='-g -DSVR4 -DSYSV -Dsolaris'
461       fi
462     fi
463     if test "$G77" = yes; then
464       FC=g77
465       FC_OPTIONS=-O2
466       FC_OPTIONS_O0=
467       FC_LDFLAGS='-t' 
468 #     for solaris 2.7 with gcc/g77 2.95.2, binutils 2.9 
469 #     the correct value should be 
470 #     FC_LDFLAGS='-t -Wl,-export-dynamic'
471 #     but we need to check this case 
472       if test "$enable_debug" = yes; then 
473         FC_OPTIONS=-g
474       fi
475     fi
476     MAKEFILE_TARGET=Makefile.solaris
477     ;;
478 # Linux, old binary format a.out (NO LONGER SUPPORTED)
479   *-pc-linux-gnuaout)
480     LIEEELIB=
481     AC_CHECK_LIB(ieee,main,
482       [LIEEELIB=-lieee])
483     GCC=yes
484     CC=cc
485     CC_OPTIONS='-O -Dlinux -fwritable-strings'
486     CC_LDFLAGS=$LIEEELIB
487     # find Fortran compiler
488     # g77 already asked and found: good
489     if test "$G77" = yes; then
490       FC=g77
491     # option with-f2c
492     elif test "$with_f2c" = yes; then
493       AC_CHECK_PROG(F2C,f2c,yes,no)
494       if test "$F2C" = no; then
495         AC_MSG_ERROR("Unable to configure: f2c compiler not found")
496       fi
497       # script shell f77 have bugs, get ours
498       FC='${SCIDIR}/bin/f77-linux'
499     else
500       # first find g77
501       AC_CHECK_PROG(G77,g77,yes,no)
502       if test "$G77" = yes; then
503         FC=g77
504       else
505       # otherwise find f2c
506         AC_CHECK_PROG(F2C,f2c,yes,no)
507         if test "$F2C" = yes; then
508           # script shell f77 have bugs, get ours
509           FC='${SCIDIR}/bin/f77-linux'
510         else
511           AC_MSG_ERROR("Unable to configure: no Fortran compiler found")    
512         fi
513       fi
514     fi
515     FC_OPTIONS=-O
516     FC_OPTIONS_O0=
517     FC_LDFLAGS=$LIEEELIB
518     LD=ld
519     LD_LDFLAGS=$LIEEELIB
520     if test "$enable_debug" = yes; then 
521       CC_OPTIONS='-g -Dlinux -fwritable-strings'
522       FC_OPTIONS=-g
523     fi
524     DLDLIB='${SCIDIR}/libs/libdld.a'
525     DLD_SUBDIR=dld
526     MAKEFILE_TARGET=Makefile.linux
527    ;;
528 # Linux ELF: all standard distributions
529   *-pc-linux-gnu)
530     LIEEELIB=
531     AC_CHECK_LIB(ieee,main,
532       [LIEEELIB=-lieee])
533     GCC=yes
534     CC=cc
535     CC_OPTIONS='-O -Dlinux -fwritable-strings -DNARROWPROTO'
536     CC_LDFLAGS=$LIEEELIB
537     # find Fortran compiler
538     # g77 already asked and found: good
539     if test "$G77" = yes; then
540       FC=g77
541     # option with-f2c
542     elif test "$with_f2c" = yes; then
543       AC_CHECK_PROG(F2C,f2c,yes,no)
544       if test "$F2C" = no; then
545         AC_MSG_ERROR("Unable to configure: f2c compiler not found")
546       fi
547       # script shell f77 have bugs, get ours
548       FC='${SCIDIR}/bin/f77-linux'
549     else
550       # first find g77
551       AC_CHECK_PROG(G77,g77,yes,no)
552       if test "$G77" = yes; then
553         FC=g77
554       else
555       # otherwise find f2c
556         AC_CHECK_PROG(F2C,f2c,yes,no)
557         if test "$F2C" = yes; then
558           # script shell f77 have bugs, get ours
559           FC='${SCIDIR}/bin/f77-linux'
560         else
561           AC_MSG_ERROR("Unable to configure: no Fortran compiler found")    
562         fi
563       fi
564     fi
565     FC_OPTIONS=-O
566     FC_OPTIONS_O0=
567     FC_LDFLAGS="$LIEEELIB -ldl -rdynamic"
568     LD=ld
569     LD_LDFLAGS=$LIEEELIB
570     if test "$enable_debug" = yes; then 
571       CC_OPTIONS='-g -Wall -Dlinux -fwritable-strings -DNARROWPROTO'
572       FC_OPTIONS=-g
573     fi
574     MAKEFILE_TARGET=Makefile.linux
575    ;;
576 # Alpha Linux
577   alpha-*-linux-gnu)
578     MALLOC=malloc.o
579     GCC=yes
580     CC=cc
581     CC_OPTIONS='-O -mieee-with-inexact -Dlinux -fwritable-strings'
582     CC_LDFLAGS='-ldl -rdynamic -mieee-with-inexact'
583     CC_PICFLAGS=-fPIC
584     # find Fortran compiler
585     # g77 already asked and found: good
586     if test "$G77" = yes; then
587       FC=g77
588     # option with-f2c
589     elif test "$with_f2c" = yes; then
590       AC_CHECK_PROG(F2C,f2c,yes,no)
591       if test "$F2C" = no; then
592         AC_MSG_ERROR("Unable to configure: f2c compiler not found")
593       fi
594       # script shell f77 have bugs, get ours
595       FC='${SCIDIR}/bin/f77-linux'
596     else
597       # first find g77
598       AC_CHECK_PROG(G77,g77,yes,no)
599       if test "$G77" = yes; then
600         FC=g77
601       else
602       # otherwise find f2c
603         AC_CHECK_PROG(F2C,f2c,yes,no)
604         if test "$F2C" = yes; then
605           # script shell f77 have bugs, get ours
606           FC='${SCIDIR}/bin/f77-linux'
607         else
608           AC_MSG_ERROR("Unable to configure: no Fortran compiler found")    
609         fi
610       fi
611     fi
612     FC_OPTIONS='-O -mieee-with-inexact'
613     FC_OPTIONS_O0='-mieee-with-inexact'
614     FC_LDFLAGS='-ldl -rdynamic -mieee-with-inexact'
615     LD=ld
616     LD_LDFLAGS=
617     if test "$enable_debug" = yes; then 
618       CC_OPTIONS='-g -mieee-with-inexact -Dlinux -fwritable-strings'
619       FC_OPTIONS='-g -mieee-with-inexact'
620     fi
621     MAKEFILE_TARGET=Makefile.linux
622    ;;
623 # Mklinux PowerPC (Macintosh)
624   powerpc-*-linux-gnu)
625     LIEEELIB=
626     AC_CHECK_LIB(ieee,main,
627       [LIEEELIB=-lieee])
628     GCC=yes
629     CC=cc
630     CC_OPTIONS='-O -D_GNU_SOURCE -Dlinux -fwritable-strings'
631     CC_LDFLAGS=$LIEEELIB
632     CC_PICFLAGS=-fPIC
633     # find Fortran compiler
634     # g77 already asked and found: good
635     if test "$G77" = yes; then
636       FC=g77
637     # option with-f2c
638     elif test "$with_f2c" = yes; then
639       AC_CHECK_PROG(F2C,f2c,yes,no)
640       if test "$F2C" = no; then
641         AC_MSG_ERROR("Unable to configure: f2c compiler not found")
642       fi
643       # script shell f77 have bugs, get ours
644       FC='${SCIDIR}/bin/f77-linux'
645     else
646       # first find g77
647       AC_CHECK_PROG(G77,g77,yes,no)
648       if test "$G77" = yes; then
649         FC=g77
650       else
651       # otherwise find f2c
652         AC_CHECK_PROG(F2C,f2c,yes,no)
653         if test "$F2C" = yes; then
654           # script shell f77 have bugs, get ours
655           FC='${SCIDIR}/bin/f77-linux'
656         else
657           AC_MSG_ERROR("Unable to configure: no Fortran compiler found")    
658         fi
659       fi
660     fi
661     FC_OPTIONS=-O
662     FC_OPTIONS_O0=
663     FC_LDFLAGS="$LIEEELIB -ldl -rdynamic"
664     FC_PICFLAGS=-fPIC
665     LD=ld
666     LD_LDFLAGS=$LIEEELIB
667     if test "$enable_debug" = yes; then 
668       CC_OPTIONS='-g -Dlinux -D_GNU_SOURCE -fwritable-strings'
669       FC_OPTIONS=-g
670     fi
671     MAKEFILE_TARGET=Makefile.linux
672    ;;
673 # SGI MIPS ULTRIX (NO LONGER SUPPORTED)
674   mips-*-ultrix*)
675     # standard compilers
676     CC=cc
677     CC_OPTIONS=-O0
678     CC_LDFLAGS=
679     if test "$G77" != yes; then    
680       AC_CHECK_PROG(F77,f77,yes,no)
681       if test "$F77" = no; then
682         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
683       fi
684     fi
685     FC=f77
686     FC_OPTIONS='-O0 -fpe1'
687     FC_OPTIONS_O0='-O0 -fpe1'
688     FC_LDFLAGS=
689     LD=ld
690     LD_LDFLAGS=
691     if test "$enable_debug" = yes; then 
692       CC_OPTIONS=-g
693       FC_OPTIONS='-g -fpe1'
694     fi
695     SCILAB_GS=sh5
696     # GNU compilers
697     if test "$GCC" = yes; then
698       CC=gcc
699       CC_OPTIONS=-O
700       if test "$enable_debug" = yes; then 
701         CC_OPTIONS=-g
702       fi
703     fi
704     if test "$G77" = yes; then
705       FC=g77
706       FC_OPTIONS=-O
707       FC_OPTIONS_O0=
708       if test "$enable_debug" = yes; then 
709         FC_OPTIONS=-g
710       fi
711     fi
712     MAKEFILE_TARGET=Makefile.ultrix
713     ;;
714 # SGI
715   mips-sgi-irix*)
716     # standard compilers
717     CC=cc
718     CC_OPTIONS='-O -c -DSYSV -DSVR4'
719     CC_LDFLAGS=
720     if test "$G77" != yes; then    
721       AC_CHECK_PROG(F77,f77,yes,no)
722       if test "$F77" = no; then
723         AC_MSG_ERROR("Unable to configure: Fortran f77 compiler not found")
724       fi
725     fi
726     FC=f77
727     FC_OPTIONS='-O -Nl999 -Nn15000'
728     FC_OPTIONS_O0='-Nl999 -Nn15000'
729
730
731
732     FC_LDFLAGS=
733     LD=ld
734     LD_LDFLAGS=
735     if test "$enable_debug" = yes; then 
736       CC_OPTIONS='-g -c -DSYSV -DSVR4'
737       FC_OPTIONS='-g -Nl999 -Nn15000'
738     fi
739     # GNU compilers
740     if test "$GCC" = yes; then
741       CC=gcc
742       CC_OPTIONS=-O
743       if test "$enable_debug" = yes; then 
744         CC_OPTIONS=-g
745       fi
746     fi
747     if test "$G77" = yes; then
748       FC=g77
749       FC_OPTIONS=-O
750       FC_OPTIONS_O0=
751       if test "$enable_debug" = yes; then 
752         FC_OPTIONS=-g
753       fi
754     fi
755
756     MAKEFILE_TARGET=Makefile.sgi
757     ;;
758 # OLD HP (NO LONGER SUPPORTED)
759   *-*-hpux9.*)
760     # standard compilers
761     HPPA_OLD=-Dhppa_old
762     CC=cc
763     CC_OPTIONS='-O -DSYSV -Dhpux'
764     CC_LDFLAGS='-Wl,-a,archive'
765     if test "$G77" != yes; then    
766       AC_CHECK_PROG(F77,fort77,yes,no)
767       if test "$F77" = no; then
768         AC_MSG_ERROR("Unable to configure: Fortran fort77 compiler not found")
769       fi
770     fi
771     FC=fort77
772     FC_OPTIONS='-O +Obb1200 +E4'
773     FC_OPTIONS_O0='+Obb1200 +E4'
774     FC_LDFLAGS='-Wl,-a,archive'
775     LD=ld
776     LD_LDFLAGS='-a archive'
777     if test "$enable_debug" = yes; then 
778       CC_OPTIONS='-g -DSYSV -Dhpux'
779       FC_OPTIONS='-g +E4'
780     fi
781     # GNU compilers
782     if test "$GCC" = yes; then
783       CC=gcc
784       CC_OPTIONS=-O
785       if test "$enable_debug" = yes; then 
786         CC_OPTIONS=-g
787       fi
788     fi
789     if test "$G77" = yes; then
790       FC=g77
791       FC_OPTIONS=-O
792       FC_OPTIONS_O0=
793       if test "$enable_debug" = yes; then 
794         FC_OPTIONS=-g
795       fi
796     fi
797     MAKEFILE_TARGET=Makefile.hpux9
798     FGETARG=fgetarg-hpux
799     ;;
800 # HP
801   *-*-hpux*)
802     # standard compilers
803     CC=cc
804     CC_OPTIONS='-O -DSYSV -Dhpux +Z +DAportable'
805     CC_LDFLAGS='-Wl,+vnocompatwarnings,-E /usr/lib/libdld.sl'
806     if test "$G77" != yes; then    
807       AC_CHECK_PROG(F77,fort77,yes,no)
808       if test "$F77" = no; then
809         AC_MSG_ERROR("Unable to configure: Fortran fort77 compiler not found")
810       fi
811     fi
812     FC=fort77
813     FC_OPTIONS='+O2 +E4 +Z +DAportable'
814     FC_OPTIONS_O0='+E4 +Z +DAportable'
815     FC_LDFLAGS='-Wl,+vnocompatwarnings,-E /usr/lib/libdld.sl'
816     LD=ld
817     LD_LDFLAGS=
818     if test "$enable_debug" = yes; then 
819       CC_OPTIONS='-g -DSYSV -Dhpux'
820       FC_OPTIONS='-g +E4'
821     fi
822     # GNU compilers
823     if test "$GCC" = yes; then
824       CC=gcc
825       CC_OPTIONS=-O
826       if test "$enable_debug" = yes; then 
827         CC_OPTIONS=-g
828       fi
829     fi
830     if test "$G77" = yes; then
831       FC=g77
832       FC_OPTIONS=-O
833       FC_OPTIONS_O0=
834       if test "$enable_debug" = yes; then 
835         FC_OPTIONS=-g
836       fi
837     fi
838     MAKEFILE_TARGET=Makefile.hpux
839     FGETARG=fgetarg-hpux
840     ;;
841 # CYGWIN32 for Windows 9X/NT/XP 
842 # mingw32 is detected 
843   *-*-cygwin* |   *-*-mingw32*)
844     SCILABSCRIPT=scilab-gcwin32.g
845     PERIFILE=periWin.o
846     MAIN='mainwin95.o'
847     GUILIB='wsci'
848     XDRLIB='xdr'
849     XDRLIBNAME='libs/xdr.a'
850     MENUSOBJS=WOBJS
851     COMM=
852     MANVIEWER=wless
853     XMETANET=
854     BLPR_SCRIPTS=
855     SED_CYGDRIVE='$(CYGDRIVE)'
856     # want to build f2c comand 
857     # which is required for building fortran dlls 
858     # which can be loaded into scilab 
859     F2C_SUBDIR=f2c/src
860     # just *-so tests 
861     EXAMPLES_TESTS='$(SUBDIRS1)'
862     GCC=yes
863     CC=gcc 
864     CC_OPTIONS='-mno-cygwin -mieee-fp -O -fwritable-strings  -Wall'
865       if test "$enable_debug" = yes; then 
866         CC_OPTIONS='-mno-cygwin -g -fwritable-strings  -Wall'
867       fi
868     CC_LDFLAGS=
869     FC=g77
870     if test "$G77" = yes; then
871       FC=g77
872     fi 
873     FC_OPTIONS="-O -mno-cygwin"
874     FC_OPTIONS_O0="-mno-cygwin"
875       if test "$enable_debug" = yes; then 
876         FC_OPTIONS="-g -mno-cygwin"
877       fi
878     FC_LDFLAGS=
879     if test "$with_f2c" = yes; then
880       # ignore with_f2c here       
881       FC=g77
882     fi    
883     LD=gcc
884     LD_LDFLAGS="-mconsole --enable-stdcall-fixup"
885     WINXFLAGS='-I../xdr'
886     MAKEFILE_TARGET=Makefile.gcwin32
887     ;;
888 # FreeBSD  systems (not supported by INRIA)
889   *-*-freebsd*)
890      GCC=yes
891      CC=cc
892      CC_OPTIONS="${CFLAGS} -Dfreebsd"
893      CC_LDFLAGS=-lm
894      CC_PICFLAGS='-fPIC'
895      # script shell f77 have bugs, get ours
896      FC=f77
897      FC_OPTIONS="${CFLAGS} -Dfreebsd"   
898      FC_OPTIONS_O0='-Dfreebsd'
899      FC_LDFLAGS='-lm -Wl,--export-dynamic'
900      FC_PICFLAGS='-fPIC'
901      LD=ld
902      LD_LDFLAGS=-lm
903
904      if test "$enable_debug" = yes; then 
905        CC_OPTIONS='-g -Dfreebsd'
906        FC_OPTIONS=-g
907      fi
908      if test "$G77" = yes; then
909        # On FreeBSD the gnu fortran compiler is named f77
910        FC=f77
911      fi
912     DLDLIB='${SCIDIR}/libs/libdld.a'
913     DLD_SUBDIR=dld
914     MAKEFILE_TARGET=Makefile.freebsd
915     ;;
916
917 # NetBSD  systems (not supported by INRIA)
918   *-*-netbsd*)
919     #
920     # C Compiler
921     #
922     CC=cc
923     CC_OPTIONS='-O2 -Dnetbsd'
924     CC_LDFLAGS="-Wl,-R${X11BASE}/lib"
925     CC_PICFLAGS='-fPIC'
926     # check for --export-dynamic
927     ac_save_LDFLAGS="$LDFLAGS"
928     LDFLAGS='-Wl,--export-dynamic'
929     AC_MSG_CHECKING([if the linker accepts --export-dynamic])
930     AC_TRY_LINK(,,
931       AC_MSG_RESULT(yes)
932       CC_LDFLAGS=["$CC_LDFLAGS  -Wl,--export-dynamic"],
933       AC_MSG_RESULT(no))
934     LDFLAGS="$ac_save_LDFLAGS"
935    #
936    # Fortran Compiler
937    #
938    if test "$with_f2c" = yes; then
939      AC_CHECK_PROGS(F77,f2c-f77,no)
940      if test "$F77" = no; then
941        AC_MSG_ERROR([Unable to configure: Fortran compiler f2c-f77 not found])
942      fi
943    else         
944      AC_CHECK_PROGS(F77,"${FC}" f77 f2c-f77,no)
945      if test "$F77" = no; then
946        AC_MSG_ERROR([Unable to configure: Fortran, f77 or f2c-f77, compiler not found])
947      fi
948    fi
949    FC="$F77"
950    FC_OPTIONS='-O2'
951    FC_OPTIONS_O0=
952    FC_LDFLAGS="-Wl,-R${X11BASE}/lib"
953    FC_PICFLAGS='-fPIC'
954    # check for --export-dynamic
955    ac_save_LDFLAGS="$LDFLAGS"
956    LDFLAGS='-Wl,--export-dynamic'
957    AC_MSG_CHECKING([if the linker accepts --export-dynamic])
958    AC_TRY_LINK(,,
959      AC_MSG_RESULT(yes)
960      FC_LDFLAGS=["$FC_LDFLAGS  -Wl,--export-dynamic"],
961      AC_MSG_RESULT(no))
962    LDFLAGS="$ac_save_LDFLAGS"
963    #
964    # Linker
965    #
966    LD=ld
967    LD_LDFLAGS="-R${X11BASE}/lib"
968    # check for --export-dynamic
969    ac_save_LDFLAGS="$LDFLAGS"
970    LDFLAGS='-Wl,--export-dynamic'
971    AC_MSG_CHECKING([if the linker accepts --export-dynamic])
972    AC_TRY_LINK(,,
973      AC_MSG_RESULT(yes)
974      LD_LDFLAGS=["$LD_LDFLAGS  --export-dynamic"],
975      AC_MSG_RESULT(no))
976    LDFLAGS="$ac_save_LDFLAGS" 
977    #
978    # Compiler Debug Flags
979    #
980    if test "$enable_debug" = yes; then 
981       CC_OPTIONS='-g -Dnetbsd '
982       FC_OPTIONS='-g '
983    fi
984    MAKEFILE_TARGET=Makefile.netbsd
985    ;;
986 # Darwin/MacOSX (Not supported by INRIA)
987   *-*-darwin*)
988      GCC=yes
989      CC=cc
990      CC_OPTIONS='-no-cpp-precomp -O2 -I/sw/include'
991      CC_LDFLAGS=
992      CC_PICFLAGS='-fPIC'
993      # script shell f77 have bugs, get ours
994      FC=g77
995      FC_OPTIONS='-O2'
996      FC_OPTIONS_O0=
997      FC_LDFLAGS='-L/sw/lib -ldl'
998      FC_PICFLAGS='-fPIC'
999      LD=ld
1000      LD_LDFLAGS=
1001      if test "$enable_debug" = yes; then
1002        CC_OPTIONS='-g -I/sw/include '
1003        FC_OPTIONS=-g
1004      fi
1005      if test "$G77" = yes; then
1006        FC=g77
1007      fi
1008     # just *-so tests 
1009     EXAMPLES_TESTS='$(SUBDIRS1)'
1010     # FLIBS generated by libtool config should not be used 
1011     FLIBS= 
1012    # Dyn. loading - ????
1013    # DLDLIB=
1014    # DLD_SUBDIR=
1015    # DLDLIB=
1016    # DLD_SUBDIR=
1017    MAKEFILE_TARGET=Makefile.darwin
1018    # we need to patch libtool           
1019    cp  libtool libtool-cp
1020    sed -e 's:\\\\"x\\\$module\\\\" = xyes:\\$module = .yes:' libtool-cp > libtool
1021    rm -f libtool-cp
1022     ;;
1023   *)
1024     AC_MSG_ERROR("Unable to configure for host $host")
1025     ;;
1026 esac
1027
1028
1029 # due to g77 Fortran compiler bugs, a few files must not be compiled
1030 # with optimizer:
1031 # in "routines/control": hqror2.f comqr3.f tql2.f imtql3.f dsvdc.f wsvdc.f 
1032 #                        pade.f
1033 # in "routines/sparse": intreadmps.f
1034
1035 FC_OPTIONS1=$FC_OPTIONS
1036 if test "$G77" = yes; then
1037   if test "$enable_debug" = yes; then   
1038     FC_OPTIONS1=$FC_OPTIONS
1039   else
1040     FC_OPTIONS1=$FC_OPTIONS_O0
1041   fi
1042 fi
1043 # due overlapping arguments a few files must not be compiled
1044 # with optimizer on some computers (SGI : unsfdcopy.f icopy.f)
1045
1046 FC_OPTIONS2=$FC_OPTIONS
1047
1048 case "$host" in
1049 # SGI MIPS 
1050   mips-sgi-irix*)
1051     if test "$enable_debug" = yes; then   
1052       FC_OPTIONS2=$FC_OPTIONS
1053     else
1054       FC_OPTIONS2=$FC_OPTIONS_O0
1055     fi
1056     ;;
1057 esac
1058
1059
1060 # due to a gcc bug, a few C functions must not be inlined when compiled
1061 # with optimizer: the "floor" function in "routines/graphics/Format.c"
1062
1063 NOINLINE=
1064 if test "$GCC" = yes; then
1065   NOINLINE='-D__NO_MATH_INLINES'
1066 fi
1067
1068 # flag for possible compilations in configure
1069 CFLAGS=$CC_OPTIONS
1070
1071 ############################
1072 ## test for various programs
1073 ############################
1074 # Using `AC_PROG_RANLIB' is rendered obsolete by `AC_PROG_LIBTOOL'
1075 #AC_PROG_RANLIB
1076
1077 ####################
1078 ## test for X Window
1079 ####################
1080
1081 if test "$PERIFILE" = periX11.o; then 
1082 AC_PATH_XTRA
1083
1084 # fixing a bug for SunOs
1085 if test "$X_LIBS" = ' -L/usr/lib'; then
1086   X_LIBS=
1087 fi
1088
1089 if test "$no_x" = yes; then
1090   AC_MSG_ERROR("X Window not found")
1091 fi
1092 fi 
1093
1094 ###################
1095 ## find X11 release
1096 ###################
1097
1098 if test "$PERIFILE" = periX11.o; then 
1099 AC_CACHE_CHECK("for X11 release",ac_cv_X11_release,
1100 [
1101 cat << EOF > testX11.c
1102 #include <X11/Xlib.h>
1103 main()
1104 {
1105 #ifdef XlibSpecificationRelease
1106   if (XlibSpecificationRelease == 5)
1107     printf("R5\n");
1108   else if (XlibSpecificationRelease == 6)
1109     printf("R6\n");
1110   else
1111     printf("R?\n");
1112 #else
1113   printf("R4\n");
1114 #endif
1115 }
1116 EOF
1117 eval "$CC $X_CFLAGS -o testX11 testX11.c > /dev/null 2>&1"
1118 ac_cv_X11_release=`./testX11`
1119 $RM testX11.c testX11
1120 ])
1121 fi
1122
1123 ######################################
1124 ## test for Xaw and Xmu Athena widgets
1125 ######################################
1126
1127 XAW3D=no
1128 if test "$PERIFILE" = periX11.o; then 
1129   if test "$with_local_xaw" = yes; then
1130     if test "$ac_cv_X11_release" = R4; then
1131       AC_MSG_ERROR("Local Xaw and Xmu Libraries cannot be used with X11R4")
1132     else
1133       XAWLIB='$(SCIDIR)/libs/libXaw.a'
1134       XMULIB='$(SCIDIR)/libs/libXmu.a'
1135       XAW_LOCAL_LIB='$(SCIDIR)/libs/libXaw.a $(SCIDIR)/libs/libXmu.a'
1136       XAW_LOCAL_INCLUDES='-I$(SCIDIR)/routines'
1137       XAW_LOCAL_SUBDIR=X11
1138       XAW=Xaw
1139     fi
1140   else
1141     ac_save_LDFLAGS="$LDFLAGS"
1142     if test -n "$x_libraries"; then
1143       LDFLAGS="$LDFLAGS -L$x_libraries -R$x_libraries"
1144     fi
1145     AC_CHECK_LIB(Xmu,main,[XAthena=yes],[XAthena=no],-lXt -lXext $X_PRE_LIBS -lX11 $X_EXTRA_LIBS)
1146     if test "$with_xaw3d" = yes; then
1147       AC_CHECK_LIB(Xaw3d,main,[XAthena3d=yes],[XAthena3d=no],-lXmu -lXt -lXext $X_PRE_LIBS -lX11 $X_EXTRA_LIBS)
1148       if test "$XAthena3d" = no; then
1149         AC_MSG_ERROR("Xaw3d missing. Use Xaw instead")
1150       else
1151         XAW3D=yes
1152         XAthena=yes
1153       fi
1154     else
1155       AC_CHECK_LIB(Xaw,main,[XAthena=yes],[XAthena=no],-lXmu -lXt -lXext $X_PRE_LIBS -lX11 $X_EXTRA_LIBS)
1156     fi
1157     LDFLAGS="$ac_save_LDFLAGS"
1158     if test "$XAthena" = no; then
1159       AC_MSG_WARN("Xaw and/or Xmu Library missing. Trying local libraries.")
1160       if test "$ac_cv_X11_release" = R4; then
1161         AC_MSG_ERROR("Local Xaw and Xmu Libraries cannot be used with X11R4")
1162       else
1163         AC_MSG_WARN("Using Local Xaw and Xmu Libraries")
1164         XAWLIB='$(SCIDIR)/libs/libXaw.a'
1165         XMULIB='$(SCIDIR)/libs/libXmu.a'
1166         XAW_LOCAL_LIB='$(SCIDIR)/libs/libXaw.a $(SCIDIR)/libs/libXmu.a'
1167         XAW_LOCAL_INCLUDES='-I$(SCIDIR)/routines'
1168         XAW_LOCAL_SUBDIR=X11
1169         XAW=Xaw
1170       fi
1171     else
1172       XMULIB=-lXmu
1173       if test "$XAW3D" = yes; then
1174         XAWLIB=-lXaw3d
1175         XAW=Xaw3d
1176       else
1177         XAW=Xaw
1178         XAWLIB=-lXaw
1179       fi
1180     fi
1181   fi
1182 fi
1183
1184 if test "$XAW3D" = yes; then
1185   save_cflags=$CFLAGS
1186   CFLAGS=$X_CFLAGS
1187   AC_TRY_COMPILE([#include <X11/IntrinsicP.h>
1188 #include <X11/Xaw3d/ViewportP.h>],,,
1189     AC_MSG_ERROR([Include file "ViewportP.h" for Xaw3d not found. 
1190                   Get and put it in <X11/Xaw3d/> or use Xaw instead.]))
1191   CFLAGS=$save_cflags
1192 fi
1193
1194 #######################
1195 ## test for underscores
1196 #######################
1197
1198 AC_MSG_CHECKING("for leading and/or trailing underscores")
1199 cat << EOF > pipof.f
1200        subroutine pipof
1201        end
1202 EOF
1203
1204 dnl expand possible $SCIDIR in $FC (wizard command...)
1205 eval "FC1=\"$FC\""
1206 eval "$FC1 -c pipof.f > /dev/null 2>&1"
1207
1208 FC_LEADING_UNDERSCORE=no
1209 FC_TRAILING_UNDERSCORE=no
1210
1211 output=`nm pipof.o|grep _pipof 2>&1`
1212 if test ! -z "$output"; then
1213   FC_LEADING_UNDERSCORE=yes
1214   FC_TRAILING_UNDERSCORE=no
1215 fi
1216
1217 output=`nm pipof.o|grep pipof_ 2>&1`
1218 if test ! -z "$output"; then
1219   FC_LEADING_UNDERSCORE=no
1220   FC_TRAILING_UNDERSCORE=yes
1221 fi
1222
1223 output=`nm pipof.o|grep _pipof_ 2>&1`
1224 if test ! -z "$output"; then
1225   FC_LEADING_UNDERSCORE=yes
1226   FC_TRAILING_UNDERSCORE=yes
1227 fi
1228
1229 if test "$FC_LEADING_UNDERSCORE" = yes; then
1230   AC_DEFINE(WLU)
1231 fi
1232 if test "$FC_TRAILING_UNDERSCORE" = yes; then
1233   AC_DEFINE(WTU)
1234 fi
1235
1236 $RM pipof.f pipof.o
1237
1238 AC_MSG_RESULT("$FC_LEADING_UNDERSCORE $FC_TRAILING_UNDERSCORE")
1239
1240 #####################
1241 ## test for sharpsign
1242 #####################
1243
1244 AC_MSG_CHECKING("for use of sharpsign in CPP")
1245 AC_TRY_COMPILE([#define C2F(name) name##_],
1246   [C2F(toto)()],  
1247   AC_MSG_RESULT(yes)
1248   AC_DEFINE(USE_SHARP_SIGN),
1249   AC_MSG_RESULT(no))
1250
1251 ##############################################################
1252 ## test for functions in standard C library and C math library
1253 ##############################################################
1254
1255 AC_CHECK_LIB(m,main)
1256 AC_CHECK_FUNCS(exp10)
1257 AC_CHECK_FUNCS(getwd)
1258 AC_CHECK_FUNCS(sleep)
1259 AC_CHECK_FUNCS(strerror)
1260 AC_CHECK_FUNCS(usleep)
1261 AC_CHECK_FUNCS(finite)
1262
1263 ########################
1264 ## test for header files
1265 ########################
1266
1267 AC_CHECK_HEADERS(values.h) 
1268
1269 ##################
1270 ## termcap library
1271 ##################
1272
1273 TERMCAPLIB=no
1274 AC_CHECK_LIB(termcap,main,
1275   [TERMCAPLIB=-ltermcap])
1276 if test "$TERMCAPLIB" = no; then
1277   AC_CHECK_LIB(termlib,main,
1278   [TERMCAPLIB=-ltermlib])
1279 fi
1280 if test "$TERMCAPLIB" = no; then
1281   AC_CHECK_LIB(curses,main,
1282   [TERMCAPLIB=-lcurses])
1283 fi
1284 if test "$TERMCAPLIB" != no; then
1285   AC_DEFINE(HAVE_TERMCAP)
1286 else
1287   TERMCAPLIB=
1288 fi
1289
1290 #################
1291 ## PVM
1292 #################
1293
1294 PVMARCH=
1295 PVMLIB=
1296 PVMGLIB=
1297 PVMSCIDIR=
1298 PVMSCILIB=
1299 PVMTARGET=pvm-bidon
1300 PVMROOT=
1301 PVMROOTR=
1302 PVMINST=
1303
1304 if test "$with_pvm" != no; then
1305 # check for a locally installed PVM
1306 if test -x $PVM_ROOT/lib/pvmgetarch ; then
1307   PVMROOT=$PVM_ROOT
1308   PVMROOTR=$PVM_ROOT
1309   PVMTARGET=pvm-bidon
1310 else
1311   PVMROOT="$SCIDIR/pvm3"
1312   PVMROOTR='$SCI/pvm3'
1313   PVMTARGET=scilex-lib
1314   PVMINST='$(PVMBINDISTFILES)'
1315 fi
1316 PVMINCLUDE=$PVMROOT/include
1317 AC_ARG_WITH(pvm-include,
1318     [  --with-pvm-include=DIR  PVM include files are in DIR ],
1319     [  PVMINCLUDE=$withval
1320     ])
1321
1322
1323 AC_CACHE_CHECK("for PVM architecture",ac_cv_PVM_arch,
1324 [
1325 ac_cv_PVM_arch=`$PVMROOT/lib/pvmgetarch`
1326 ])
1327 if test "$ac_cv_PVM_arch" = UNKNOWN; then
1328   AC_MSG_WARN("PVM unable to find architecture: I will not use PVM")
1329   PVMTARGET=pvm-bidon
1330 else
1331   AC_DEFINE(WITH_PVM)
1332   PVMARCH="$ac_cv_PVM_arch"
1333         
1334   PVMLIBDIR=$PVMROOT/lib/$ac_cv_PVM_arch
1335   AC_ARG_WITH(pvm-library,
1336         [  --with-pvm-library=DIR  PVM library files are in DIR ],
1337         [  PVMLIBDIR=$withval
1338             ])
1339   PVMGLIB="$PVMLIBDIR/libgpvm3.a"
1340   PVMLIB="$PVMLIBDIR/libpvm3.a"
1341         
1342   PVMSCIDIR=pvm
1343   PVMSCILIB="\$(SCIDIR)/libs/pvm.a"
1344 fi
1345
1346 fi
1347
1348 #################
1349 ## GTK
1350 #################
1351
1352 if test "$with_gtk" = yes; then
1353   AC_CHECK_PROG(GTK_CONFIG,gtk-config,none)
1354   AC_CHECK_PROG(GNOME_CONFIG,gnome-config,none)
1355
1356   AC_MSG_CHECKING([if gtk is version 1.2 or later])
1357   GTK_VER=`$GTK_CONFIG --version`
1358   case $GTK_VER in
1359     0.* )
1360      AC_MSG_ERROR([you need at least version 1.2 of gtk])
1361      ;;
1362     1.1* )
1363      AC_MSG_ERROR([you need at least version 1.2 of gtk])
1364      ;;
1365     * )
1366      # we have cheched above that gtk-config is in the 
1367      # path, then we don't want to generate a full path 
1368      # for gtk-config or to directly generate the 
1369      # result of `gtk-config --cflags`. Idem for gnome
1370      AC_MSG_RESULT([$GTK_VER])
1371      GTKCFLAGS='`gtk-config --cflags`'
1372      GTKLIBS='`gtk-config --libs`'
1373      GNOMECFLAGS='`gnome-config --cflags gnome`'
1374      ;;
1375   esac    
1376   AC_DEFINE(WITH_GTK)
1377   GUILIB='gtksci'
1378   GZVT='gzvt'
1379   SCILABSCRIPT=scilab-gtk.g
1380   MENUSOBJS=GOBJS
1381   PERIFILE=periGtk.o
1382 fi
1383
1384 #################
1385 ## Tcl/Tk library
1386 #################
1387
1388 TK_INC_PATH=
1389 TK_LIB_PATH=
1390 TCLTK_LIBS=
1391 TKSCILIB=
1392 TKSCIDIR=
1393
1394 if test "$with_tk" = yes; then
1395
1396 # check user arguments
1397 USER_TCL_LIB_PATH=""
1398 USER_TCL_INC_PATH=""
1399 AC_ARG_WITH(tcl-library,
1400     [  --with-tcl-library=DIR  Tcl library files are in DIR ],
1401     [  USER_TCL_LIB_PATH=$withval
1402     ])
1403 AC_ARG_WITH(tcl-include,
1404     [  --with-tcl-include=DIR  Tcl include files are in DIR ],
1405     [  USER_TCL_INC_PATH=$withval
1406     ])
1407
1408 USER_TK_LIB_PATH=$USER_TCL_LIB_PATH
1409 USER_TK_INC_PATH=$USER_TCL_INC_PATH
1410 AC_ARG_WITH(tk-library,
1411     [  --with-tk-library=DIR   Tk library files are in DIR ],
1412     [  USER_TK_LIB_PATH=$withval
1413     ])
1414 AC_ARG_WITH(tk-include,
1415     [  --with-tk-include=DIR   Tk include files are in DIR ],
1416     [  USER_TK_INC_PATH=$withval
1417     ])
1418
1419 saved_cflags="$CFLAGS"
1420 saved_ldflags="$LDFLAGS"
1421 saved_cppflags="$CPPFLAGS"
1422
1423 AC_CHECK_LIB(dl, main,TCLTK_LIBS=" -ldl")
1424 AC_CHECK_TCLTK()
1425
1426 # set variables
1427 if test $WITH_TKSCI = 1; then
1428   AC_DEFINE(WITH_TK)
1429   TKSCILIB="\$(SCIDIR)/libs/tksci.a"
1430   TKSCIDIR=tksci
1431 else
1432   AC_MSG_ERROR("TCL/TK not found. Do not use --with-tk")
1433 fi
1434
1435 fi
1436
1437 #################
1438 ## atlas 
1439 #################
1440
1441 # check user arguments
1442 USER_ATLAS_LIB_PATH=""
1443
1444 AC_ARG_WITH(atlas-library,
1445     [  --with-atlas-library=DIR  Atlas library files are in DIR and we use Atlas ],
1446     [  USER_ATLAS_LIB_PATH=$withval
1447     ])
1448
1449 if test "$USER_ATLAS_LIB_PATH" = ""; then
1450         WHICH_BLAS="STD_BLAS"
1451         IN_ATLAS=LOCAL
1452 else 
1453         echo "using Atlas library"
1454         WHICH_BLAS="ATLAS_LAPACKBLAS"
1455         ATLAS_DIR=$USER_ATLAS_LIB_PATH
1456         IN_ATLAS=ATLAS
1457         AC_DEFINE(WITH_ATLAS)
1458 fi
1459
1460 #########################
1461 ## substituting variables
1462 #########################
1463
1464 AC_SUBST(RM)
1465 AC_SUBST(AR)
1466 AC_SUBST(AR_FLAGS)
1467 AC_SUBST(FILES_TO_CLEAN)
1468 AC_SUBST(CC)
1469 AC_SUBST(CC_OPTIONS)
1470 AC_SUBST(CC_LDFLAGS)
1471 AC_SUBST(CC_PICFLAGS)
1472 AC_SUBST(FC)
1473 AC_SUBST(FC_OPTIONS)
1474 AC_SUBST(FC_OPTIONS1)
1475 AC_SUBST(FC_OPTIONS2)
1476 AC_SUBST(FC_LDFLAGS)
1477 AC_SUBST(FC_PICFLAGS)
1478 AC_SUBST(LD)
1479 AC_SUBST(LD_LDFLAGS)
1480 AC_SUBST(SCILAB_GS)
1481 AC_SUBST(SCILABSCRIPT)
1482 AC_SUBST(FGETARG)
1483 AC_SUBST(HPPA_OLD)
1484 AC_SUBST(DLDLIB)
1485 AC_SUBST(DLD_SUBDIR)
1486 AC_SUBST(XAWLIB)
1487 AC_SUBST(XAW)
1488 AC_SUBST(XMULIB)
1489 AC_SUBST(XAW_LOCAL_SUBDIR)
1490 AC_SUBST(XAW_LOCAL_INCLUDES)
1491 AC_SUBST(XAW_LOCAL_LIB)
1492 AC_SUBST(GTKCFLAGS)
1493 AC_SUBST(GTKLIB)
1494 AC_SUBST(GNOMECFLAGS)
1495 AC_SUBST(TERMCAPLIB)
1496 AC_SUBST(MAIN)
1497 AC_SUBST(MAKEFILE_TARGET)
1498 AC_SUBST(PERIFILE)
1499 AC_SUBST(GUILIB)
1500 AC_SUBST(GZVT)
1501 AC_SUBST(XDRLIB)
1502 AC_SUBST(XDRLIBNAME)
1503 AC_SUBST(WINXFLAGS)
1504 AC_SUBST(COMM)
1505 AC_SUBST(MANVIEWER)
1506 AC_SUBST(XMETANET)
1507 AC_SUBST(MENUSOBJS)
1508 AC_SUBST(MALLOC)
1509 AC_SUBST(PVMARCH)
1510 AC_SUBST(PVMLIB)
1511 AC_SUBST(PVMSCIDIR)
1512 AC_SUBST(PVMSCILIB)
1513 AC_SUBST(PVMGLIB)
1514 AC_SUBST(PVMTARGET)
1515 AC_SUBST(PVMROOT)
1516 AC_SUBST(PVMROOTR)
1517 AC_SUBST(PVMINST)
1518 AC_SUBST(PVMINCLUDE)
1519 AC_SUBST(TK_INC_PATH)
1520 AC_SUBST(TCL_INC_PATH)
1521 AC_SUBST(TCLTK_LIBS)
1522 AC_SUBST(TKSCILIB)
1523 AC_SUBST(TKSCIDIR)
1524 AC_SUBST(NOINLINE)
1525 AC_SUBST(WHICH_BLAS)
1526 AC_SUBST(ATLAS_DIR)
1527 AC_SUBST(IN_ATLAS)
1528
1529 # for Makemex
1530
1531 AC_SUBST(SHELL)
1532 AC_SUBST(DLLTOOL)
1533 AC_SUBST(LD)
1534 AC_SUBST(LIBM)
1535 AC_SUBST(LIBTOOL)
1536 AC_SUBST(LIBTOOL_DEPS)
1537 AC_SUBST(LN_S)
1538 AC_SUBST(NM)
1539 AC_SUBST(OBJDUMP)
1540 AC_SUBST(PACKAGE)
1541 AC_SUBST(RANLIB)
1542 AC_SUBST(STATIC)
1543 AC_SUBST(VERSION)
1544 AC_SUBST(CPPFLAGS)
1545 AC_SUBST(LDFLAGS)
1546 AC_SUBST(LIBS)
1547 AC_SUBST(FLIBS)
1548 #AC_SUBST(CC)
1549 AC_SUBST(CFLAGS)
1550 AC_SUBST(FC_USE_CDEC)
1551 AC_SUBST(FC_SUBDIR)
1552 AC_SUBST(BLPR_SCRIPTS)
1553 AC_SUBST(SED_CYGDRIVE)
1554 AC_SUBST(F2C_SUBDIR)
1555 AC_SUBST(EXAMPLES_TESTS)
1556
1557 AC_OUTPUT(Makefile.OBJ Makefile.incl Makefile scripts/Makefile routines/Makefile routines/default/Makefile routines/sun/Makefile routines/graphics/Makefile routines/menusX/Makefile routines/xsci/Makefile routines/sparse/Makefile Makemex routines/stack.h config/Makeso.incl routines/control/Makefile routines/calelm/Makefile routines/xsci/jpc_SGraph.c xmetanet/movedraw.c config/Makefile.aix config/Makefile.ultrix routines/lapack/Makefile scripts/scilab.g scripts/scilab-gtk.g examples/Makefile) 
1558