home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rexxtk12.zip / configure.in < prev    next >
Text File  |  2001-07-22  |  7KB  |  308 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(rexxtk.c)
  3.  
  4. dnl allow --with-dist to build a distribution only
  5. AC_ARG_WITH(dist,
  6.     [  --with-dist             specify this just to build a distribution],
  7.     [with_dist=$withval],
  8.     [with_dist=no],
  9. )
  10. if test "$with_dist" != no; then
  11. #    SET_MAKE=""
  12. #    AC_SUBST(SET_MAKE)
  13. #    AC_OUTPUT(Makefile)
  14. #    exit
  15.     mymakefile="Makefile"
  16. else
  17.  
  18.  
  19. dnl ---------------------- check for C compiler -----------------
  20. dnl Checks for one of the C compilers below - change if yours not there.
  21. CC_LIST="gcc acc cc c89"
  22. MH_PROG_CC
  23.  
  24. AC_CONFIG_HEADER(config.h)
  25. AC_ISC_POSIX
  26.  
  27. dnl Checks for system first
  28. AC_CANONICAL_SYSTEM
  29. AC_PROG_GCC_TRADITIONAL
  30.  
  31.  
  32. mymakefile="Makefile"
  33. on_qnx=no
  34. on_beos=no
  35. case "$target" in
  36.     *hp-hpux*) 
  37.         SYS_DEFS="-D_HPUX_SOURCE"
  38.         ;;
  39.     *ibm-aix*)
  40.         SYS_DEFS="-D_ALL_SOURCE"
  41.         mymakefile="Makefile.aix"
  42.         ;;
  43.     *dec-osf4*)
  44.         AC_DEFINE(HAVE_BROKEN_SYS_ACL_H)
  45.         ;;
  46.     *dec-osf*)
  47.         ;;
  48.     *sequent-dynix*)
  49.         ;;
  50.     *solaris*)
  51.         ;;
  52.     sparc*sunos*)
  53.         ;;
  54.     *linux*)
  55.         ;;
  56.     *nto-qnx*)
  57.         ;;
  58.     *qnx*)
  59.         on_qnx=yes
  60.         SYS_DEFS="-Q"
  61.         ;;
  62.     *beos*)
  63.         on_beos=yes
  64.         ;;
  65. esac
  66. AC_SUBST(SYS_DEFS)
  67.  
  68. dnl ---------------------- check for REXX argument -----------------
  69. dnl allow --with-rexx for Rexx support
  70. AC_ARG_WITH(rexx,
  71.     [  --with-rexx=int         specify Rexx interpeter (rexxtrans|regina|rexximc|objrexx|unirexx|rexx6000)],
  72.     [with_rexx=$withval],
  73.     [with_rexx=no],
  74. )
  75. dnl allow --with-rexxincdir to specify where REXX header file is
  76. AC_ARG_WITH(rexxincdir,
  77.     [  --with-rexxincdir=DIR   specify where REXX header file is],
  78.     [with_rexxincdir=$withval],
  79.     [with_rexxincdir=no],
  80. )
  81. dnl allow --with-rexxlibdir to specify where REXX library file is
  82. AC_ARG_WITH(rexxlibdir,
  83.     [  --with-rexxlibdir=DIR   specify where REXX library file is],
  84.     [with_rexxlibdir=$withval],
  85.     [with_rexxlibdir=no],
  86. )
  87. CHECK_REXX
  88.  
  89. dnl allow --with-tkincdir to specify where Tcl/Tk header files are
  90. AC_ARG_WITH(tkincdir,
  91.     [  --with-tkincdir=DIR     specify where Tcl/Tk header files are],
  92.     [with_tkincdir=$withval],
  93.     [with_tkincdir=no],
  94. )
  95. if test "$with_tkincdir" = no; then
  96.     TKINCDIR=""
  97. else
  98.     TKINCDIR="-I$with_tkincdir"
  99. fi
  100. AC_SUBST(TKINCDIR)
  101.  
  102. dnl allow --with-tklibdir to specify where Tcl/Tk library files are
  103. AC_ARG_WITH(tklibdir,
  104.     [  --with-tklibdir=DIR     specify where Tcl/Tk library files are],
  105.     [with_tklibdir=$withval],
  106.     [with_tklibdir=no],
  107. )
  108. if test "$with_tklibdir" = no; then
  109.     TKLIBDIR=""
  110. else
  111.     TKLIBDIR="-L$with_tklibdir"
  112. fi
  113. AC_SUBST(TKLIBDIR)
  114.  
  115. dnl ---------------------- check packages -----------------------
  116. dnl 
  117. dnl Check for general libraries.
  118. dnl
  119. MH_LIBS_TO_CHECK="m s socket nls"
  120. MH_CHECK_LIB(${MH_LIBS_TO_CHECK})
  121. dnl
  122. dnl Check for X libraries
  123. dnl
  124. MH_XLIBS=""
  125. MH_XINC_DIR=""
  126. MH_CHECK_X_LIB
  127.  
  128. AC_SUBST(MH_EXTRA_LIBS)
  129.  
  130. dnl --------------------- Check for other programs. ---------------
  131. AC_PROG_LN_S
  132. AC_PROG_MAKE_SET
  133.  
  134. dnl -------------------- Checks for header files. -----------------
  135. AC_HEADER_STDC
  136. AC_CHECK_HEADERS( \
  137.     ctype.h \
  138.     assert.h \
  139.     sys/types.h \
  140.     sys/mode.h \
  141.     sys/stat.h \
  142.     sys/file.h \
  143.     sys/wait.h \
  144.     unistd.h \
  145.     dirent.h \
  146.     errno.h \
  147.     stdlib.h \
  148.     memory.h \
  149.     fcntl.h \
  150.     string.h \
  151.     stdarg.h \
  152.     stat.h \
  153.     time.h \
  154.     dlfcn.h \
  155.     dl.h \
  156.     )
  157.  
  158. MH_HAVE_PROTO
  159.  
  160. dnl Checks for typedefs, structures, and compiler characteristics.
  161. AC_C_CONST
  162. AC_TYPE_SIZE_T
  163. AC_HEADER_TIME
  164. AC_STRUCT_TM
  165. MH_CHECK_CC_O
  166.  
  167. dnl Checks for library functions.
  168. AC_FUNC_MEMCMP
  169. AC_CHECK_FUNCS(getopt strerror)
  170. if test "$ac_cv_func_getopt_func" = no; then
  171.     GETOPT="getopt.o"
  172.     AC_SUBST(GETOPT)
  173. fi
  174.  
  175. dnl --------------- allow --enable-debug to compile in debug mode --------
  176. AC_ARG_ENABLE(debug,
  177.     [  --enable-debug          turn on debugging],
  178.     [with_debug=$enableval],
  179.     [with_debug=no],
  180. )
  181. cflags_g="`echo $CFLAGS | grep -c '\-g'`"
  182. cflags_O="`echo $CFLAGS | grep -c '\-O'`"
  183.  
  184. DEBUG=""
  185. DEBUGGING=""
  186. if test "$with_debug" = yes; then
  187.     DEBUG="-g"
  188.     DEBUGGING="-DDEBUG"
  189.     if test "$cflags_g" = "0"; then
  190.         CFLAGS="${CFLAGS} -g"
  191.     fi
  192.     if test "$cflags_O" != "0"; then
  193.         CFLAGS="`echo ${CFLAGS} | sed -e s/-O.//`"
  194.     fi
  195. else
  196.     if test "$cflags_O" = "0"; then
  197.         CFLAGS="${CFLAGS} -O"
  198.     fi
  199.     if test "$cflags_g" != "0"; then
  200.         CFLAGS="`echo ${CFLAGS} | sed -e s/-g//`"
  201.     fi
  202. fi
  203. AC_SUBST(DEBUG)
  204. AC_SUBST(DEBUGGING)
  205.  
  206. dnl --------------- allow --enable-purify to enable linking with Purify
  207. AC_ARG_ENABLE(purify,
  208.     [  --enable-purify         link with Purify (TM)],
  209.     [with_purify=$enableval],
  210.     [with_purify=no],
  211. )
  212. if test "$with_purify" = yes; then
  213.     PURIFY="purify"
  214. else
  215.     PURIFY=""
  216. fi
  217. AC_SUBST(PURIFY)
  218.  
  219.  
  220. dnl --------------- allow --withdlfcnincdir to enable compiling with dlfcn.h under AIX 3/4.1
  221. AC_ARG_WITH(dlfcnincdir,
  222.     [  --with-dlfcnincdir      location of dlfcn.h (AIX only)],
  223.     [with_dlfcnincdir=$withval],
  224.     [with_dlfcnincdir=no],
  225. )
  226. if test "$with_dlfcnincdir" = no; then
  227.     DLFCNINCDIR=""
  228. else
  229.     DLFCNINCDIR="-I$with_dlfcnincdir"
  230.     HAVE_DLFCN_H="1"
  231.     AC_DEFINE(HAVE_DLFCN_H)
  232. fi
  233. AC_SUBST(DLFCNINCDIR)
  234.  
  235. dnl --------------- allow --withdlfcnlibdir to enable compiling with dlfcn.h under AIX 3/4.1
  236. AC_ARG_WITH(dlfcnlibdir,
  237.     [  --with-dlfcnlibdir      location of libdl.a (AIX only)],
  238.     [with_dlfcnlibdir=$withval],
  239.     [with_dlfcnlibdir=no],
  240. )
  241. if test "$with_dlfcnlibdir" = no; then
  242.     DLFCNLIBDIR=""
  243. else
  244.     DLFCNLIBDIR="-L$with_dlfcnlibdir -ldl"
  245. fi
  246. AC_SUBST(DLFCNLIBDIR)
  247.  
  248.  
  249. dnl --------------- Force definition of pre-compiler macro UNIX ----------
  250. AC_DEFINE(UNIX)
  251.  
  252. dnl --------------- Check how to make shared libraries -------------------
  253. MH_SHARED_LIBRARY(rexxtk rexxtktree rexxtkcombobox rexxtkmclistbox rexxtknotebook)
  254.  
  255. thisdir="`pwd`"
  256. AC_SUBST(thisdir)
  257. fi
  258. AC_SUBST($target)
  259. AC_OUTPUT($mymakefile)
  260.  
  261. case "$target" in
  262.     *ibm-aix*)
  263.         mv Makefile.aix Makefile
  264.         AC_MSG_RESULT(renaming Makefile.aix to Makefile)
  265.         ;;
  266.     *)
  267.         ;;
  268. esac
  269.  
  270. echo
  271. echo "Rexx/Tk has now been configured with the following options:"
  272. echo
  273. echo "                 Rexx Interpreter: $REXX_INT"
  274. if test "$with_rexxincdir" != no ; then
  275. echo "                  rexx headers in: $with_rexxincdir"
  276. else
  277. echo "                  rexx headers in: $mh_rexx_inc_dir"
  278. fi
  279. if test "$with_rexxlibdir" != no ; then
  280. echo "                rexx libraries in: $with_rexxlibdir"
  281. else
  282. echo "                rexx libraries in: $mh_rexx_lib_dir"
  283. fi
  284. if test "$with_tkincdir" != no ; then
  285. echo "                Tcl/Tk headers in: $with_tkincdir"
  286. fi
  287. if test "$with_tklibdir" != no ; then
  288. echo "              Tcl/Tk libraries in: $with_tklibdir"
  289. fi
  290. myopts=""
  291. if test "$with_debug" = yes ; then
  292.     myopts="$myopts DEBUG"
  293. fi
  294. if test "$with_purify" = yes ; then
  295.     myopts="$myopts PURIFY"
  296. fi
  297. if test "$with_hpux_portable" = yes ; then
  298.     myopts="$myopts HPUX-PORTABLE"
  299. fi
  300. if test "$exec_prefix" = '${prefix}' ; then
  301.     macro_dir="$prefix"
  302. else
  303.     macro_dir="$exec_prefix"
  304. fi
  305. echo "                    Build options: $myopts"
  306. echo "     Rexx/Tk will be installed in: $macro_dir/lib"
  307. echo
  308.