]>
Commit | Line | Data |
---|---|---|
d4a28ab0 | 1 | # Process this file with autoconf to produce a configure script. |
e3bd66ef | 2 | AC_PREREQ(2.69) |
0bb55875 | 3 | AC_INIT(cygutils, 1.4.16, cygwin@cygwin.com) |
d4a28ab0 | 4 | AC_CONFIG_SRCDIR([config.h.in]) |
a15e13ca | 5 | AC_CONFIG_AUX_DIR([build-aux]) |
2798d970 | 6 | AC_CONFIG_MACRO_DIR([m4]) |
e3bd66ef | 7 | AM_INIT_AUTOMAKE([1.12 silent-rules dist-xz no-dist-gzip]) |
974caaa9 | 8 | AC_CONFIG_HEADER([config.h]) |
d4a28ab0 CW |
9 | AM_MAINTAINER_MODE |
10 | ||
65b579cb CW |
11 | VERSION_MAJOR=`echo $VERSION | cut -f1 -d.` |
12 | VERSION_MINOR=`echo $VERSION | cut -f2 -d.` | |
13 | VERSION_PATCH=`echo $VERSION | cut -f3 -d.` | |
14 | ||
15 | AC_SUBST(VERSION_MAJOR) | |
16 | AC_SUBST(VERSION_MINOR) | |
17 | AC_SUBST(VERSION_PATCH) | |
18 | ||
21e2cd88 | 19 | AC_CANONICAL_HOST |
65b579cb | 20 | |
d4a28ab0 CW |
21 | # Checks for programs. |
22 | AC_PROG_CC | |
21006e63 | 23 | AC_PROG_CXX |
41326bf7 | 24 | AM_PROG_CC_C_O |
d4a28ab0 | 25 | AC_PROG_INSTALL |
b773d56f | 26 | AC_PROG_LN_S |
77d545a2 | 27 | AM_PROG_AR |
d4a28ab0 | 28 | |
6492d64c CW |
29 | LT_INIT([win32-dll dlopen disable-static]) |
30 | LT_LANG([Windows Resource]) | |
65b579cb | 31 | |
d4a28ab0 | 32 | # Checks for libraries. |
65b579cb CW |
33 | AC_CHECK_LIB(popt, poptPrintHelp,[ |
34 | AC_DEFINE(HAVE_LIBPOPT,1,[Define to 1 if you have the `popt' library (-lpopt).])])dnl '` | |
b5edac4c CW |
35 | AC_CHECK_FUNC(shmget,[ |
36 | HAVE_INTRINSIC_IPC="yes" | |
9420d22f | 37 | ],[ |
b5edac4c | 38 | HAVE_INTRINSIC_IPC="no" |
9420d22f CW |
39 | ]) |
40 | ||
5a07c6d2 CW |
41 | # AC_CHECK_LIB(intl, gettext) |
42 | AM_GNU_GETTEXT(external,[],[]) | |
ca2fea90 | 43 | AM_GNU_GETTEXT_VERSION([0.18]) |
5a07c6d2 CW |
44 | BUILD_INCLUDED_LIBINTL=no |
45 | USE_INCLUDED_LIBINTL=no | |
46 | AC_SUBST(BUILD_INCLUDED_LIBINTL) | |
47 | AC_SUBST(USE_INCLUDED_LIBINTL) | |
d4a28ab0 | 48 | |
65b579cb CW |
49 | CYGICONS_DLL_VERSION=0 |
50 | AC_SUBST(CYGICONS_DLL_VERSION) | |
51 | ||
d4a28ab0 CW |
52 | # Checks for header files. |
53 | AC_HEADER_STDC | |
bd695173 CW |
54 | AC_HEADER_TIME |
55 | AC_CHECK_HEADERS([stdlib.h stddef.h errno.h limits.h malloc.h \ | |
56 | ctype.h getopt.h popt.h windows.h]) | |
57 | AC_CHECK_HEADERS([string.h strings.h], break) | |
58 | AC_CHECK_HEADERS([stdarg.h varargs.h], break) | |
9420d22f | 59 | AC_CHECK_HEADERS([sys/ipc.h sys/sem.h sys/shm.h sys/msg.h]) |
67358361 CW |
60 | AC_CHECK_HEADERS([langinfo.h sys/param.h fcntl.h unistd.h \ |
61 | termios.h sys/ioctl.h]) | |
bd695173 | 62 | AC_CHECK_HEADERS([wchar.h]) |
ec5b9412 CW |
63 | AC_CHECK_HEADERS([locale.h]) |
64 | AC_CHECK_FUNCS([setlocale]) | |
67358361 | 65 | AC_HEADER_TIOCGWINSZ |
d4a28ab0 CW |
66 | |
67 | # Checks for typedefs, structures, and compiler characteristics. | |
68 | AC_C_CONST | |
69 | AC_STRUCT_TM | |
70 | ||
71 | # Checks for library functions. | |
72 | AC_FUNC_MALLOC | |
73 | AC_CHECK_FUNCS([strcasecmp strchr strdup strrchr strerror]) | |
eb7cdcb6 | 74 | AC_CHECK_FUNCS([bzero getcwd memset nl_langinfo gettimeofday]) |
d4a28ab0 CW |
75 | AC_FUNC_LSTAT |
76 | AC_FUNC_STAT | |
77 | AC_FUNC_VPRINTF | |
d2b03e6a | 78 | dnl should only exist on windows, I hope |
6492d64c | 79 | AC_CHECK_STDCALL_FUNC([OpenClipboard],[void *]) |
8043b054 CW |
80 | AC_CHECK_DECLS([cygwin_conv_path], [],[ |
81 | case "$host" in | |
82 | *cygwin* ) AC_MSG_ERROR([At least cygwin-1.7 is required]) ;; | |
83 | esac],dnl | |
21e2cd88 | 84 | [[#include <sys/cygwin.h>]]) |
d2b03e6a CW |
85 | |
86 | dnl Set Conditionals for Makefile.am | |
87 | AM_CONDITIONAL(WITH_WINDOWS_PROGRAMS, test "$ac_cv_func_OpenClipboard" = yes) | |
b5edac4c | 88 | AM_CONDITIONAL(WITH_NATIVE_IPC_PROGRAMS, test "$HAVE_INTRINSIC_IPC" = yes) |
29197d74 CW |
89 | host_is_cygwin=no |
90 | case "$host" in | |
91 | *cygwin* ) host_is_cygwin=yes ;; | |
92 | esac | |
93 | AM_CONDITIONAL(WITH_CYGWIN_SPECIFIC_PROGRAMS, test "$host_is_cygwin" = yes) | |
d4a28ab0 | 94 | |
65b579cb | 95 | AC_CONFIG_FILES([Makefile po/Makefile.in src/cygicons/cygicons.rc]) |
6cc111d5 | 96 | |
d4a28ab0 | 97 | AC_OUTPUT |