home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / CLISP / CLISPSRC.TAR / clisp-1995-01-01 / src / configure.in < prev    next >
Encoding:
Text File  |  1994-12-22  |  8.9 KB  |  294 lines

  1. dnl  AUTOCONF configuration for CLISP
  2. dnl  Bruno Haible 22.12.1994
  3. dnl
  4. dnl  configure.in ---<autoconf>--->> configure
  5. dnl
  6. dnl  configure    ---<sh>--->> config.status
  7. dnl                      --->> unixconf.h
  8. dnl          machine.c   --->> machine.h
  9. dnl          makemake.in --->> makemake
  10. dnl
  11. dnl  makemake     ---<sh>--->> makefile
  12. dnl
  13. dnl  makefile     ---<make>--->> lisp.run, compiled.mem
  14. dnl
  15. dnl
  16. AC_INIT(lispbibl.d)
  17. AC_CONFIG_HEADER(unixconf.h)
  18. dnl
  19. dnl           checks for programs
  20. dnl
  21. AC_PROG_CC
  22.                       dnl sets variable CC
  23. AC_PROG_CPP
  24.                       dnl sets variable CPP
  25. AC_PROG_GCC_TRADITIONAL
  26.                       dnl modifies variable CC
  27. dnl
  28. dnl           checks for UNIX variants that set DEFS
  29. dnl
  30. AC_AIX
  31.                       dnl DEFS _ALL_SOURCE
  32. AC_ISC_POSIX
  33.                       dnl DEFS _POSIX_SOURCE, LIBS
  34. AC_MINIX
  35.                       dnl DEFS _POSIX_SOURCE, _POSIX_1_SOURCE, _MINIX
  36. CL_CC_GCC
  37.                       dnl sets variable CC_GCC
  38. CL_CC_ANSI
  39.                       dnl sets variable CC_ANSI
  40. CL_CC_NEED_CCPAUX
  41.                       dnl sets variable CC_NEED_CCPAUX
  42. CL_CC_NEED_DEELIF
  43.                       dnl sets variable CC_NEED_DEELIF
  44. CL_CC_NEED_DEERROR
  45.                       dnl sets variable CC_NEED_DEERROR
  46. CL_CC_NEED_DEEMA
  47.                       dnl sets variable CC_NEED_DEEMA
  48. CL_CC_NEED_MERGESTRINGS
  49.                       dnl sets variable CC_NEED_MERGESTRINGS
  50. CL_AS_UNDERSCORE
  51.                       dnl sets variable AS_UNDERSCORE
  52. dnl
  53. dnl           checks for programs
  54. dnl
  55. CL_PROG_RANLIB
  56.                       dnl sets variable RANLIB
  57. CL_PROG_INSTALL
  58.                       dnl sets variables INSTALL, INSTALL_DATA, INSTALL_PROGRAM
  59. CL_CP
  60.                       dnl sets variable CP
  61. AC_PROG_LN_S
  62.                       dnl sets variable LN_S
  63. dnl
  64. dnl           checks for UNIX variants that set DEFS
  65. dnl
  66. CL_IRIX_SUN
  67.                       dnl LIBS -lsun
  68. CL_DYNIX_SEQ
  69.                       dnl LIBS -lseq, -lsocket
  70. CL_SOCKET
  71.                       dnl LIBS -lsocket
  72. CL_CC_WORKS
  73.                       dnl final CC check
  74. CL_SHELLARGS
  75.                       dnl DEFS UNIX_USE_KSH, UNIX_BROKEN_SH, sets variable GOOD_SH
  76. dnl
  77. dnl           checks for compiler characteristics
  78. dnl
  79. AC_C_CONST
  80.                       dnl DEFS const
  81. AC_C_INLINE
  82.                       dnl DEFS inline
  83. CL_NOWARN
  84.                       dnl DEFS __nowarn__
  85. CL_VOID
  86.                       dnl DEFS void
  87. CL_LONGLONG
  88.                       dnl DEFS HAVE_LONGLONG
  89. dnl
  90. dnl           checks for header files
  91. dnl
  92. CL_STDC_HEADERS
  93.                       dnl DEFS STDC_HEADERS if exist stdlib.h, stdarg.h, ...
  94. CL_STDLIB_H
  95.                       dnl DEFS HAVE_STDLIB_H if exist stdlib.h
  96. CL_UNISTD_H
  97.                       dnl DEFS HAVE_UNISTD_H if exist unistd.h
  98. CL_OPENFLAGS
  99.                       dnl DEFS NEED_SYS_FILE_H if sys/file.h is needed for the open() flags
  100. CL_DIR_HEADER
  101.                       dnl directory reading functions, DEFS VOID_CLOSEDIR
  102. CL_UTSNAME
  103.                       dnl DEFS HAVE_SYS_UTSNAME_H
  104. CL_NETDB
  105.                       dnl DEFS HAVE_NETDB_H if exist netdb.h
  106. CL_SHM
  107.                       dnl DEFS HAVE_SHM if exist sys/shm.h, sys/ipc.h
  108. CL_TERM
  109.                       dnl DEFS HAVE_TERMIOS_H, HAVE_TERMIO_H, ..., HAVE_SGTTY_H
  110. CL_FIND_X
  111.                       dnl sets variables X_INCLUDES, X_LIBS, DEFS HAVE_X11
  112. dnl
  113. dnl           checks for typedefs
  114. dnl
  115. AC_TYPE_SIZE_T
  116.                       dnl DEFS size_t
  117. AC_TYPE_PID_T
  118.                       dnl DEFS pid_t
  119. AC_TYPE_UID_T
  120.                       dnl DEFS uid_t, gid_t
  121. AC_TYPE_OFF_T
  122.                       dnl DEFS off_t
  123. CL_CADDR_T
  124.                       dnl DEFS CADDR_T
  125. CL_CLOCK_T
  126.                       dnl DEFS CLOCK_T
  127. dnl
  128. dnl           checks for structure members
  129. dnl
  130. CL_DIRENT_WITHOUT_NAMLEN
  131.                       dnl DEFS DIRENT_WITHOUT_NAMLEN
  132. CL_STRUCT_TM
  133.                       dnl DEFS TM_IN_SYS_TIME
  134. dnl
  135. dnl           checks for functions and declarations
  136. dnl
  137. CL_STRLEN
  138.                       dnl DEFS RETSTRLENTYPE, STRLEN_CONST
  139. CL_MEMSET
  140.                       dnl DEFS HAVE_MEMSET
  141. CL_GMALLOC
  142.                       dnl set variable GMALLOC
  143. CL_MALLOC
  144.                       dnl DEFS RETMALLOCTYPE, MALLOC_SIZE_T
  145. CL_FREE
  146.                       dnl DEFS RETFREETYPE
  147. CL_ALLOCA
  148.                       dnl set variable ALLOCA, DEFS NO_ALLOCA
  149. CL_SETJMP
  150.                       dnl DEFS HAVE__JMP, LONGJMP_RETURNS
  151. AC_TYPE_SIGNAL
  152.                       dnl DEFS RETSIGTYPE
  153. CL_SIGNAL_REINSTALL
  154.                       dnl DEFS SIGNAL_NEED_REINSTALL
  155. CL_SIGNALBLOCK
  156.                       dnl DEFS SIGNALBLOCK_POSIX, SIGNALBLOCK_SYSV, SIGNALBLOCK_BSD
  157. CL_SIGNAL_UNBLOCK
  158.                       dnl DEFS SIGNAL_NEED_UNBLOCK
  159. CL_SIGPROCMASK
  160.                       dnl DEFS SIGPROCMASK_CONST
  161. CL_SIGACTION
  162.                       dnl DEFS HAVE_SIGACTION
  163. CL_SIGINTERRUPT
  164.                       dnl DEFS HAVE_SIGINTERRUPT, HAVE_SIGVEC
  165. CL_ABORT
  166.                       dnl DEFS RETABORTTYPE, ABORT_VOLATILE
  167. CL_SYS_ERRLIST
  168.                       dnl DEFS SYS_ERRLIST_CONST
  169. CL_GETENV
  170.                       dnl DEFS GETENV_CONST
  171. AC_FUNC_VFORK
  172.                       dnl DEFS HAVE_VFORK_H, vfork
  173. CL_VFORK
  174.                       dnl DEFS RETVFORKTYPE
  175. CL_SETSID
  176.                       dnl DEFS HAVE_SETSID, HAVE_SETPGID
  177. CL_EXECV
  178.                       dnl DEFS EXECV_CONST, EXECV1_CONST, EXECV2_CONST
  179. CL_EXECL
  180.                       dnl DEFS EXECL_DOTS, EXECL_CONST
  181. CL_WAITPID
  182.                       dnl DEFS HAVE_WAITPID, PID_T, HAVE_SYS_WAIT_H
  183. CL_RUSAGE
  184.                       dnl DEFS HAVE_SYS_RESOURCE_H, HAVE_GETRUSAGE, HAVE_SYS_TIMES_H
  185. CL_GETWD
  186.                       dnl DEFS HAVE_GETWD
  187. CL_GETCWD
  188.                       dnl DEFS GETCWD_SIZE_T
  189. CL_CHDIR
  190.                       dnl DEFS CHDIR_CONST
  191. CL_MKDIR
  192.                       dnl DEFS MKDIR_CONST, MODE_T
  193. CL_RMDIR
  194.                       dnl DEFS RMDIR_CONST
  195. AC_HEADER_STAT
  196.                       dnl DEFS STAT_MACROS_BROKEN
  197. CL_STAT
  198.                       dnl DEFS STAT_CONST
  199. CL_LSTAT
  200.                       dnl DEFS HAVE_LSTAT, LSTAT_CONST
  201. CL_READLINK
  202.                       dnl DEFS HAVE_READLINK, READLINK_CONST, READLINK_BUF_T, READLINK_SIZE_T
  203. CL_ELOOP
  204.                       dnl DEFS ELOOP_VALUE
  205. CL_OPENDIR
  206.                       dnl DEFS OPENDIR_CONST
  207. CL_OPEN
  208.                       dnl DEFS OPEN_CONST, OPEN_DOTS
  209. CL_READ_WRITE
  210.                       dnl DEFS RETRWTYPE, RW_BUF_T, RW_SIZE_T
  211. CL_WRITE
  212.                       dnl DEFS WRITE_CONST
  213. CL_RENAME
  214.                       dnl DEFS HAVE_RENAME, RENAME_CONST
  215. CL_UNLINK
  216.                       dnl DEFS UNLINK_CONST
  217. CL_FSYNC
  218.                       dnl DEFS HAVE_FSYNC
  219. CL_IOCTL
  220.                       dnl DEFS IOCTL_REQUEST_T, IOCTL_DOTS, HAVE_FIONREAD, NEED_SYS_FILIO_H, NEED_SYS_IOCTL_H
  221. CL_FCNTL
  222.                       dnl DEFS FCNTL_DOTS
  223. CL_SELECT
  224.                       dnl DEFS HAVE_SELECT, SELECT_WIDTH_T, SELECT_SET_T, SELECT_CONST, HAVE_POLL
  225. CL_UALARM
  226.                       dnl DEFS HAVE_UALARM
  227. CL_SETITIMER
  228.                       dnl DEFS HAVE_SETITIMER, SETITIMER_CONST
  229. CL_USLEEP
  230.                       dnl DEFS HAVE_USLEEP
  231. CL_LOCALTIME
  232.                       dnl DEFS LOCALTIME_CONST
  233. CL_GETTIMEOFDAY
  234.                       dnl DEFS HAVE_GETTIMEOFDAY, GETTIMEOFDAY_DOTS
  235. CL_FTIME
  236.                       dnl DEFS HAVE_FTIME
  237. CL_TIMES_CLOCK
  238.                       dnl DEFS HAVE_TIMES_CLOCK
  239. CL_GETPWNAM
  240.                       dnl DEFS GETPWNAM_CONST
  241. CL_GETPWUID
  242.                       dnl DEFS GETPWUID_UID_T
  243. CL_GETHOSTNAME
  244.                       dnl DEFS HAVE_GETHOSTNAME, GETHOSTNAME_SIZE_T
  245. CL_GETHOSTBYNAME
  246.                       dnl DEFS HAVE_GETHOSTBYNAME, GETHOSTBYNAME_CONST
  247. CL_CONNECT
  248.                       dnl DEFS CONNECT_NAME_T, CONNECT_CONST
  249. CL_UNIXCONN
  250.                       dnl DEFS HAVE_SYS_UN_H, HAVE_SOCKADDR_UN_LEN
  251. CL_TCPCONN
  252.                       dnl DEFS HAVE_NETINET_IN_H, HAVE_ARPA_INET_H, RET_INET_ADDR_TYPE, INET_ADDR_SUFFIX, INET_ADDR_CONST, HAVE_NETINET_TCP_H
  253. CL_GETPAGESIZE
  254.                       dnl DEFS HAVE_GETPAGESIZE, RETGETPAGESIZETYPE
  255. CL_VADVISE
  256.                       dnl DEFS HAVE_VADVISE
  257. CL_MACH_VM
  258.                       dnl DEFS HAVE_MACH_VM
  259. CL_MMAP
  260.                       dnl DEFS HAVE_MMAP, RETMMAPTYPE, MMAP_ADDR_T, MMAP_SIZE_T, HAVE_MMAP_ANON, HAVE_MMAP_ANONYMOUS, HAVE_MMAP_DEVZERO, HAVE_MMAP_DEVZERO_SUN4_29
  261. CL_MUNMAP
  262.                       dnl DEFS HAVE_MUNMAP
  263. CL_MPROTECT
  264.                       dnl DEFS HAVE_MPROTECT, HAVE_WORKING_MPROTECT, MPROTECT_CONST
  265. CL_SHMGET
  266.                       dnl DEFS SHMGET_SIZE_T
  267. CL_SHMAT
  268.                       dnl DEFS RETSHMATTYPE, SHMAT_CONST
  269. CL_SHMCTL
  270.                       dnl DEFS SHMCTL_DOTS
  271. CL_SHM_RMID
  272.                       dnl DEFS SHM_RMID_VALID
  273. dnl
  274. dnl           checks for compiler characteristics
  275. dnl
  276. CL_CHAR_UNSIGNED
  277.                       dnl DEFS __CHAR_UNSIGNED__ if char is unsigned
  278. CL_MACHINE
  279.                       dnl builds machine.h
  280. dnl
  281. dnl           checks for OS services
  282. dnl
  283. dnl
  284. dnl           other checks for UNIX variants
  285. dnl
  286. AC_OUTPUT(makemake,
  287. [echo '#!/bin/sh' > makemake.tmp
  288. echo '# Generated automatically from makemake.in by configure.' >> makemake.tmp
  289. cat makemake >> makemake.tmp
  290. mv makemake.tmp makemake
  291. chmod a+x makemake
  292. ])
  293.  
  294.