1dnl -*- sh -*- 2dnl Here are some global variables that need initialized. 3 4#AC_DEFUN(JD_PREFIX_DEFAULT, 5#[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl 6#$1 7#AC_DIVERT_POP()]) 8 9AC_DEFUN(JD_INIT, 10[ 11#These variable are initialized by JD init function 12CONFIG_DIR=`pwd` 13cd $srcdir 14if test "`pwd`" != "$CONFIG_DIR" 15then 16 AC_MSG_ERROR("This software does not support configuring from another directory. See the INSTALL file") 17fi 18dnl# if test "X$PWD" != "X" 19dnl# then 20dnl# CONFIG_DIR="$PWD" 21dnl# fi 22AC_SUBST(CONFIG_DIR)dnl 23# Note: these will differ if one is a symbolic link 24if test -f /usr/bin/dirname; then 25 JD_Above_Dir=`dirname $CONFIG_DIR` 26else 27# system is a loser 28 JD_Above_Dir=`cd ..;pwd` 29fi 30JD_Above_Dir2=`cd ..;pwd` 31]) 32 33dnl------------------------------------------------------------------------- 34 35AC_DEFUN(JD_SET_OBJ_SRC_DIR, 36[ 37#--------------------------------------------------------------------------- 38# Set the source directory and object directory. The makefile assumes an 39# abcolute path name. This is because src/Makefile cds to OBJDIR and compiles 40# the src file which is in SRCDIR 41#--------------------------------------------------------------------------- 42SRCDIR=$CONFIG_DIR 43if test "$1" != "." 44then 45 if test -z "$1" 46 then 47 SRCDIR=$SRCDIR/src 48 else 49 SRCDIR=$SRCDIR/$1 50 fi 51fi 52 53OBJDIR=$SRCDIR/"$ARCH"objs 54ELFDIR=$SRCDIR/elf"$ARCH"objs 55AC_SUBST(SRCDIR)dnl 56AC_SUBST(OBJDIR)dnl 57AC_SUBST(ELFDIR)dnl 58]) 59 60dnl#------------------------------------------------------------------------- 61dnl# Rpath handling 62dnl#------------------------------------------------------------------------- 63 64RPATH="" 65AC_SUBST(RPATH)dnl 66 67dnl# determine whether or not -R or -rpath can be used 68AC_DEFUN(JD_INIT_RPATH, 69[ 70case "$host_os" in 71 *linux*|*solaris* ) 72 if test "X$GCC" = Xyes 73 then 74 if test "X$ac_R_nospace" = "Xno" 75 then 76 RPATH="-Wl,-R," 77 else 78 RPATH="-Wl,-R" 79 fi 80 else 81 if test "X$ac_R_nospace" = "Xno" 82 then 83 RPATH="-R " 84 else 85 RPATH="-R" 86 fi 87 fi 88 ;; 89 *osf*) 90 if test "X$GCC" = Xyes 91 then 92 RPATH="-Wl,-rpath," 93 else 94 RPATH="-rpath " 95 fi 96 ;; 97esac 98]) 99 100AC_DEFUN(JD_SET_RPATH, 101[ 102if test "X$1" != "X" 103then 104 if test "X$RPATH" = "X" 105 then 106 JD_INIT_RPATH 107 if test "X$RPATH" != "X" 108 then 109 RPATH="$RPATH$1" 110 fi 111 else 112 RPATH="$RPATH:$1" 113 fi 114fi 115]) 116 117dnl------------------------------------------------------------------------- 118 119AC_DEFUN(JD_SIMPLE_LIB_DIR, 120[ 121changequote(<<, >>)dnl 122define(<<JD_UP_NAME>>, translit($1, [a-z], [A-Z]))dnl 123changequote([, ])dnl 124JD_UP_NAME[]_LIB_DIR=$JD_Above_Dir/$1/libsrc/"$ARCH"objs 125JD_UP_NAME[]_INCLUDE=$JD_Above_Dir/$1/libsrc 126 127if test ! -d "[$]JD_UP_NAME[]_INCLUDE" 128then 129 JD_UP_NAME[]_LIB_DIR=$JD_Above_Dir/$1/src/"$ARCH"objs 130 JD_UP_NAME[]_INCLUDE=$JD_Above_Dir/$1/src 131 if test ! -d "[$]JD_UP_NAME[]_INCLUDE" 132 then 133 echo "" 134 echo WARNING------Unable to find the JD_UP_NAME directory 135 echo You may have to edit $CONFIG_DIR/src/Makefile. 136 echo "" 137 fi 138fi 139 140AC_SUBST(JD_UP_NAME[]_LIB_DIR)dnl 141AC_SUBST(JD_UP_NAME[]_INCLUDE)dnl 142undefine([JD_UP_NAME])dnl 143]) 144 145dnl------------------------------------------------------------------------- 146 147AC_DEFUN(JD_FIND_GENERIC, 148[ 149changequote(<<, >>)dnl 150define(<<JD_UP_NAME>>, translit($1, [a-z], [A-Z]))dnl 151changequote([, ])dnl 152# Look for the JD_UP_NAME package 153#JD_UP_NAME[]_INCLUDE="" 154#JD_UP_NAME[]_LIB_DIR="" 155 156# This list consists of "include,lib include,lib ..." 157JD_Search_Dirs="$JD_Above_Dir2/$1/libsrc,$JD_Above_Dir2/$1/libsrc/"$ARCH"objs \ 158 $JD_Above_Dir/$1/libsrc,$JD_Above_Dir/$1/libsrc/"$ARCH"objs \ 159 $JD_Above_Dir2/$1/src,$JD_Above_Dir2/$1/src/"$ARCH"objs \ 160 $JD_Above_Dir/$1/src,$JD_Above_Dir/$1/src/"$ARCH"objs \ 161 $HOME/include,$HOME/lib" 162 163if test -n "$ARCH" 164then 165 JD_Search_Dirs="$JD_Search_Dirs $HOME/include,$HOME/$ARCH/lib" 166 JD_Search_Dirs="$JD_Search_Dirs $HOME/include,$HOME/sys/$ARCH/lib" 167fi 168 169# Now add the standard system includes. The reason for doing this is that 170# the other directories may have a better chance of containing a more recent 171# version. 172 173test "x$exec" = "xNONE" && exec="$ac_default_prefix" 174test "x$exec_prefix" = "xNONE" && exec_prefix="$prefix" 175JD_Search_Dirs="$JD_Search_Dirs \ 176 $includedir,$libdir \ 177 /usr/local/include,/usr/local/lib \ 178 /usr/include,/usr/lib \ 179 /usr/include/$1,/usr/lib \ 180 /usr/include/$1,/usr/lib/$1" 181 182echo looking for the JD_UP_NAME library 183 184for include_and_lib in $JD_Search_Dirs 185do 186 # Yuk. Is there a better way to set these variables?? 187 generic_include=`echo $include_and_lib | tr ',' ' ' | awk '{print [$]1}'` 188 generic_lib=`echo $include_and_lib | tr ',' ' ' | awk '{print [$]2}'` 189 echo Looking for $1.h in $generic_include 190 echo and lib$1.a in $generic_lib 191 if test -r $generic_include/$1.h && test -r $generic_lib/lib$1.a 192 then 193 echo Found it. 194 JD_UP_NAME[]_LIB_DIR="$generic_lib" 195 JD_UP_NAME[]_INCLUDE="$generic_include" 196 break 197 else 198 if test -r $generic_include/$1.h && test -r $generic_lib/lib$1.so 199 then 200 echo Found it. 201 JD_UP_NAME[]_LIB_DIR="$generic_lib" 202 JD_UP_NAME[]_INCLUDE="$generic_include" 203 break 204 fi 205 fi 206done 207 208if test -n "[$]JD_UP_NAME[]_LIB_DIR" 209then 210 jd_have_$1="yes" 211else 212 echo Unable to find the $JD_UP_NAME library. 213 echo You may have to edit $CONFIG_DIR/src/Makefile. 214 JD_UP_NAME[]_INCLUDE=$JD_Above_Dir/$1/src 215 JD_UP_NAME[]_LIB_DIR=$JD_Above_Dir/$1/src/"$ARCH"objs 216 jd_have_$1="no" 217fi 218 219JD_UP_NAME[]_INC="-I[$]JD_UP_NAME[]_INCLUDE" 220JD_UP_NAME[]_LIB="-L[$]JD_UP_NAME[]_LIB_DIR" 221JD_SET_RPATH([$]JD_UP_NAME[]_LIB_DIR) 222dnl if test "X$GCC" = Xyes 223dnl then 224dnl RPATH_[]JD_UP_NAME="-Wl,-R[$]JD_UP_NAME[]_LIB_DIR" 225dnl else 226dnl RPATH_[]JD_UP_NAME="-R[$]JD_UP_NAME[]_LIB_DIR" 227dnl fi 228 229# gcc under solaris is often not installed correctly. Avoid specifying 230# -I/usr/include. 231if test "[$]JD_UP_NAME[]_INC" = "-I/usr/include" 232then 233 JD_UP_NAME[]_INC="" 234fi 235 236if test "[$]JD_UP_NAME[]_LIB" = "-L/usr/lib" 237then 238 JD_UP_NAME[]_LIB="" 239 RPATH_[]JD_UP_NAME="" 240fi 241 242AC_SUBST(JD_UP_NAME[]_LIB)dnl 243AC_SUBST(JD_UP_NAME[]_INC)dnl 244AC_SUBST(JD_UP_NAME[]_LIB_DIR)dnl 245AC_SUBST(JD_UP_NAME[]_INCLUDE)dnl 246dnl AC_SUBST(RPATH_[]JD_UP_NAME)dnl 247undefine([JD_UP_NAME])dnl 248]) 249 250dnl------------------------------------------------------------------------- 251 252AC_DEFUN(JD_FIND_SLANG, 253[ 254JD_FIND_GENERIC(slang) 255]) 256 257dnl------------------------------------------------------------------------- 258AC_DEFUN(JD_GCC_WARNINGS, 259[ 260AC_ARG_ENABLE(warnings, 261 [ --enable-warnings turn on GCC compiler warnings], 262 [gcc_warnings=$enableval]) 263if test -n "$GCC" 264then 265 CFLAGS="$CFLAGS -fno-strength-reduce" 266 if test -n "$gcc_warnings" 267 then 268 CFLAGS="$CFLAGS -Wall -W -pedantic -Winline -Wmissing-prototypes \ 269 -Wnested-externs -Wpointer-arith -Wcast-align -Wshadow -Wstrict-prototypes" 270 # Now trim excess whitespace 271 CFLAGS=`echo $CFLAGS` 272 fi 273fi 274]) 275 276IEEE_CFLAGS="" 277dnl------------------------------------------------------------------------- 278AC_DEFUN(JD_IEEE_CFLAGS, 279[ 280case "$host_cpu" in 281 *alpha* ) 282 if test "$GCC" = yes 283 then 284 IEEE_CFLAGS="-mieee" 285 else 286 IEEE_CFLAGS="-ieee_with_no_inexact" 287 fi 288 ;; 289 * ) 290 IEEE_CFLAGS="" 291esac 292]) 293 294dnl------------------------------------------------------------------------- 295AC_DEFUN(JD_CREATE_ORULE, 296[ 297PROGRAM_OBJECT_RULES="$PROGRAM_OBJECT_RULES 298\$(OBJDIR)/$1.o : \$(SRCDIR)/$1.c \$(DOT_O_DEPS) \$("$1"_O_DEP) 299 cd \$(OBJDIR); \$(COMPILE_CMD) \$("$1"_C_FLAGS) \$(SRCDIR)/$1.c 300" 301]) 302dnl------------------------------------------------------------------------- 303AC_DEFUN(JD_CREATE_ELFORULE, 304[ 305PROGRAM_ELF_ORULES="$PROGRAM_ELF_ORULES 306\$(ELFDIR)/$1.o : \$(SRCDIR)/$1.c \$(DOT_O_DEPS) \$("$1"_O_DEP) 307 cd \$(ELFDIR); \$(ELFCOMPILE_CMD) \$("$1"_C_FLAGS) \$(SRCDIR)/$1.c 308" 309]) 310 311dnl------------------------------------------------------------------------- 312AC_DEFUN(JD_CREATE_EXEC_RULE, 313[ 314PROGRAM_OBJECT_RULES="$PROGRAM_OBJECT_RULES 315$1 : \$(OBJDIR)/$1 316 @echo $1 created in \$(OBJDIR) 317\$(OBJDIR)/$1 : \$(OBJDIR)/$1.o \$("$1"_DEPS) \$(EXECDEPS) 318 \$(CC) -o \$(OBJDIR)/$1 \$(LDFLAGS) \$(OBJDIR)/$1.o \$("$1"_LIBS) \$(EXECLIBS) 319\$(OBJDIR)/$1.o : \$(SRCDIR)/$1.c \$(DOT_O_DEPS) \$("$1"_O_DEP) 320 cd \$(OBJDIR); \$(COMPILE_CMD) \$("$1"_INC) \$(EXECINC) \$(SRCDIR)/$1.c 321" 322]) 323dnl------------------------------------------------------------------------- 324AC_DEFUN(JD_CREATE_MODULE_ORULES, 325[ 326 for program_module in $Program_Modules; do 327 JD_CREATE_ORULE($program_module) 328 JD_CREATE_ELFORULE($program_module) 329 done 330]) 331 332dnl------------------------------------------------------------------------- 333 334AC_DEFUN(JD_GET_MODULES, 335[ 336 PROGRAM_HFILES="" 337 PROGRAM_OFILES="" 338 PROGRAM_CFILES="" 339 PROGRAM_OBJECTS="" 340 PROGRAM_ELFOBJECTS="" 341 PROGRAM_OBJECT_RULES="" 342 PROGRAM_ELF_ORULES="" 343 if test -z "$1" 344 then 345 Program_Modules="" 346 else 347 comment_re="^#" 348 Program_Modules=`grep -v '$comment_re' $1 | awk '{print [$]1}'` 349 Program_H_Modules=`grep -v '$comment_re' $1 | awk '{print [$]2}'` 350 for program_module in $Program_H_Modules; do 351 PROGRAM_HFILES="$PROGRAM_HFILES $program_module" 352 done 353 fi 354 for program_module in $Program_Modules; do 355 PROGRAM_OFILES="$PROGRAM_OFILES $program_module.o" 356 PROGRAM_CFILES="$PROGRAM_CFILES $program_module.c" 357 PROGRAM_OBJECTS="$PROGRAM_OBJECTS \$(OBJDIR)/$program_module.o" 358 PROGRAM_ELFOBJECTS="$PROGRAM_ELFOBJECTS \$(ELFDIR)/$program_module.o" 359 done 360dnl echo $PROGRAM_OFILES 361dnl echo $PROGRAM_HFILES 362AC_SUBST(PROGRAM_OFILES)dnl 363AC_SUBST(PROGRAM_CFILES)dnl 364AC_SUBST(PROGRAM_HFILES)dnl 365AC_SUBST(PROGRAM_OBJECTS)dnl 366AC_SUBST(PROGRAM_ELFOBJECTS)dnl 367]) 368 369dnl------------------------------------------------------------------------- 370AC_DEFUN(JD_APPEND_RULES, 371[ 372 echo "$PROGRAM_OBJECT_RULES" >> $1 373]) 374dnl------------------------------------------------------------------------- 375 376AC_DEFUN(JD_APPEND_ELFRULES, 377[ 378 echo "$PROGRAM_ELF_ORULES" >> $1 379]) 380 381dnl------------------------------------------------------------------------- 382AC_DEFUN(JD_CREATE_MODULE_EXEC_RULES, 383[ 384 for program_module in $Program_Modules; do 385 JD_CREATE_EXEC_RULE($program_module) 386 done 387]) 388dnl------------------------------------------------------------------------- 389 390AC_DEFUN(JD_TERMCAP, 391[ 392AC_MSG_CHECKING(for Terminfo) 393MISC_TERMINFO_DIRS="$FINKPREFIX/share/terminfo" 394if test ! -d $MISC_TERMINFO_DIRS 395then 396 MISC_TERMINFO_DIRS="" 397fi 398 399JD_Terminfo_Dirs="/usr/lib/terminfo \ 400 /usr/share/terminfo \ 401 /usr/share/lib/terminfo \ 402 /usr/local/lib/terminfo \ 403 $MISC_TERMINFO_DIRS" 404 405TERMCAP=-ltermcap 406 407for terminfo_dir in $JD_Terminfo_Dirs 408do 409 if test -d $terminfo_dir 410 then 411 AC_MSG_RESULT(yes) 412 TERMCAP="" 413 break 414 fi 415done 416if test "$TERMCAP"; then 417 AC_MSG_RESULT(no) 418 AC_DEFINE(USE_TERMCAP) 419fi 420AC_SUBST(TERMCAP)dnl 421AC_SUBST(MISC_TERMINFO_DIRS)dnl 422]) 423 424dnl------------------------------------------------------------------------- 425AC_DEFUN(JD_ANSI_CC, 426[ 427AC_PROG_CC 428AC_PROG_CPP 429AC_PROG_GCC_TRADITIONAL 430AC_ISC_POSIX 431AC_AIX 432 433dnl #This stuff came from Yorick config script 434dnl 435dnl # HPUX needs special stuff 436dnl 437AC_EGREP_CPP(yes, 438[#ifdef hpux 439 yes 440#endif 441], [ 442AC_DEFINE(_HPUX_SOURCE) 443if test "$CC" = cc; then CC="cc -Ae"; fi 444])dnl 445dnl 446dnl #Be sure we've found compiler that understands prototypes 447dnl 448AC_MSG_CHECKING(C compiler that understands ANSI prototypes) 449AC_TRY_COMPILE([ ],[ 450 extern int silly (int);], [ 451 AC_MSG_RESULT($CC looks ok. Good.)], [ 452 AC_MSG_RESULT($CC is not a good enough compiler) 453 AC_MSG_ERROR(Set env variable CC to your ANSI compiler and rerun configure.) 454 ])dnl 455])dnl 456dnl #---------------------------------------------------------------------- 457 458 459AC_DEFUN(JD_ELF_COMPILER, 460[ 461dnl #------------------------------------------------------------------------- 462dnl # Check for dynamic linker 463dnl #------------------------------------------------------------------------- 464DYNAMIC_LINK_LIB="" 465AC_CHECK_HEADER(dlfcn.h,[ 466 AC_DEFINE(HAVE_DLFCN_H) 467 AC_CHECK_LIB(dl,dlopen,[ 468 DYNAMIC_LINK_LIB="-ldl" 469 AC_DEFINE(HAVE_DLOPEN) 470 ],[ 471 AC_CHECK_FUNC(dlopen,AC_DEFINE(HAVE_DLOPEN)) 472 if test "$ac_cv_func_dlopen" != yes 473 then 474 AC_MSG_WARN(cannot perform dynamic linking) 475 fi 476 ])]) 477AC_SUBST(DYNAMIC_LINK_LIB) 478 479ELFLIB="lib\$(THIS_LIB).so" 480ELFLIB_MAJOR="\$(ELFLIB).\$(ELF_MAJOR_VERSION)" 481ELFLIB_MAJOR_MINOR="\$(ELFLIB).\$(ELF_MAJOR_VERSION).\$(ELF_MINOR_VERSION)" 482 483case "$host_os" in 484 *linux* ) 485 DYNAMIC_LINK_FLAGS="-Wl,-export-dynamic" 486 ELF_CC="gcc" 487 ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC" 488 ELF_LINK="gcc -shared -Wl,-soname#" 489 ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)" 490 ELF_DEP_LIBS="\$(DL_LIB) -lm -lc" 491 CC_SHARED="gcc \$(CFLAGS) -shared -fPIC" 492 ;; 493 *solaris* ) 494 if test "$GCC" = yes 495 then 496 DYNAMIC_LINK_FLAGS="" 497 ELF_CC="gcc" 498 ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC" 499 ELF_LINK="gcc -shared -Wl,-ztext -Wl,-h#" 500 ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)" 501 ELF_DEP_LIBS="\$(DL_LIB) -lm -lc" 502 CC_SHARED="gcc \$(CFLAGS) -G -fPIC" 503 else 504 DYNAMIC_LINK_FLAGS="" 505 ELF_CC="cc" 506 ELF_CFLAGS="-K pic" 507 ELF_LINK="cc -G -h#" 508 ELF_LINK_CMD="\$(ELF_LINK)\$(ELFLIB_MAJOR)" 509 ELF_DEP_LIBS="\$(DL_LIB) -lm -lc" 510 CC_SHARED="cc \$(CFLAGS) -G -K pic" 511 fi 512 ;; 513 # osr5 or unixware7 with current or late autoconf 514 *sco3.2v5* | *unixware-5* | *sco-sysv5uw7*) 515 if test "$GCC" = yes 516 then 517 DYNAMIC_LINK_FLAGS="" 518 ELF_CC="gcc" 519 ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC" 520 ELF_LINK="gcc -shared -Wl,-h#" 521 ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)" 522 ELF_DEP_LIBS= 523 CC_SHARED="gcc \$(CFLAGS) -G -fPIC" 524 else 525 DYNAMIC_LINK_FLAGS="" 526 ELF_CC="cc" 527 ELF_CFLAGS="-K pic" 528 # ELF_LINK="ld -G -z text -h#" 529 ELF_LINK="cc -G -z text -h#" 530 ELF_LINK_CMD="\$(ELF_LINK)\$(ELFLIB_MAJOR)" 531 ELF_DEP_LIBS= 532 CC_SHARED="cc \$(CFLAGS) -G -K pic" 533 fi 534 ;; 535 *irix6.5* ) 536 echo "Note: ELF compiler for host_os=$host_os may not be correct" 537 echo "double-check: 'mode_t', 'pid_t' may be wrong!" 538 if test "$GCC" = yes 539 then 540 # not tested 541 DYNAMIC_LINK_FLAGS="" 542 ELF_CC="gcc" 543 ELF_CFLAGS="-O2 -fno-strength-reduce -fPIC" 544 ELF_LINK="gcc -shared -Wl,-h#" 545 ELF_LINK_CMD="\$(ELF_LINK),\$(ELFLIB_MAJOR)" 546 ELF_DEP_LIBS= 547 CC_SHARED="gcc \$(CFLAGS) -shared -fPIC" 548 else 549 DYNAMIC_LINK_FLAGS="" 550 ELF_CC="cc" 551 ELF_CFLAGS="-K pic" # default anyhow 552 ELF_LINK="cc -shared -o #" 553 ELF_LINK_CMD="\$(ELF_LINK)\$(ELFLIB_MAJOR)" 554 ELF_DEP_LIBS= 555 CC_SHARED="cc \$(CFLAGS) -shared -K pic" 556 fi 557 ;; 558 *darwin* ) 559 DYNAMIC_LINK_FLAGS="" 560 ELF_CC="cc" 561 ELF_CFLAGS="$CFLAGS -O2 -fno-strength-reduce -fno-common" 562 ELF_LINK="cc -dynamiclib" 563 ELF_LINK_CMD="\$(ELF_LINK) -install_name \$(install_lib_dir)/\$(ELFLIB_MAJOR) -compatibility_version \$(ELF_MAJOR_VERSION) -current_version \$(ELF_MAJOR_VERSION).\$(ELF_MINOR_VERSION)" 564 ELF_DEP_LIBS="$LDFLAGS \$(DL_LIB)" 565 CC_SHARED="cc -bundle -flat_namespace -undefined suppress \$(CFLAGS) -fno-common" 566 ELFLIB="lib$(THIS_LIB).dylib" 567 ELFLIB_MAJOR="lib$(THIS_LIB).$(ELF_MAJOR_VERSION).dylib" 568 ELFLIB_MAJOR_MINOR="lib$(THIS_LIB).$(ELF_MAJOR_VERSION).$(ELF_MINOR_VERSION).dylib" 569 ;; 570 * ) 571 echo "Note: ELF compiler for host_os=$host_os may be wrong" 572 ELF_CC="$CC" 573 ELF_CFLAGS="$CFLAGS -fPIC" 574 ELF_LINK="$CC -shared" 575 ELF_LINK_CMD="\$(ELF_LINK)" 576 ELF_DEP_LIBS="\$(DL_LIB) -lm -lc" 577 CC_SHARED="$CC $CFLAGS -shared -fPIC" 578esac 579 580AC_SUBST(ELF_CC) 581AC_SUBST(ELF_CFLAGS) 582AC_SUBST(ELF_LINK) 583AC_SUBST(ELF_LINK_CMD) 584AC_SUBST(ELF_DEP_LIBS) 585AC_SUBST(DYNAMIC_LINK_FLAGS) 586AC_SUBST(CC_SHARED) 587AC_SUBST(ELFLIB) 588AC_SUBST(ELFLIB_MAJOR) 589AC_SUBST(ELFLIB_MAJOR_MINOR) 590]) 591 592dnl------------------------------------------------------------------------- 593AC_DEFUN(JD_F77_COMPILER, 594[ 595case "$host_os" in 596 *linux* ) 597 F77="g77" 598 F77_LIBS="-lg2c" 599 ;; 600 *solaris*) 601 F77=f77 602 #F77_LIBS="-lF77 -lM77 -L/opt/SUNWspro/SC4.0/lib -lsunmath" 603 F77_LIBS="-lF77 -lM77 -lsunmath" 604 ;; 605 *) 606 echo "" 607 echo "WARNING: Assuming f77 as your FORTRAN compiler" 608 echo "" 609 F77=f77 610 F77_LIBS="" 611esac 612AC_SUBST(F77) 613AC_SUBST(F77_LIBS) 614]) 615 616 617