Translated using Weblate (Chinese (Simplified))
[cygwin-setup.git] / configure.ac
blob453d2736544914d8022fdc04ce7c742d9ee95734
1 dnl Copyright (c) 2000, Red Hat, Inc.
2 dnl
3 dnl     This program is free software; you can redistribute it and/or modify
4 dnl     it under the terms of the GNU General Public License as published by
5 dnl     the Free Software Foundation; either version 2 of the License, or
6 dnl     (at your option) any later version.
7 dnl
8 dnl     A copy of the GNU General Public License can be found at
9 dnl     http://www.gnu.org/
10 dnl
11 dnl Written by Christopher Faylor <cgf@redhat.com>
12 dnl and Robert Collins  <rbtcollins@hotmail.com>
13 dnl
14 dnl Autoconf configure script for Cygwin utilities.
15 dnl
16 dnl Process this file with autoconf to produce a configure script.
18 AC_INIT([setup], [0], [cygwin-apps@cygwin.com])
19 AC_PREREQ(2.69)
20 AC_CONFIG_AUX_DIR([cfgaux])
21 AM_INIT_AUTOMAKE([1.12 subdir-objects foreign no-define -Wall -Wno-portability])
22 dnl AM_CONFIG_HEADER(include/autoconf.h)
23 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES(yes)])
24 AC_CONFIG_SRCDIR([Makefile.in])
26 AC_LANG([C++])
27 AC_PROG_CXX
28 AM_PROG_CC_C_O
29 AC_PROG_LEX([noyywrap])
30 AC_PROG_YACC
31 AC_CANONICAL_BUILD
32 AC_CANONICAL_HOST
33 LT_INIT
35 AC_CHECK_TOOL(WINDRES, windres, windres)
36 AC_CHECK_TOOL(OBJCOPY, objcopy, objcopy)
38 dnl dependencies we can check for using pkgconfig
39 PKG_CHECK_MODULES(ZLIB, [zlib])
40 PKG_CHECK_MODULES(LZMA, [liblzma])
41 PKG_CHECK_MODULES(ZSTD, [libzstd])
42 PKG_CHECK_MODULES(LIBSOLV, [libsolv])
44 dnl dependencies we need to check for by hand
45 export LIBGCRYPT_CONFIG=$($CC --print-sysroot)/mingw/bin/libgcrypt-config
46 AM_PATH_LIBGCRYPT
48 save_LIBS=$LIBS
49 LIBS="$LIBS -lbz2"
50 AC_MSG_CHECKING([for bzip2])
51 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <bzlib.h>]], [[const char *version = BZ2_bzlibVersion ();]])],[HAVE_BZ2=yes],[HAVE_BZ2=no])
52 AC_MSG_RESULT($HAVE_BZ2)
53 LIBS=$save_LIBS
54 if test "x$HAVE_BZ2" = "xno"; then
55     AC_MSG_ERROR([bzip2 not found])
56   else
57     BZ2_LIBS="-lbz2"
59 AC_SUBST(BZ2_LIBS)
61 dnl configure in libgetopt++
62 prefix=`pwd`/inst; mkdir -p "$prefix"
63 exec_prefix=$prefix
64 ac_configure_args="$ac_configure_args --disable-shared"
65 AC_CONFIG_SUBDIRS(libgetopt++)
67 case "$host" in
68 i?86-*-mingw32)
69   SETUP="setup"
70   ARCH="x86"
71   ;;
72 x86_64-*-mingw32)
73   SETUP="setup"
74   ARCH="x86_64"
75   ;;
77   AC_MSG_ERROR([Cygwin Setup can only be built for Win32 or Win64 hosts])
78   ;;
79 esac
80 AC_SUBST(SETUP)
81 AC_SUBST(ARCH)
83 dnl check exception personality
84 AC_MSG_CHECKING([compiler exception personality])
85 AC_LANG([C++])
86 AC_COMPILE_IFELSE(
87   [AC_LANG_SOURCE([
88 #ifdef _X86_
89 #ifndef __USING_SJLJ_EXCEPTIONS__
90 #error not using sjlj exceptions
91 #endif
92 #endif
93   ])],
94   [AC_MSG_RESULT([ok])],
95   [AC_MSG_FAILURE([Must not be built with a compiler which uses dwarf2 exception handling])])
97 AC_CONFIG_FILES([Makefile tests/Makefile])
98 AC_OUTPUT