]> err.no Git - sope/blob - sope-core/NGStreams/configure.in
Drop apache 1 build-dependency
[sope] / sope-core / NGStreams / configure.in
1 AC_PREREQ(2.4)
2
3 AC_INIT(NGStream.m)
4
5 # Determine the host, build, and target systems
6 CC_TARGET=$target # use --target value for CC, not the canonical form
7 AC_CANONICAL_SYSTEM
8
9 AC_CONFIG_HEADER(config.h:config.h.in)
10 AC_PREFIX_DEFAULT(/usr/local)
11
12 # check for cross compilation
13
14 if test "x$target" = "xNONE"; then
15   set target $host
16 fi
17
18 if test "x$host" != "x$target"; then
19         cross_defines="CROSS=-DCROSS_COMPILE"
20         cross_compiling="yes"
21         echo "cross compiling from $host to $target .."
22 AC_CHECK_PROG(CC,      "${CC_TARGET}-gcc",     "${CC_TARGET}-gcc",     gcc)
23 AC_CHECK_PROG(RANLIB,  "${CC_TARGET}-ranlib",  "${CC_TARGET}-ranlib",  ranlib)
24 AC_CHECK_PROG(AR,      "${CC_TARGET}-ar",      "${CC_TARGET}-ar",      ar)
25 AC_CHECK_PROG(DLLTOOL, "${CC_TARGET}-dlltool", "${CC_TARGET}-dlltool", dlltool)
26         CC=${CC_TARGET}-gcc
27         LD=${CC_TARGET}-ld
28         AR=${CC_TARGET}-ar
29         RANLIB=${CC_TARGET}-ranlib
30 else
31 AC_CHECK_PROG(CC,      "gcc",     "gcc",     gcc)
32 AC_CHECK_PROG(RANLIB,  "ranlib",  "ranlib",  ranlib)
33 AC_CHECK_PROG(AR,      "ar",      "ar",      ar)
34 AC_CHECK_PROG(DLLTOOL, "dlltool", "dlltool", dlltool)
35 fi
36
37 changequote(,)dnl
38 case "${host_cpu}" in
39     i[45]86*)   host_cpu=i386;;
40     hppa1.1)    host_cpu=hppa;;
41 esac
42 if test "x$cross_compiling" = "xyes"; then
43   case "${target_cpu}" in
44     i[45]86*)   target_cpu=i386;;
45     hppa1.1)    target_cpu=hppa;;
46   esac
47 else
48   target_cpu=${host_cpu}
49   target_os=${host_os}
50   target_vendor=${host_vendor}
51 fi
52 case "x${target_os}" in
53   xfreebsd*) target_os=freebsd;;
54 esac
55 changequote([,])dnl
56
57 # Assign the HOST variables for sharedlib.mak
58 HOST=$host
59 HOST_CPU=$host_cpu
60 HOST_VENDOR=$host_vendor
61 HOST_OS=$host_os
62 TARGET=$target
63 TARGET_CPU=$target_cpu
64 TARGET_VENDOR=$target_vendor
65 TARGET_OS=$target_os
66
67 AC_CHECK_LIB(nsl, chown)
68 AC_CHECK_LIB(socket, accept)
69 AC_CHECK_LIB(wsock32)
70 AC_CHECK_LIB(advapi32)
71
72 transformed_target_cpu=`${GNUSTEP_MAKEFILES}/clean_cpu.sh ${TARGET_CPU}`
73 ac_cv_file_output_prefix=${transformed_target_cpu}/${TARGET_OS}
74
75 AC_HEADER_DIRENT
76 AC_HAVE_HEADERS(dir.h libc.h time.h stdlib.h memory.h string.h dnl
77                 strings.h sys/stat.h sys/fcntl.h fcntl.h dnl
78                 sys/vfs.h sys/statfs.h sys/statvfs.h dnl
79                 netinet/in.h windows.h winsock.h sys/socket.h dnl
80                 Windows32/Sockets.h pwd.h process.h grp.h sys/param.h dnl
81                 sys/file.h sys/errno.h sys/select.h sys/poll.h poll.h dnl
82                 sys/time.h sys/types.h dnl
83                 sys/ioctl.h sys/filio.h dnl
84                 netdb.h unistd.h unistd.h limits.h)
85 AC_HEADER_SYS_WAIT
86
87 AC_CHECK_FUNCS(memcpy getcwd kill poll isatty ttyname ttyname_r dnl
88                gethostbyname_r gethostbyaddr_r gethostent_r)
89 AC_FUNC_MMAP
90 AC_FUNC_VFORK
91
92 # uses AC_TRY_RUN
93 if test "$cross_compiling" = yes; then
94 echo "WARNING: cannot check for restartable system calls during cross compilation."
95 else
96 AC_SYS_RESTARTABLE_SYSCALLS
97 fi
98
99 AC_OUTPUT(,
100 [
101 . ./config.cache
102
103 if test ! -d ${ac_cv_file_output_prefix}; then
104   ${GNUSTEP_MAKEFILES}/mkinstalldirs ${ac_cv_file_output_prefix}
105 fi
106 cp config.h ${ac_cv_file_output_prefix}
107 rm -f config.h
108 ])