5 # Determine the host, build, and target systems
6 CC_TARGET=$target # use --target value for CC, not the canonical form
9 AC_CONFIG_HEADER(config.h:config.h.in)
10 AC_PREFIX_DEFAULT(/usr/local)
12 # check for cross compilation
14 if test "x$target" = "xNONE"; then
18 if test "x$host" != "x$target"; then
19 cross_defines="CROSS=-DCROSS_COMPILE"
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)
29 RANLIB=${CC_TARGET}-ranlib
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)
39 i[45]86*) host_cpu=i386;;
40 hppa1.1) host_cpu=hppa;;
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;;
48 target_cpu=${host_cpu}
50 target_vendor=${host_vendor}
52 case "x${target_os}" in
53 xfreebsd*) target_os=freebsd;;
57 # Assign the HOST variables for sharedlib.mak
60 HOST_VENDOR=$host_vendor
63 TARGET_CPU=$target_cpu
64 TARGET_VENDOR=$target_vendor
67 AC_CHECK_LIB(nsl, chown)
68 AC_CHECK_LIB(socket, accept)
70 AC_CHECK_LIB(advapi32)
72 transformed_target_cpu=`${GNUSTEP_MAKEFILES}/clean_cpu.sh ${TARGET_CPU}`
73 ac_cv_file_output_prefix=${transformed_target_cpu}/${TARGET_OS}
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)
87 AC_CHECK_FUNCS(memcpy getcwd kill poll isatty ttyname ttyname_r dnl
88 gethostbyname_r gethostbyaddr_r gethostent_r)
93 if test "$cross_compiling" = yes; then
94 echo "WARNING: cannot check for restartable system calls during cross compilation."
96 AC_SYS_RESTARTABLE_SYSCALLS
103 if test ! -d ${ac_cv_file_output_prefix}; then
104 ${GNUSTEP_MAKEFILES}/mkinstalldirs ${ac_cv_file_output_prefix}
106 cp config.h ${ac_cv_file_output_prefix}