home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / TCL / BLT / _BLT.TAR / usr / lib / blt / applications / extloader / configure.in < prev    next >
Encoding:
Text File  |  1994-04-22  |  9.6 KB  |  392 lines

  1. AC_INIT(ext.c)
  2.  
  3. # -----------------------------------------------------------------------
  4. #
  5. #     C compiler and debugging flags
  6. #
  7. # -----------------------------------------------------------------------
  8. AC_WITH(gcc, CC=gcc)
  9. AC_WITH(acc, CC=acc)
  10. AC_WITH(lcc, CC=lcc)
  11. AC_WITH(cc, CC=cc)
  12. if test -z "$CC" ; then 
  13.     CC=cc
  14. fi
  15. AC_SUBST(CC)
  16.  
  17. AC_CONFIG_HEADER(extConfig.h)
  18. AC_STDC_HEADERS
  19. AC_HAVE_HEADERS(stdlib.h string.h errno.h)
  20. AC_HAVE_HEADERS(dl.h dlfcn.h)
  21.  
  22. CDEBUGFLAGS="-O"
  23. AC_WITH(debug, CDEBUGFLAGS=-g)
  24. if test "$CC" = "gcc" ; then
  25.   CDEBUGFLAGS="$CDEBUGFLAGS -fwritable-strings"
  26. fi
  27. AC_SUBST(CDEBUGFLAGS)
  28.  
  29. # -----------------------------------------------------------------------
  30. #
  31. #     Set prefix variable if one wasn't provided
  32. #
  33. # -----------------------------------------------------------------------
  34. if test -z "$prefix" ; then
  35.     prefix=/usr/local/blt
  36. fi
  37. AC_SUBST(prefix)
  38.  
  39. # -----------------------------------------------------------------------
  40. #
  41. #     Set PWD variable if vendor's /bin/sh doesn't
  42. #
  43. # -----------------------------------------------------------------------
  44. if test -z "$PWD" ; then
  45.     PWD=`pwd`
  46. fi
  47.  
  48. TOP1=$PWD/../../..
  49. TOP2=$PWD/../../../..
  50.  
  51. # -----------------------------------------------------------------------
  52. #
  53. #     Check for existence of ranlib and install programs
  54. #
  55. # -----------------------------------------------------------------------
  56. AC_PROG_INSTALL
  57. AC_PROG_CPP
  58.     
  59. # -----------------------------------------------------------------------
  60. #     Run xmkmf to check for location of X libraries and includes.
  61. #    Fill in some default values if we still can't find anything.
  62. # -----------------------------------------------------------------------
  63. AC_FIND_X
  64.  
  65. XINCDIR="$x_includes"
  66. if test -z "$XINCDIR" ; then
  67.     AC_TEST_CPP([#include <X11/Intrinsic.h>], [ XINCDIR="default" ], [
  68.     places="/usr/X11/include \
  69.     /usr/X386/include \
  70.     /usr/X11R5/include \
  71.     /usr/local/X11R5/include \
  72.     /usr/include/X11R5 \
  73.     /usr/openwin/include \
  74.     /usr/local/X11R4/include \
  75.     /usr/include/X11R4 \
  76.     /usr/local/include \
  77.     /usr/unsupported/include \
  78.     /usr/include"
  79.     for dir in $places; do
  80.     if test -r $dir/X11/Intrinsic.h; then
  81.         XINCDIR=$dir
  82.         break
  83.     fi
  84.     done
  85.     if test -z "$XINCDIR" ; then
  86.         echo "Warning:  couldn't find any X11 include files."
  87.         XINCDIR="default"
  88.     fi ])
  89. fi
  90. if test "$XINCDIR" = "/usr/include" ; then
  91.     XINCDIR="default"
  92. fi
  93.  
  94. XLIBDIR="$x_libraries"
  95. if test -z "$XLIBDIR" ; then
  96.     AC_HAVE_LIBRARY(X11, [ XLIBDIR="default" ], [
  97.     places="/usr/X11/lib \
  98.         /usr/X386/lib \
  99.         /usr/X11R5/lib \
  100.         /usr/local/X11R5/lib \
  101.         /usr/lib/X11R5 \
  102.         /usr/openwin/lib \
  103.         /usr/local/X11R4/lib \
  104.         /usr/lib/X11R4 \ 
  105.         /usr/local/lib \
  106.         /usr/unsupported/lib \
  107.         /usr/lib \
  108.         /lib"
  109.     for dir in $places; do
  110.         if test -r $dir/libX11.a; then
  111.             XLIBDIR=$dir
  112.             break
  113.         fi
  114.     done
  115.     if test -z "$XLIBDIR" ; then
  116.     echo "Warning:  couldn't find the X11 library archive. "
  117.     XLIBDIR="default"
  118.     fi ])
  119. fi
  120. if test "$XLIBDIR" = "/usr/lib" ; then
  121.     XLIBDIR="default"
  122. fi
  123.  
  124. XINCSW=""
  125. if test "$XINCDIR" != "default" ; then
  126.     XINCSW="-I$XINCDIR"
  127. fi
  128. AC_SUBST(XINCSW)
  129. XLIBSW=""
  130. if test "$XLIBDIR" != "default" ; then
  131.     XLIBSW="-L$XLIBDIR"
  132. fi
  133. AC_SUBST(XLIBSW)
  134. AC_SUBST(XLIBDIR)
  135.  
  136. # -----------------------------------------------------------------------
  137. #
  138. #     Make some guesses where the Tcl/Tk include files and 
  139. #    libraries are.  I'm not crazy about doing it this way.  
  140. #    It might be better to specify some command-line options
  141. #    when invoking configure.
  142. #
  143. #     Look first in the Tcl/Tk distributions and then move on 
  144. #    to the standard include file/library locations.  If it's 
  145. #    still not found then query for it.
  146. #
  147. # -----------------------------------------------------------------------
  148.  
  149. # -----------------------------------------------------------------------
  150. #    tcl.h
  151. # -----------------------------------------------------------------------
  152. echo "checking for tcl.h"
  153. TCLINCDIR=""
  154. places="$TOP1/tcl7.3 \
  155.     $TOP1/tcl7.2 \
  156.     $TOP1/tcl7.1 \
  157.     $TOP1/tcl7.0 \
  158.     $TOP1/tcl7.0b3 \
  159.     $TOP2/tcl7.3 \
  160.     $TOP2/tcl7.2 \
  161.     $TOP2/tcl7.1 \
  162.     $TOP2/tcl7.0 \
  163.     $TOP2/tcl7.0b3 \
  164.     $prefix/include \
  165.     $XINCDIR/tk \
  166.     $XINCDIR \
  167.     /usr/local/include \
  168.     /opt/cellar/tcl/tcl7.3/include \
  169.     /usr/include"
  170. for dir in $places; do
  171.     if test -r $dir/tcl.h ; then
  172.         TCLINCDIR=$dir
  173.         break
  174.     fi
  175. done
  176. while test -z "$TCLINCDIR" ; do
  177.     echo "What directory contains tcl.h (absolute path) ?"
  178.     read TCLINCDIR
  179. done
  180. if test "$TCLINCDIR" = "/usr/include" ; then
  181.     TCLINCDIR= "default"
  182. fi
  183.  
  184. TCLINCSW=""
  185. if test "$TCLINCDIR" != "default" ; then
  186.     TCLINCSW="-I$TCLINCDIR"
  187. fi
  188. AC_SUBST(TCLINCSW)
  189.  
  190. # -----------------------------------------------------------------------
  191. #    libtcl.a
  192. # -----------------------------------------------------------------------
  193. echo "checking for libtcl.a"
  194. TCLLIBDIR=""
  195. places="$TOP1/tcl7.3 \
  196.     $TOP1/tcl7.2 \
  197.     $TOP1/tcl7.1 \
  198.     $TOP1/tcl7.0 \
  199.     $TOP1/tcl7.0b3 \
  200.     $TOP2/tcl7.3 \
  201.     $TOP2/tcl7.2 \
  202.     $TOP2/tcl7.1 \
  203.     $TOP2/tcl7.0 \
  204.     $TOP2/tcl7.0b3 \
  205.     $prefix/lib \
  206.     /opt/cellar/tcl/tcl7.3/lib \
  207.     $XLIBDIR \
  208.     /usr/local/lib \
  209.     /usr/lib"
  210. for dir in $places; do
  211.     if test -r $dir/libtcl.a ; then
  212.         TCLLIBDIR=$dir
  213.         break
  214.     fi
  215. done
  216. while test -z "$TCLLIBDIR" ; do
  217.     echo "What directory contains libtcl.a ?"
  218.     read TCLLIBDIR
  219. done
  220. if test "$TCLLIBDIR" = "/usr/lib" ; then
  221.     TCLLIBDIR= "default"
  222. fi
  223.  
  224. TCLLIBSW=""
  225. if test "$TCLLIBDIR" != "default" ; then
  226.     TCLLIBSW="-L$TCLLIBDIR"
  227. fi
  228. AC_SUBST(TCLLIBSW)
  229. AC_SUBST(TCLLIBDIR)
  230.  
  231. # -----------------------------------------------------------------------
  232. #     tk.h
  233. # -----------------------------------------------------------------------
  234. echo "checking for tk.h"
  235. TKINCDIR=""
  236. places="$TOP1/tk3.6 \
  237.     $TOP1/tk3.5 \
  238.     $TOP1/tk3.4 \
  239.     $TOP1/tk3.3 \
  240.     $TOP1/tk3.3b3 \
  241.     $TOP2/tk3.6 \
  242.     $TOP2/tk3.5 \
  243.     $TOP2/tk3.4 \
  244.     $TOP2/tk3.3 \
  245.     $TOP2/tk3.3b3 \
  246.     $XINCDIR/tk \
  247.     $XINCDIR \
  248.     $prefix/include \
  249.     /opt/cellar/tk/tk3.6/include \
  250.     /usr/local/include \
  251.     /usr/include"
  252. for dir in $places; do
  253.     if test -r $dir/tk.h ; then
  254.         TKINCDIR=$dir
  255.         break
  256.     fi
  257. done
  258. while test -z "$TKINCDIR" ; do
  259.     echo "What directory contains tk.h (absolute path) ?"
  260.     read TKINCDIR
  261. done
  262. if test "$TKINCDIR" = "/usr/include" ; then
  263.     TKINCDIR="default"
  264. fi
  265.  
  266. TKINCSW=""
  267. if test "$TKINCDIR" != "default" ; then
  268.     TKINCSW="-I$TKINCDIR"
  269. fi
  270. AC_SUBST(TKINCSW)
  271.  
  272. # -----------------------------------------------------------------------
  273. #     libtk.a
  274. # -----------------------------------------------------------------------
  275. echo "checking for libtk.a"
  276. TKLIBDIR=""
  277. places="$TOP1/tk3.6 \
  278.     $TOP1/tk3.5 \
  279.     $TOP1/tk3.4 \
  280.     $TOP1/tk3.3 \
  281.     $TOP1/tk3.3b3 \
  282.     $TOP2/tk3.6 \
  283.     $TOP2/tk3.5 \
  284.     $TOP2/tk3.4 \
  285.     $TOP2/tk3.3 \
  286.     $TOP2/tk3.3b3 \
  287.     $prefix/lib \
  288.     /opt/cellar/tk/tk3.6/lib \
  289.     $XLIBDIR \
  290.     /usr/local/lib \
  291.     /usr/lib"
  292. for dir in $places; do
  293.     if test -r $dir/libtk.a ; then
  294.         TKLIBDIR=$dir
  295.         break
  296.     fi
  297. done
  298. while test -z "$TKLIBDIR" ; do
  299.     echo "What directory contains libtk.a ?"
  300.     read TKLIBDIR
  301. done
  302. if test "$TKLIBDIR" = "/usr/lib" ; then
  303.     TKLIBDIR="default"
  304. fi
  305.  
  306. TKLIBSW=""
  307. if test "$TKLIBDIR" != "default" ; then
  308.     TKLIBSW="-L$TKLIBDIR"
  309. fi
  310. AC_SUBST(TKLIBSW)
  311. AC_SUBST(TKLIBDIR) 
  312.  
  313.  
  314. #--------------------------------------------------------------------
  315. #    Check for the existence of various libraries.  The order here
  316. #    is important, so that then end up in the right order in the
  317. #    command line generated by Make.
  318. #--------------------------------------------------------------------
  319. AC_HAVE_LIBRARY(Xbsd, [LIBS="$LIBS -lXbsd"])
  320. AC_HAVE_LIBRARY(socket, [LIBS="$LIBS -lsocket"])
  321. AC_HAVE_LIBRARY(nsl, [LIBS="$LIBS -lnsl"])
  322. AC_HAVE_LIBRARY(-lm, [LIBS="$LIBS -lm"])
  323.  
  324. #--------------------------------------------------------------------
  325. #       Set flags to generate shared libraries for systems that we 
  326. #       know about.
  327. #--------------------------------------------------------------------
  328. echo "checking how to use shared libraries"
  329. SHLIB_CCFLAGS=""
  330. SHLIB_LDFLAGS=""
  331. SHLIB_LOADER=""
  332. SHLIB_SUFFIX=""
  333. AC_PROGRAM_CHECK(uname_found, uname, 1, 0)
  334. if test $uname_found -eq 1 ; then
  335.     system=`uname -s`-`uname -r`
  336.     case $system in 
  337.       SunOS-4*) 
  338.         LIBS="$LIBS -ldl"
  339.         ;;
  340.       HP-UX-*.09.*)
  341.         LIBS="$LIBS -lshl"
  342.         ;;
  343.       SunOS-5*)
  344.         SHLIB_LDFLAGS='-R $(XLIBDIR):$(TKLIBDIR):$(TCLLIBDIR)'
  345.         LIBS="$LIBS -ldl"
  346.         ;;
  347.       OSF-1.*)
  348.         LIBS="$LIBS -ldl"
  349.     ;;
  350.       ISIX-5*)
  351.         LIBS="$LIBS -ldl"
  352.         ;;
  353.       *)
  354.     echo "Don't know how to use shared libraries for $system"
  355.     ;;
  356.     esac
  357. fi
  358.  
  359. AC_SUBST(SHLIB_CCFLAGS)
  360. AC_SUBST(SHLIB_LDFLAGS)
  361. AC_SUBST(SHLIB_LOADER)
  362. AC_SUBST(SHLIB_SUFFIX)
  363. AC_SUBST(LIBS)
  364.  
  365. #--------------------------------------------------------------------
  366. #    Propagate prefix argument as installation directory.
  367. #--------------------------------------------------------------------
  368. DESTDIR="$prefix"
  369. BINDIR="$DESTDIR/bin"
  370. MANDIR="$DESTDIR/man"
  371.  
  372. AC_SUBST(DESTDIR)
  373. AC_SUBST(BINDIR)
  374. AC_SUBST(MANDIR)
  375.  
  376. AC_OUTPUT(Makefile)
  377.  
  378. #--------------------------------------------------------------------
  379. #       Print out some of the more important settings
  380. #--------------------------------------------------------------------
  381. echo "
  382. Configuration results (edit config.status to change):
  383.  
  384. directory containing \"tcl.h\"      => $TCLINCDIR
  385. directory containing \"tk.h\"       => $TKINCDIR
  386. directory containing \"X11/Xlib.h\" => $XINCDIR
  387. directory containing \"libtcl.a\"   => $TCLLIBDIR
  388. directory containing \"libtk.a\"    => $TKLIBDIR
  389. directory containing \"libX11.a\"   => $XLIBDIR
  390. directory to install \"wish\"       => $BINDIR
  391. "
  392.