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