Commit | Line | Data |
---|---|---|
c627d613 AT |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | AC_INIT(byteorder.h) | |
3 | AC_CONFIG_HEADER(config.h) | |
4 | ||
8de330a3 AT |
5 | AC_CANONICAL_SYSTEM |
6 | AC_VALIDATE_CACHE_SYSTEM_TYPE | |
7 | ||
c627d613 AT |
8 | dnl Checks for programs. |
9 | AC_PROG_CC | |
10 | AC_PROG_INSTALL | |
11 | AC_SUBST(SHELL) | |
12 | ||
7b8356d0 AT |
13 | AC_CHECK_PROG(HAVE_REMSH, remsh, 1, 0) |
14 | AC_DEFINE_UNQUOTED(HAVE_REMSH, $HAVE_REMSH) | |
15 | ||
c627d613 | 16 | AC_HEADER_DIRENT |
c627d613 AT |
17 | AC_HEADER_TIME |
18 | AC_HEADER_SYS_WAIT | |
8bf73749 | 19 | AC_CHECK_HEADERS(sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h unistd.h utime.h grp.h) |
94481d91 | 20 | AC_CHECK_HEADERS(compat.h sys/param.h ctype.h sys/wait.h sys/ioctl.h) |
fdd71e17 | 21 | AC_CHECK_HEADERS(sys/filio.h string.h stdlib.h sys/socket.h sys/mode.h) |
932be9aa | 22 | AC_CHECK_HEADERS(glob.h) |
c627d613 AT |
23 | |
24 | AC_CHECK_SIZEOF(int) | |
25 | AC_CHECK_SIZEOF(long) | |
26 | AC_CHECK_SIZEOF(short) | |
27 | ||
28 | AC_C_INLINE | |
29 | ||
30 | AC_TYPE_SIGNAL | |
31 | AC_TYPE_UID_T | |
32 | AC_TYPE_MODE_T | |
33 | AC_TYPE_OFF_T | |
34 | AC_TYPE_SIZE_T | |
35 | AC_TYPE_PID_T | |
36 | AC_STRUCT_ST_RDEV | |
dc5ddbcc | 37 | AC_CHECK_TYPE(ino_t,unsigned) |
c627d613 | 38 | |
7597e1a9 AT |
39 | AC_CACHE_CHECK([for errno in errno.h],samba_cv_errno, [ |
40 | AC_TRY_COMPILE([#include <errno.h>],[int i = errno], | |
41 | samba_cv_errno=yes,samba_cv_have_errno_decl=no)]) | |
42 | if test x"$samba_cv_errno" = x"yes"; then | |
43 | AC_DEFINE(HAVE_ERRNO_DECL) | |
44 | fi | |
c627d613 AT |
45 | |
46 | AC_FUNC_MEMCMP | |
c627d613 | 47 | AC_FUNC_UTIME_NULL |
bb0f7089 | 48 | AC_CHECK_FUNCS(mmap munmap waitpid getcwd strdup strerror chown chmod mknod) |
e0414f42 | 49 | AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes strftime) |
f8be5ef4 | 50 | AC_CHECK_FUNCS(memmove getopt_long lchown vsnprintf snprintf setsid glob strpbrk) |
c627d613 | 51 | |
e260d7fb | 52 | echo $ac_n "checking for working fnmatch... $ac_c" |
c627d613 AT |
53 | AC_TRY_RUN([#include <fnmatch.h> |
54 | main() { exit(fnmatch("*.o", "x.o", 0) == 0? 0: 1); }], | |
55 | echo yes;AC_DEFINE(HAVE_FNMATCH), | |
56 | echo no) | |
57 | ||
7597e1a9 | 58 | AC_CACHE_CHECK([for long long],samba_cv_have_longlong,[ |
0d0e2e93 | 59 | AC_TRY_RUN([#include <stdio.h> |
efb2f6bf | 60 | main() { long long x = 1000000; x *= x; exit(((x/1000000) == 1000000)? 0: 1); }], |
7597e1a9 AT |
61 | samba_cv_have_longlong=yes,samba_cv_have_longlong=no,samba_cv_have_longlong=cross)]) |
62 | if test x"$samba_cv_have_longlong" = x"yes"; then | |
63 | AC_DEFINE(HAVE_LONGLONG) | |
64 | fi | |
0d0e2e93 | 65 | |
7597e1a9 | 66 | AC_CACHE_CHECK([for off64_t],samba_cv_HAVE_OFF64_T,[ |
bcacc18b AT |
67 | AC_TRY_RUN([#include <stdio.h> |
68 | #include <sys/stat.h> | |
7597e1a9 AT |
69 | main() { struct stat64 st; off64_t s; if (sizeof(off_t) == sizeof(off64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }], |
70 | samba_cv_HAVE_OFF64_T=yes,samba_cv_HAVE_OFF64_T=no,samba_cv_HAVE_OFF64_T=cross)]) | |
71 | if test x"$samba_cv_HAVE_OFF64_T" = x"yes"; then | |
72 | AC_DEFINE(HAVE_OFF64_T) | |
73 | fi | |
debb4505 | 74 | |
c29ee43d AT |
75 | echo $ac_n "checking for short ino_t ... $ac_c" |
76 | AC_TRY_RUN([#include <stdio.h> | |
77 | #include <sys/types.h> | |
78 | #include <sys/stat.h> | |
79 | main() { if (sizeof(ino_t) < sizeof(unsigned int)) return 0; return 1; }], | |
80 | echo yes;AC_DEFINE(HAVE_SHORT_INO_T), | |
81 | echo no) | |
82 | ||
7597e1a9 | 83 | AC_CACHE_CHECK([for unsigned char],samba_cv_HAVE_UNSIGNED_CHAR,[ |
debb4505 AT |
84 | AC_TRY_RUN([#include <stdio.h> |
85 | main() { char c; c=250; exit((c > 0)?0:1); }], | |
7597e1a9 AT |
86 | samba_cv_HAVE_UNSIGNED_CHAR=yes,samba_cv_HAVE_UNSIGNED_CHAR=no,samba_cv_HAVE_UNSIGNED_CHAR=cross)]) |
87 | if test x"$samba_cv_HAVE_UNSIGNED_CHAR" = x"yes"; then | |
88 | AC_DEFINE(HAVE_UNSIGNED_CHAR) | |
89 | fi | |
bcacc18b | 90 | |
7597e1a9 | 91 | AC_CACHE_CHECK([for broken readdir],samba_cv_HAVE_BROKEN_READDIR,[ |
59503278 AT |
92 | AC_TRY_RUN([#include <sys/types.h> |
93 | #include <dirent.h> | |
94 | main() { struct dirent *di; DIR *d = opendir("."); di = readdir(d); | |
95 | if (di && di->d_name[-2] == '.' && di->d_name[-1] == 0 && | |
7597e1a9 AT |
96 | di->d_name[0] == 0) exit(0); exit(1);} ], |
97 | samba_cv_HAVE_BROKEN_READDIR=yes,samba_cv_HAVE_BROKEN_READDIR=no,samba_cv_HAVE_BROKEN_READDIR=cross)]) | |
98 | if test x"$samba_cv_HAVE_BROKEN_READDIR" = x"yes"; then | |
99 | AC_DEFINE(HAVE_BROKEN_READDIR) | |
100 | fi | |
1e9f155a | 101 | |
7597e1a9 | 102 | AC_CACHE_CHECK([for utimbuf],samba_cv_HAVE_UTIMBUF,[ |
d6e6ecbd AT |
103 | AC_TRY_COMPILE([#include <sys/types.h> |
104 | #include <utime.h>], | |
7597e1a9 AT |
105 | [struct utimbuf tbuf; tbuf.actime = 0; tbuf.modtime = 1; exit(utime("foo.c",&tbuf));], |
106 | samba_cv_HAVE_UTIMBUF=yes,samba_cv_HAVE_UTIMBUF=no,samba_cv_HAVE_UTIMBUF=cross)]) | |
107 | if test x"$samba_cv_HAVE_UTIMBUF" = x"yes"; then | |
108 | AC_DEFINE(HAVE_UTIMBUF) | |
109 | fi | |
d6e6ecbd | 110 | |
8ef4ffd6 | 111 | # The following test taken from the cvs sources |
7d29d4ba AT |
112 | # If we can't find connect, try looking in -lsocket, -lnsl, and -linet. |
113 | # The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has | |
114 | # libsocket.so which has a bad implementation of gethostbyname (it | |
115 | # only looks in /etc/hosts), so we only look for -lsocket if we need | |
116 | # it. | |
7597e1a9 AT |
117 | AC_CHECK_FUNCS(connect) |
118 | if test x"$ac_cv_func_connect" = x"no"; then | |
119 | case "$LIBS" in | |
120 | *-lnsl*) ;; | |
121 | *) AC_CHECK_LIB(nsl_s, printf) ;; | |
122 | esac | |
123 | case "$LIBS" in | |
124 | *-lnsl*) ;; | |
125 | *) AC_CHECK_LIB(nsl, printf) ;; | |
126 | esac | |
127 | case "$LIBS" in | |
128 | *-lsocket*) ;; | |
129 | *) AC_CHECK_LIB(socket, connect) ;; | |
130 | esac | |
131 | case "$LIBS" in | |
132 | *-linet*) ;; | |
133 | *) AC_CHECK_LIB(inet, connect) ;; | |
134 | esac | |
135 | dnl We can't just call AC_CHECK_FUNCS(connect) here, because the value | |
136 | dnl has been cached. | |
137 | if test x"$ac_cv_lib_socket_connect" = x"yes" || | |
138 | test x"$ac_cv_lib_inet_connect" = x"yes"; then | |
139 | # ac_cv_func_connect=yes | |
140 | # don't! it would cause AC_CHECK_FUNC to succeed next time configure is run | |
141 | AC_DEFINE(HAVE_CONNECT) | |
142 | fi | |
143 | fi | |
7d29d4ba | 144 | |
692da0b5 DD |
145 | # |
146 | # The following test was mostly taken from the tcl/tk plus patches | |
147 | # | |
148 | echo $ac_n "checking whether -c -o works ... $ac_c" | |
149 | rm -rf conftest* | |
150 | cat > conftest.$ac_ext <<EOF | |
151 | int main() { return 0; } | |
152 | EOF | |
153 | ${CC-cc} -c -o conftest..o conftest.$ac_ext | |
154 | if test -f conftest..o; then | |
155 | OBJ_SAVE="#" | |
156 | OBJ_RESTORE="#" | |
157 | CC_SHOBJ_FLAG='-o $@' | |
158 | echo yes | |
159 | else | |
160 | OBJ_SAVE=' @b=`basename $@ .o`;rm -f $$b.o.sav;if test -f $$b.o; then mv $$b.o $$b.o.sav;fi;' | |
161 | OBJ_RESTORE=' @b=`basename $@ .o`;if test "$$b.o" != "$@"; then mv $$b.o $@; if test -f $$b.o.sav; then mv $$b.o.sav $$b.o; fi; fi' | |
162 | CC_SHOBJ_FLAG="" | |
163 | echo no | |
164 | fi | |
165 | rm -rf conftest* | |
166 | AC_SUBST(OBJ_SAVE) | |
167 | AC_SUBST(OBJ_RESTORE) | |
168 | AC_SUBST(CC_SHOBJ_FLAG) | |
169 | ||
7d29d4ba | 170 | |
db199cfa | 171 | AC_OUTPUT(Makefile lib/dummy zlib/dummy) |