home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / mtools_3.6.src.lzh / MTOOLS_3.6 / configure.in < prev    next >
Text File  |  1997-11-12  |  4KB  |  153 lines

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(buffer.c)
  3.  
  4. AC_CONFIG_HEADER(config.h)
  5.  
  6. dnl Checks for compiler
  7. AC_PROG_CC
  8. AC_PROG_GCC_TRADITIONAL
  9. AC_PROG_INSTALL
  10. AC_PROG_LN_S
  11.  
  12. dnl Check for Systems
  13. AC_AIX
  14. AC_ISC_POSIX
  15. AC_MINIX
  16. AC_CANONICAL_SYSTEM
  17.  
  18. AC_C_CONST
  19. AC_C_INLINE
  20.  
  21.  
  22. dnl Check for configuration options
  23. dnl Enable OS/2 extended density format disks
  24. undefine([xdf])dnl
  25. AC_ARG_ENABLE(xdf,
  26. [  --enable-xdf           support for OS/2 extended density format disks],
  27. [if test x$enableval = xyes; then
  28.   AC_DEFINE(USE_XDF)
  29. fi],AC_DEFINE(USE_XDF))
  30.  
  31.  
  32. dnl Check for configuration options
  33. dnl Enable usage of vold on Solaris
  34. undefine([vold])dnl
  35. AC_ARG_ENABLE(vold,
  36. [  --enable-vold          compatibility with Solaris' vold],
  37. [if test x$enableval = xyes; then
  38.   AC_DEFINE(USING_VOLD)
  39. fi])
  40.  
  41. dnl Check for configuration options
  42. dnl Debugging
  43. undefine([debug])dnl
  44. AC_ARG_ENABLE(debug,
  45. [  --enable-debug         debuging messages],
  46. [if test x$enableval = xyes; then
  47.   AC_DEFINE(DEBUG)
  48. fi])
  49.  
  50. dnl Checks for libraries.
  51.  
  52. dnl AC_IRIX_SUN
  53. AC_CHECK_LIB(sun, getpwnam)
  54.  
  55. dnl Checks for header files.
  56. AC_HEADER_STDC
  57. AC_HEADER_SYS_WAIT
  58. AC_CHECK_HEADERS(getopt.h sys/stat.h stdlib.h unistd.h libc.h \
  59. fcntl.h limits.h sys/file.h sys/ioctl.h sys/time.h strings.h string.h \
  60. sys/param.h memory.h malloc.h signal.h sys/signal.h utime.h)
  61. AC_CHECK_HEADERS(termio.h sys/termio.h termios.h sys/termios.h, [break])
  62. dnl Apparently termio before termios is preferred by A/UX, AIX and SCO
  63.  
  64. dnl Checks for typedefs, structures, and compiler characteristics.
  65. AC_C_CONST
  66. AC_C_INLINE
  67. AC_TYPE_SIZE_T
  68. AC_HEADER_TIME
  69. AC_STRUCT_TM
  70.  
  71. dnl Checks for library functions.
  72. AC_TYPE_SIGNAL
  73. AC_CHECK_FUNCS(strerror random srandom strchr strrchr lockf flock \
  74. strcasecmp strncasecmp atexit on_exit getpass memmove \
  75. strdup strcspn strspn strtoul memcpy strpbrk memset seteuid setresuid)
  76.  
  77. AC_CHECK_FUNCS(utime utimes, [break])
  78. AC_CHECK_FUNCS(tzset gettimeofday)
  79.  
  80. [
  81. host_os0=`echo $host_os | sed 's/-/_/g'`
  82. host_os1=`echo $host_os0 | sed 's/\./_/g'`
  83. host_os2=`echo $host_os0 | sed 's/^\([^.]*\)\..*$/\1/g'`
  84. host_os3=`echo $host_os2 | sed 's/^\([^0-9]*\)[0-9]*$/\1/g'`
  85. host_cpu1=`echo $host_cpu | sed 's/\./_/g'`
  86. host_vendor1=`echo $host_vendor | sed 's/\./_/g'`
  87. HOST_ID="-D$host_cpu1 -D$host_vendor1 -D$host_os1"
  88. if [ $host_os1 != $host_os2 ] ; then
  89.     HOST_ID="$HOST_ID -D$host_os2"
  90. fi
  91. if [ $host_os1 != $host_os3 ] && [ $host_os2 != $host_os3 ] ; then
  92.     HOST_ID="$HOST_ID -D$host_os3"
  93. fi
  94.  
  95. my_host_os=`echo $host_os1 $host_os2 $host_os3 | sort -u`
  96. objs=`echo $srcdir/*.c | sed 's/\.c$/.o/' `
  97. if [ "X$GCC" = "Xyes" ] ; then
  98.     if [ "$host_cpu" = i486 ] ; then
  99.         CFLAGS="$CFLAGS -m486"
  100.     fi
  101.     Wall=-Wall
  102.     if [ "$host_os3" = sunos ] ; then
  103.         Wall=""
  104.     fi
  105.     if [ "$host_os3" = ultrix ] ; then
  106.         Wall=""
  107.     fi
  108.     if [ "$host_os3" = linux ] ; then
  109.         CFLAGS="$CFLAGS -fno-strength-reduce"
  110.     fi
  111.     if [ "$host_os3" = aux ] ; then
  112.         CFLAGS="$CFLAGS -ZP"
  113.         MACHDEPLIBS="-lposix -UTIL"
  114.     fi    
  115.     CFLAGS="$CFLAGS $Wall"
  116. fi
  117.  
  118. if [ $host_vendor = linux ] ; then
  119.     CFLAGS="$CFLAGS -DUSE_XDF"
  120. fi
  121.  
  122.  
  123. if [ $host_vendor = att ] ; then
  124.     CFLAGS="$CFLAGS -Datt"
  125. fi
  126.  
  127. if [ $host_os3 = xenix ] ; then
  128.     CFLAGS="$CFLAGS -M2e"
  129.     LDFLAGS="$LDFLAGS -M2e -i -f 5000"
  130. fi
  131.  
  132. if [ $host_os3 = hpux ] ; then
  133.     LDFLAGS="$LDFLAGS -z"
  134. fi
  135.  
  136. if [ $host_os2 = sysv4 ] ; then
  137.     SHLIB="-lc -L/usr/ucblib -lucb"
  138. else
  139.     SHLIB=""
  140. fi
  141.  
  142. if [ $host_os3 = isc ] ; then
  143.     CFLAGS="$CFLAGS -D_SYSV3"
  144.     SHLIB="-lc_s"
  145. fi
  146. ]
  147.  
  148. AC_SUBST(MACHDEPLIBS)
  149. AC_SUBST(SHLIB)
  150. AC_SUBST(host_cpu)
  151. AC_SUBST(HOST_ID)
  152. AC_OUTPUT(Makefile)
  153.