]>
Commit | Line | Data |
---|---|---|
1 | # Process this file with autoconf to produce a configure script. | |
2 | AC_PREREQ(2.63) | |
3 | AC_INIT(cygutils, 1.4.0, cygwin@cygwin.com) | |
4 | AC_CONFIG_SRCDIR([config.h.in]) | |
5 | AC_CONFIG_AUX_DIR([build-aux]) | |
6 | AC_CONFIG_MACRO_DIR([m4]) | |
7 | AM_INIT_AUTOMAKE([1.11 silent-rules -Wall -Werror dist-lzma no-dist-gzip]) | |
8 | AM_CONFIG_HEADER([config.h]) | |
9 | AM_MAINTAINER_MODE | |
10 | ||
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 | ||
19 | AC_CANONICAL_HOST | |
20 | ||
21 | # Checks for programs. | |
22 | AC_PROG_CC | |
23 | AC_PROG_CXX | |
24 | AM_PROG_CC_C_O | |
25 | AC_PROG_INSTALL | |
26 | AC_PROG_LN_S | |
27 | ||
28 | LT_INIT([win32-dll dlopen disable-static]) | |
29 | LT_LANG([Windows Resource]) | |
30 | ||
31 | # Checks for libraries. | |
32 | AC_CHECK_LIB(popt, poptPrintHelp,[ | |
33 | AC_DEFINE(HAVE_LIBPOPT,1,[Define to 1 if you have the `popt' library (-lpopt).])])dnl '` | |
34 | AC_CHECK_FUNC(shmget,[ | |
35 | HAVE_INTRINSIC_IPC="yes" | |
36 | ],[ | |
37 | HAVE_INTRINSIC_IPC="no" | |
38 | ]) | |
39 | ||
40 | # AC_CHECK_LIB(intl, gettext) | |
41 | AM_GNU_GETTEXT(external,[],[]) | |
42 | AM_GNU_GETTEXT_VERSION([0.17]) | |
43 | BUILD_INCLUDED_LIBINTL=no | |
44 | USE_INCLUDED_LIBINTL=no | |
45 | AC_SUBST(BUILD_INCLUDED_LIBINTL) | |
46 | AC_SUBST(USE_INCLUDED_LIBINTL) | |
47 | ||
48 | CYGICONS_DLL_VERSION=0 | |
49 | AC_SUBST(CYGICONS_DLL_VERSION) | |
50 | ||
51 | # Checks for header files. | |
52 | AC_HEADER_STDC | |
53 | AC_HEADER_TIME | |
54 | AC_CHECK_HEADERS([stdlib.h stddef.h errno.h limits.h malloc.h \ | |
55 | ctype.h getopt.h popt.h windows.h]) | |
56 | AC_CHECK_HEADERS([string.h strings.h], break) | |
57 | AC_CHECK_HEADERS([stdarg.h varargs.h], break) | |
58 | AC_CHECK_HEADERS([sys/ipc.h sys/sem.h sys/shm.h sys/msg.h]) | |
59 | AC_CHECK_HEADERS([langinfo.h sys/param.h fcntl.h unistd.h \ | |
60 | termios.h sys/ioctl.h]) | |
61 | AC_CHECK_HEADERS([wchar.h]) | |
62 | AC_CHECK_HEADERS([locale.h]) | |
63 | AC_CHECK_FUNCS([setlocale]) | |
64 | AC_HEADER_TIOCGWINSZ | |
65 | ||
66 | # Checks for typedefs, structures, and compiler characteristics. | |
67 | AC_C_CONST | |
68 | AC_STRUCT_TM | |
69 | ||
70 | # Checks for library functions. | |
71 | AC_FUNC_MALLOC | |
72 | AC_CHECK_FUNCS([strcasecmp strchr strdup strrchr strerror]) | |
73 | AC_CHECK_FUNCS([bzero getcwd memset nl_langinfo gettimeofday]) | |
74 | AC_FUNC_LSTAT | |
75 | AC_FUNC_STAT | |
76 | AC_FUNC_VPRINTF | |
77 | dnl should only exist on windows, I hope | |
78 | AC_CHECK_STDCALL_FUNC([OpenClipboard],[void *]) | |
79 | AC_CHECK_DECLS([cygwin_conv_path], [],[ | |
80 | case "$host" in | |
81 | *cygwin* ) AC_MSG_ERROR([At least cygwin-1.7 is required]) ;; | |
82 | esac],dnl | |
83 | [[#include <sys/cygwin.h>]]) | |
84 | ||
85 | dnl Set Conditionals for Makefile.am | |
86 | AM_CONDITIONAL(WITH_WINDOWS_PROGRAMS, test "$ac_cv_func_OpenClipboard" = yes) | |
87 | AM_CONDITIONAL(WITH_NATIVE_IPC_PROGRAMS, test "$HAVE_INTRINSIC_IPC" = yes) | |
88 | host_is_cygwin=no | |
89 | case "$host" in | |
90 | *cygwin* ) host_is_cygwin=yes ;; | |
91 | esac | |
92 | AM_CONDITIONAL(WITH_CYGWIN_SPECIFIC_PROGRAMS, test "$host_is_cygwin" = yes) | |
93 | ||
94 | AC_CONFIG_FILES([Makefile po/Makefile.in src/cygicons/cygicons.rc]) | |
95 | ||
96 | AC_OUTPUT |