Mercurial > octave-nkf
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 |