Commit | Line | Data |
---|---|---|
0f2d19dd JB |
1 | AC_INIT(eval.c) |
2 | AC_CONFIG_HEADER(scmconfig.h) | |
3 | ||
4 | . $srcdir/../GUILE-VERSION | |
5 | ||
6 | test -z "$CFLAGS" && CFLAGS=-g | |
7 | test -z "$LDFLAGS" && LDFLAGS=-g | |
8 | ||
9 | AC_PROG_CC | |
10 | AC_PROG_CPP | |
11 | AC_PROG_RANLIB | |
12 | ||
13 | AC_AIX | |
14 | AC_ISC_POSIX | |
15 | AC_MINIX | |
16 | ||
17 | AC_C_CONST | |
18 | ||
19 | AC_HEADER_STDC | |
20 | AC_HEADER_DIRENT | |
21 | AC_HEADER_TIME | |
22 | AC_HEADER_SYS_WAIT | |
23 | AC_CHECK_HEADERS(unistd.h string.h malloc.h memory.h limits.h time.h sys/types.h sys/select.h sys/time.h sys/timeb.h sys/times.h) | |
24 | ||
25 | AC_TYPE_GETGROUPS | |
26 | AC_TYPE_SIGNAL | |
27 | ||
28 | AC_CHECK_FUNCS(ftime times geteuid seteuid setegid select uname mkdir rmdir getcwd rename putenv setlocale strftime strptime mknod nice lstat readlink symlink sync) | |
29 | ||
30 | AC_REPLACE_FUNCS(inet_aton) | |
31 | ||
32 | AC_STRUCT_ST_RDEV | |
33 | AC_STRUCT_ST_BLKSIZE | |
34 | AC_STRUCT_ST_BLOCKS | |
35 | ||
36 | #-------------------------------------------------------------------- | |
37 | # | |
38 | # Which way does the stack grow? | |
39 | # | |
40 | #-------------------------------------------------------------------- | |
41 | ||
42 | AC_TRY_RUN(aux (l) unsigned long l; | |
43 | { int x; exit (l >= ((unsigned long)&x)); } | |
44 | main () { int q; aux((unsigned long)&q); }, | |
45 | AC_DEFINE(SCM_STACK_GROWS_UP),,AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in)) | |
46 | ||
47 | ||
48 | AC_TRY_RUN(main () { exit (sizeof(float) != sizeof(long)); }, | |
49 | AC_DEFINE(SCM_SINGLES),,AC_DEFINE(SCM_SINGLES) | |
50 | AC_MSG_WARN(Guessing that sizeof(long) == sizeof(float) -- see scmconfig.h.in)) | |
51 | ||
52 | ||
53 | ||
54 | ||
55 | #-------------------------------------------------------------------- | |
56 | # | |
57 | # How can you violate a stdio abstraction by setting a stream's fd? | |
58 | # | |
59 | #-------------------------------------------------------------------- | |
60 | ||
61 | FD_SETTER="" | |
62 | ||
63 | if test "x$FD_SETTER" = x; then | |
64 | AC_TRY_COMPILE(#include <stdio.h> | |
65 | , stdout->_file = 1, | |
66 | FD_SETTER="((F)->_file = (D))") | |
67 | fi | |
68 | ||
69 | if test "x$FD_SETTER" = x; then | |
70 | AC_TRY_COMPILE(#include <stdio.h> | |
71 | , stdout->_fileno, | |
72 | FD_SETTER="((F)->_fileno = (D))") | |
73 | fi | |
74 | ||
75 | dnl | |
76 | dnl Add FD_SETTER tests for other systems here. Your test should | |
77 | dnl try a particular style of assigning to the descriptor | |
78 | dnl field(s) of a FILE* and define FD_SETTER accordingly. | |
79 | dnl | |
80 | dnl The value of FD_SETTER is used as a macro body, as in: | |
81 | dnl | |
82 | dnl #define SET_FILE_FD_FIELD(F,D) @FD_SETTER@ | |
83 | dnl | |
84 | dnl F is a FILE* and D a descriptor (int). | |
85 | dnl | |
86 | ||
87 | test "x$FD_SETTER" != x && AC_DEFINE(HAVE_FD_SETTER) | |
88 | ||
89 | ||
90 | ||
91 | AC_SUBST(CFLAGS) | |
92 | AC_SUBST(LDFLAGS) | |
93 | AC_SUBST(LIBOBJS) | |
94 | AC_SUBST(FD_SETTER) | |
95 | AC_SUBST(TCL_SRC_DIR) | |
96 | AC_SUBST(TK_SRC_DIR) | |
97 | AC_SUBST(XINCLUDES) | |
98 | AC_SUBST(GUILE_MAJOR_VERSION) | |
99 | AC_SUBST(GUILE_MINOR_VERSION) | |
100 | AC_SUBST(GUILE_VERSION) | |
101 | AC_OUTPUT(Makefile fd.h) | |
102 | ||
103 | dnl Local Variables: | |
104 | dnl comment-start: "dnl " | |
105 | dnl comment-end: "" | |
106 | dnl comment-start-skip: "\\bdnl\\b\\s *" | |
107 | dnl End: |