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 | |
7b3d4257 | 39 | AC_CACHE_CHECK([for errno in errno.h],rsync_cv_errno, [ |
7597e1a9 | 40 | AC_TRY_COMPILE([#include <errno.h>],[int i = errno], |
7b3d4257 AT |
41 | rsync_cv_errno=yes,rsync_cv_have_errno_decl=no)]) |
42 | if test x"$rsync_cv_errno" = x"yes"; then | |
7597e1a9 AT |
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 | ||
7b3d4257 | 58 | AC_CACHE_CHECK([for long long],rsync_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); }], |
7b3d4257 AT |
61 | rsync_cv_have_longlong=yes,rsync_cv_have_longlong=no,rsync_cv_have_longlong=cross)]) |
62 | if test x"$rsync_cv_have_longlong" = x"yes"; then | |
7597e1a9 AT |
63 | AC_DEFINE(HAVE_LONGLONG) |
64 | fi | |
0d0e2e93 | 65 | |
7b3d4257 | 66 | AC_CACHE_CHECK([for off64_t],rsync_cv_HAVE_OFF64_T,[ |
bcacc18b AT |
67 | AC_TRY_RUN([#include <stdio.h> |
68 | #include <sys/stat.h> | |
7597e1a9 | 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); }], |
7b3d4257 AT |
70 | rsync_cv_HAVE_OFF64_T=yes,rsync_cv_HAVE_OFF64_T=no,rsync_cv_HAVE_OFF64_T=cross)]) |
71 | if test x"$rsync_cv_HAVE_OFF64_T" = x"yes"; then | |
7597e1a9 AT |
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 | ||
7b3d4257 | 83 | AC_CACHE_CHECK([for unsigned char],rsync_cv_HAVE_UNSIGNED_CHAR,[ |
debb4505 AT |
84 | AC_TRY_RUN([#include <stdio.h> |
85 | main() { char c; c=250; exit((c > 0)?0:1); }], | |
7b3d4257 AT |
86 | rsync_cv_HAVE_UNSIGNED_CHAR=yes,rsync_cv_HAVE_UNSIGNED_CHAR=no,rsync_cv_HAVE_UNSIGNED_CHAR=cross)]) |
87 | if test x"$rsync_cv_HAVE_UNSIGNED_CHAR" = x"yes"; then | |
7597e1a9 AT |
88 | AC_DEFINE(HAVE_UNSIGNED_CHAR) |
89 | fi | |
bcacc18b | 90 | |
7b3d4257 | 91 | AC_CACHE_CHECK([for broken readdir],rsync_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 | 96 | di->d_name[0] == 0) exit(0); exit(1);} ], |
7b3d4257 AT |
97 | rsync_cv_HAVE_BROKEN_READDIR=yes,rsync_cv_HAVE_BROKEN_READDIR=no,rsync_cv_HAVE_BROKEN_READDIR=cross)]) |
98 | if test x"$rsync_cv_HAVE_BROKEN_READDIR" = x"yes"; then | |
7597e1a9 AT |
99 | AC_DEFINE(HAVE_BROKEN_READDIR) |
100 | fi | |
1e9f155a | 101 | |
7b3d4257 | 102 | AC_CACHE_CHECK([for utimbuf],rsync_cv_HAVE_UTIMBUF,[ |
d6e6ecbd AT |
103 | AC_TRY_COMPILE([#include <sys/types.h> |
104 | #include <utime.h>], | |
7597e1a9 | 105 | [struct utimbuf tbuf; tbuf.actime = 0; tbuf.modtime = 1; exit(utime("foo.c",&tbuf));], |
7b3d4257 AT |
106 | rsync_cv_HAVE_UTIMBUF=yes,rsync_cv_HAVE_UTIMBUF=no,rsync_cv_HAVE_UTIMBUF=cross)]) |
107 | if test x"$rsync_cv_HAVE_UTIMBUF" = x"yes"; then | |
7597e1a9 AT |
108 | AC_DEFINE(HAVE_UTIMBUF) |
109 | fi | |
d6e6ecbd | 110 | |
7b3d4257 AT |
111 | AC_CACHE_CHECK([for broken inet_ntoa],rsync_cv_REPLACE_INET_NTOA,[ |
112 | AC_TRY_RUN([ | |
113 | #include <stdio.h> | |
114 | #include <sys/types.h> | |
115 | #include <netinet/in.h> | |
116 | #include <arpa/inet.h> | |
117 | main() { struct in_addr ip; ip.s_addr = 0x12345678; | |
118 | if (strcmp(inet_ntoa(ip),"18.52.86.120") && | |
119 | strcmp(inet_ntoa(ip),"120.86.52.18")) { exit(0); } | |
120 | exit(1);}], | |
121 | rsync_cv_REPLACE_INET_NTOA=yes,rsync_cv_REPLACE_INET_NTOA=no,rsync_cv_REPLACE_INET_NTOA=cross)]) | |
122 | if test x"$rsync_cv_REPLACE_INET_NTOA" = x"yes"; then | |
123 | AC_DEFINE(REPLACE_INET_NTOA) | |
124 | fi | |
125 | ||
8ef4ffd6 | 126 | # The following test taken from the cvs sources |
7d29d4ba AT |
127 | # If we can't find connect, try looking in -lsocket, -lnsl, and -linet. |
128 | # The Irix 5 libc.so has connect and gethostbyname, but Irix 5 also has | |
129 | # libsocket.so which has a bad implementation of gethostbyname (it | |
130 | # only looks in /etc/hosts), so we only look for -lsocket if we need | |
131 | # it. | |
7597e1a9 AT |
132 | AC_CHECK_FUNCS(connect) |
133 | if test x"$ac_cv_func_connect" = x"no"; then | |
134 | case "$LIBS" in | |
135 | *-lnsl*) ;; | |
136 | *) AC_CHECK_LIB(nsl_s, printf) ;; | |
137 | esac | |
138 | case "$LIBS" in | |
139 | *-lnsl*) ;; | |
140 | *) AC_CHECK_LIB(nsl, printf) ;; | |
141 | esac | |
142 | case "$LIBS" in | |
143 | *-lsocket*) ;; | |
144 | *) AC_CHECK_LIB(socket, connect) ;; | |
145 | esac | |
146 | case "$LIBS" in | |
147 | *-linet*) ;; | |
148 | *) AC_CHECK_LIB(inet, connect) ;; | |
149 | esac | |
150 | dnl We can't just call AC_CHECK_FUNCS(connect) here, because the value | |
151 | dnl has been cached. | |
152 | if test x"$ac_cv_lib_socket_connect" = x"yes" || | |
153 | test x"$ac_cv_lib_inet_connect" = x"yes"; then | |
154 | # ac_cv_func_connect=yes | |
155 | # don't! it would cause AC_CHECK_FUNC to succeed next time configure is run | |
156 | AC_DEFINE(HAVE_CONNECT) | |
157 | fi | |
158 | fi | |
7d29d4ba | 159 | |
692da0b5 DD |
160 | # |
161 | # The following test was mostly taken from the tcl/tk plus patches | |
162 | # | |
163 | echo $ac_n "checking whether -c -o works ... $ac_c" | |
164 | rm -rf conftest* | |
165 | cat > conftest.$ac_ext <<EOF | |
166 | int main() { return 0; } | |
167 | EOF | |
168 | ${CC-cc} -c -o conftest..o conftest.$ac_ext | |
169 | if test -f conftest..o; then | |
170 | OBJ_SAVE="#" | |
171 | OBJ_RESTORE="#" | |
172 | CC_SHOBJ_FLAG='-o $@' | |
173 | echo yes | |
174 | else | |
175 | OBJ_SAVE=' @b=`basename $@ .o`;rm -f $$b.o.sav;if test -f $$b.o; then mv $$b.o $$b.o.sav;fi;' | |
176 | 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' | |
177 | CC_SHOBJ_FLAG="" | |
178 | echo no | |
179 | fi | |
180 | rm -rf conftest* | |
181 | AC_SUBST(OBJ_SAVE) | |
182 | AC_SUBST(OBJ_RESTORE) | |
183 | AC_SUBST(CC_SHOBJ_FLAG) | |
184 | ||
7d29d4ba | 185 | |
db199cfa | 186 | AC_OUTPUT(Makefile lib/dummy zlib/dummy) |