comparison configure.in @ 1177:da83c9182359

[project @ 1995-03-22 14:35:18 by jwe]
author jwe
date Wed, 22 Mar 1995 14:35:18 +0000
parents b4cc62d98068
children d94bcafabac2
comparison
equal deleted inserted replaced
1176:fe5f25f61865 1177:da83c9182359
19 ### 19 ###
20 ### You should have received a copy of the GNU General Public License 20 ### You should have received a copy of the GNU General Public License
21 ### along with Octave; see the file COPYING. If not, write to the Free 21 ### along with Octave; see the file COPYING. If not, write to the Free
22 ### Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 22 ### Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
23 23
24 AC_REVISION($Revision: 1.104 $) 24 AC_REVISION($Revision: 1.105 $)
25 AC_PREREQ(2.0) 25 AC_PREREQ(2.0)
26 AC_INIT(src/octave.cc) 26 AC_INIT(src/octave.cc)
27 AC_CONFIG_HEADER(config.h) 27 AC_CONFIG_HEADER(config.h)
28 28
29 AC_DEFINE(OCTAVE_SOURCE, 1) 29 AC_DEFINE(OCTAVE_SOURCE, 1)
42 42
43 ### Allow the user to force us to use f2c. 43 ### Allow the user to force us to use f2c.
44 44
45 AC_ARG_WITH(f2c, 45 AC_ARG_WITH(f2c,
46 [ --with-f2c use f2c even if Fortran compiler is available], 46 [ --with-f2c use f2c even if Fortran compiler is available],
47 use_f2c=true, use_f2c=false) 47 [if test $withval = no; then use_f2c=false; else use_f2c=true; fi],
48 use_f2c=false)
49
50 ### Allow the user to force us to use g77.
51
52 AC_ARG_WITH(g77,
53 [ --with-g77 use g77 to compile Fortran subroutines],
54 [if test $withval = no; then use_g77=false; else use_g77=true; fi],
55 use_g77=false)
56
57 if $use_f2c && $use_g77; then
58 AC_MSG_WARN([--with-f2c and --with-g77 both specified! Using g77...])
59 use_f2c=false
60 fi
48 61
49 ### Allow the user to experiment with dynamic linking using GNU dld. 62 ### Allow the user to experiment with dynamic linking using GNU dld.
50 63
51 AC_ARG_ENABLE(dld, 64 AC_ARG_ENABLE(dld,
52 [ --enable-dld use DLD for dynamic linking (not all systems)], 65 [ --enable-dld use DLD for dynamic linking (not all systems)],
53 use_dld=true, use_dld=false) 66 [if test $enableval = no; then use_dld=false; else use_dld=true; fi],
67 use_dld=false)
54 AC_SUBST(use_dld) 68 AC_SUBST(use_dld)
55 69
56 ### Allow compilation of smaller kernel. This only works if some form 70 ### Allow compilation of smaller kernel. This only works if some form
57 ### of dynamic linking is also supported and used. 71 ### of dynamic linking is also supported and used.
58 72
59 AC_ARG_ENABLE(lite-kernel, 73 AC_ARG_ENABLE(lite-kernel,
60 [ --enable-lite-kernel compile smaller kernel (requires DLD)], 74 [ --enable-lite-kernel compile smaller kernel (requires DLD)],
61 lite_kernel=true, lite_kernel=false) 75 [if test $enableval = no; then lite_kernel=false; else lite_kernel=true; fi],
76 lite_kernel=false)
62 if $lite_kernel; then 77 if $lite_kernel; then
63 AC_DEFINE(OCTAVE_LITE, 1) 78 AC_DEFINE(OCTAVE_LITE, 1)
64 fi 79 fi
65 AC_SUBST(lite_kernel) 80 AC_SUBST(lite_kernel)
66 81
68 83
69 USE_GNU_INFO=true 84 USE_GNU_INFO=true
70 LIBINFO=../info/libinfo.a 85 LIBINFO=../info/libinfo.a
71 AC_ARG_ENABLE(info, 86 AC_ARG_ENABLE(info,
72 [ --enable-info use GNU info (default is yes)], 87 [ --enable-info use GNU info (default is yes)],
73 []) 88 [if test $enableval = no; then USE_GNU_INFO=false; LIBINFO=""; fi], [])
74 if test "$enableval" = no; then
75 USE_GNU_INFO=false
76 LIBINFO=
77 fi
78 AC_SUBST(USE_GNU_INFO) 89 AC_SUBST(USE_GNU_INFO)
79 AC_SUBST(LIBINFO) 90 AC_SUBST(LIBINFO)
80 91
81 ### Allow the user disable support for command line editing using GNU 92 ### Allow the user disable support for command line editing using GNU
82 ### readline. 93 ### readline.
83 94
84 USE_READLINE=true 95 USE_READLINE=true
85 LIBREADLINE=../readline/libreadline.a 96 LIBREADLINE=../readline/libreadline.a
86 AC_ARG_ENABLE(readline, 97 AC_ARG_ENABLE(readline,
87 [ --enable-readline use readline library (default is yes)], 98 [ --enable-readline use readline library (default is yes)],
88 []) 99 [if test "$enableval" = no; then USE_READLINE=false; LIBREADLINE=""; fi], [])
89 if test "$enableval" = no; then
90 USE_READLINE=false
91 LIBREADLINE=
92 fi
93 AC_SUBST(USE_READLINE) 100 AC_SUBST(USE_READLINE)
94 AC_SUBST(LIBREADLINE) 101 AC_SUBST(LIBREADLINE)
95 102
96 ### some defaults 103 ### some defaults
97 104
392 ### g77 : GNU Fortran (someday...) 399 ### g77 : GNU Fortran (someday...)
393 ### fc : Convex 400 ### fc : Convex
394 ### 401 ###
395 ### I don't think the Cray compiler will ever work like f2c... 402 ### I don't think the Cray compiler will ever work like f2c...
396 403
404 if $use_g77; then
405 F77=g77
406 fi
407
408 if test -n "$F77"; then
409 export F77
410 fi
411
397 if $use_f2c; then 412 if $use_f2c; then
398 true 413 true
399 else 414 else
400 AC_CHECK_PROGS(F77, xlf cf77 f77 g77 fc) 415 AC_CHECK_PROGS(F77, xlf cf77 f77 g77 fc)
401 416
435 FFLAGS="-O" 450 FFLAGS="-O"
436 AC_MSG_RESULT([defining FFLAGS to be $FFLAGS]) 451 AC_MSG_RESULT([defining FFLAGS to be $FFLAGS])
437 fi 452 fi
438 453
439 if test -n "$F77"; then 454 if test -n "$F77"; then
455 if test "$F77" = "g77"; then
456 FUGLY=-fugly
457 AC_MSG_RESULT([defining FUGLY to be $FUGLY])
458 fi
440 export F77 459 export F77
441 FLIBS=`sh $srcdir/flibs.sh` 460 FLIBS=`sh $srcdir/flibs.sh`
442 AC_MSG_RESULT([defining FLIBS to be $FLIBS]) 461 AC_MSG_RESULT([defining FLIBS to be $FLIBS])
443 DOT_C_FROM_DOT_F_CMD= 462 DOT_C_FROM_DOT_F_CMD=
444 DOT_O_FROM_DOT_F_PAT= 463 DOT_O_FROM_DOT_F_PAT='.f.o:'
464 DOT_O_FROM_DOT_F_CMD=' $(FC) -c $(ALL_FFLAGS) $<'
445 elif test -n "$F2C" || $use_f2c; then 465 elif test -n "$F2C" || $use_f2c; then
446 AC_CHECK_LIB(f2c, main, FLIBS=-lf2c, []) 466 AC_CHECK_LIB(f2c, main, FLIBS=-lf2c, [])
447 if test -z "$FLIBS" ; then 467 if test -z "$FLIBS" ; then
448 AC_CHECK_LIB(F77, main, FLIBS=-lF77, []) 468 AC_CHECK_LIB(F77, main, FLIBS=-lF77, [])
449 if test -n "$FLIBS" ; then 469 if test -n "$FLIBS" ; then
454 AC_MSG_WARN([I found f2c but not libf2c.a, or libF77.a and libI77.a]) 474 AC_MSG_WARN([I found f2c but not libf2c.a, or libF77.a and libI77.a])
455 fi 475 fi
456 DOT_C_FROM_DOT_F_CMD=' cat $< | $(F2C) $(F2CFLAGS) > $(@F)' 476 DOT_C_FROM_DOT_F_CMD=' cat $< | $(F2C) $(F2CFLAGS) > $(@F)'
457 AC_MSG_RESULT([defining DOT_C_FROM_DOT_F_CMD to be $DOT_C_FROM_DOT_F_CMD]) 477 AC_MSG_RESULT([defining DOT_C_FROM_DOT_F_CMD to be $DOT_C_FROM_DOT_F_CMD])
458 DOT_O_FROM_DOT_F_PAT='%.o : %.f' 478 DOT_O_FROM_DOT_F_PAT='%.o : %.f'
479 DOT_O_FROM_DOT_F_CMD=
459 AC_MSG_RESULT([defining DOT_O_FROM_DOT_F_PAT to be $DOT_O_FROM_DOT_F_PAT]) 480 AC_MSG_RESULT([defining DOT_O_FROM_DOT_F_PAT to be $DOT_O_FROM_DOT_F_PAT])
460 AC_DEFINE(F77_APPEND_UNDERSCORE, 1) 481 AC_DEFINE(F77_APPEND_UNDERSCORE, 1)
461 else 482 else
462 AC_MSG_WARN([in order to build octave, you must have a compatible]) 483 AC_MSG_WARN([in order to build octave, you must have a compatible])
463 AC_MSG_WARN([Fortran compiler or f2c installed and in your path.]) 484 AC_MSG_WARN([Fortran compiler or f2c installed and in your path.])
467 488
468 FC=$F77 489 FC=$F77
469 AC_SUBST(FC) 490 AC_SUBST(FC)
470 AC_SUBST(F77) 491 AC_SUBST(F77)
471 AC_SUBST(FFLAGS) 492 AC_SUBST(FFLAGS)
493 AC_SUBST(FUGLY)
472 AC_SUBST(FLIBS) 494 AC_SUBST(FLIBS)
473 AC_SUBST(F2C) 495 AC_SUBST(F2C)
474 AC_SUBST(F2CFLAGS) 496 AC_SUBST(F2CFLAGS)
475 AC_SUBST(DOT_C_FROM_DOT_F_CMD) 497 AC_SUBST(DOT_C_FROM_DOT_F_CMD)
476 AC_SUBST(DOT_O_FROM_DOT_F_PAT) 498 AC_SUBST(DOT_O_FROM_DOT_F_PAT)
499 AC_SUBST(DOT_O_FROM_DOT_F_CMD)
477 500
478 ### Extract libraries and directories from FLIBS and CXXLIBS. 501 ### Extract libraries and directories from FLIBS and CXXLIBS.
479 ### 502 ###
480 ### Leave only libraries, with -lfoo converted to libfoo.a: 503 ### Leave only libraries, with -lfoo converted to libfoo.a:
481 504