cryptnet: Add tests for getting the certificate issuer URL from a cert's authority...
[wine/hramrach.git] / aclocal.m4
blobf7beb5db32272e828dd79bece06c1f7395502e4f
1 dnl Macros used to build the Wine configure script
2 dnl
3 dnl Copyright 2002 Alexandre Julliard
4 dnl
5 dnl This library is free software; you can redistribute it and/or
6 dnl modify it under the terms of the GNU Lesser General Public
7 dnl License as published by the Free Software Foundation; either
8 dnl version 2.1 of the License, or (at your option) any later version.
9 dnl
10 dnl This library is distributed in the hope that it will be useful,
11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 dnl Lesser General Public License for more details.
14 dnl
15 dnl You should have received a copy of the GNU Lesser General Public
16 dnl License along with this library; if not, write to the Free Software
17 dnl Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18 dnl
19 dnl As a special exception to the GNU Lesser General Public License,
20 dnl if you distribute this file as part of a program that contains a
21 dnl configuration script generated by Autoconf, you may include it
22 dnl under the same distribution terms that you use for the rest of
23 dnl that program.
25 dnl **** Get the ldd program name; used by WINE_GET_SONAME ****
26 dnl
27 dnl Usage: WINE_PATH_LDD
28 dnl
29 AC_DEFUN([WINE_PATH_LDD],[AC_PATH_PROG(LDD,ldd,true,/sbin:/usr/sbin:$PATH)])
31 dnl **** Extract the soname of a library ****
32 dnl
33 dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]])
34 dnl
35 AC_DEFUN([WINE_CHECK_SONAME],
36 [AC_REQUIRE([WINE_PATH_LDD])dnl
37 AS_VAR_PUSHDEF([ac_Lib],[ac_cv_lib_soname_$1])dnl
38 m4_pushdef([ac_lib_pattern],m4_default([$6],[lib$1]))dnl
39 AC_MSG_CHECKING([for -l$1])
40 AC_CACHE_VAL(ac_Lib,
41 [ac_check_soname_save_LIBS=$LIBS
42 LIBS="-l$1 $5 $LIBS"
43   AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],
44   [case "$LIBEXT" in
45     dll) ;;
46     dylib) AS_VAR_SET(ac_Lib,[`otool -L conftest$ac_exeext | grep "ac_lib_pattern\\.[[0-9A-Za-z.]]*dylib" | sed -e "s/^.*\/\(ac_lib_pattern\.[[0-9A-Za-z.]]*dylib\).*$/\1/"';2,$d'`]) ;;
47     *) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^      ]]*\).*$/\1/"';2,$d'`]) ;;
48   esac])
49   LIBS=$ac_check_soname_save_LIBS])dnl
50 AS_IF([test "x]AS_VAR_GET(ac_Lib)[" = "x"],
51       [AC_MSG_RESULT([not found])
52        $4],
53       [AC_MSG_RESULT(AS_VAR_GET(ac_Lib))
54        AC_DEFINE_UNQUOTED(AS_TR_CPP(SONAME_LIB$1),["]AS_VAR_GET(ac_Lib)["],
55                           [Define to the soname of the lib$1 library.])
56        $3])dnl
57 m4_popdef([ac_lib_pattern])dnl
58 AS_VAR_POPDEF([ac_Lib])])
60 dnl **** Link C code with an assembly file ****
61 dnl
62 dnl Usage: WINE_TRY_ASM_LINK(asm-code,includes,function,[action-if-found,[action-if-not-found]])
63 dnl
64 AC_DEFUN([WINE_TRY_ASM_LINK],
65 [AC_LINK_IFELSE(AC_LANG_PROGRAM([[$2]],[[asm($1); $3]]),[$4],[$5])])
67 dnl **** Check if we can link an empty program with special CFLAGS ****
68 dnl
69 dnl Usage: WINE_TRY_CFLAGS(flags,[action-if-yes,[action-if-no]])
70 dnl
71 dnl The default action-if-yes is to append the flags to EXTRACFLAGS.
72 dnl
73 AC_DEFUN([WINE_TRY_CFLAGS],
74 [AS_VAR_PUSHDEF([ac_var], ac_cv_cflags_[[$1]])dnl
75 AC_CACHE_CHECK([whether the compiler supports $1], ac_var,
76 [ac_wine_try_cflags_saved=$CFLAGS
77 CFLAGS="$CFLAGS $1"
78 AC_LINK_IFELSE(AC_LANG_SOURCE([int main(int argc, char *argv[]) { return 0; }]),
79                [AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
80 CFLAGS=$ac_wine_try_cflags_saved])
81 AS_IF([test AS_VAR_GET(ac_var) = yes],
82       [m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])dnl
83 AS_VAR_POPDEF([ac_var])])
85 dnl **** Check if we can link an empty shared lib (no main) with special CFLAGS ****
86 dnl
87 dnl Usage: WINE_TRY_SHLIB_FLAGS(flags,[action-if-yes,[action-if-no]])
88 dnl
89 AC_DEFUN([WINE_TRY_SHLIB_FLAGS],
90 [ac_wine_try_cflags_saved=$CFLAGS
91 CFLAGS="$CFLAGS $1"
92 AC_LINK_IFELSE([void myfunc() {}],[$2],[$3])
93 CFLAGS=$ac_wine_try_cflags_saved])
95 dnl **** Check whether we need to define a symbol on the compiler command line ****
96 dnl
97 dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]])
98 dnl
99 AC_DEFUN([WINE_CHECK_DEFINE],
100 [AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl
101 AC_CACHE_CHECK([whether we need to define $1],ac_var,
102     AC_EGREP_CPP(yes,[#ifndef $1
104 #endif],
105     [AS_VAR_SET(ac_var,yes)],[AS_VAR_SET(ac_var,no)]))
106 AS_IF([test AS_VAR_GET(ac_var) = yes],
107       [CFLAGS="$CFLAGS -D$1"
108   LINTFLAGS="$LINTFLAGS -D$1"])dnl
109 AS_VAR_POPDEF([ac_var])])
111 dnl **** Check for functions with some extra libraries ****
113 dnl Usage: WINE_CHECK_LIB_FUNCS(funcs,libs,[action-if-found,[action-if-not-found]])
115 AC_DEFUN([WINE_CHECK_LIB_FUNCS],
116 [ac_wine_check_funcs_save_LIBS="$LIBS"
117 LIBS="$LIBS $2"
118 AC_CHECK_FUNCS([$1],[$3],[$4])
119 LIBS="$ac_wine_check_funcs_save_LIBS"])
121 dnl **** Check for ln ****
123 dnl Usage: WINE_PROG_LN
125 AC_DEFUN([WINE_PROG_LN],
126 [AC_MSG_CHECKING([whether ln works])
127 rm -f conf$$ conf$$.file
128 echo >conf$$.file
129 if ln conf$$.file conf$$ 2>/dev/null; then
130   AC_SUBST(LN,ln)
131   AC_MSG_RESULT([yes])
132 else
133   AC_SUBST(LN,["cp -p"])
134   AC_MSG_RESULT([no, using $LN])
136 rm -f conf$$ conf$$.file])
138 dnl **** Check for a mingw program, trying the various mingw prefixes ****
140 dnl Usage: WINE_CHECK_MINGW_PROG(variable,prog,[value-if-not-found],[path])
142 AC_DEFUN([WINE_CHECK_MINGW_PROG],
143 [AC_CHECK_PROGS([$1],
144    m4_foreach([ac_wine_prefix],
145               [$host_cpu-pc-mingw32, i586-mingw32msvc, i386-mingw32msvc, i686-mingw32, i586-mingw32, i486-mingw32, i386-mingw32, i686-pc-mingw32],
146               [ac_wine_prefix-$2 ]),
147    [$3],[$4])])
150 dnl **** Create nonexistent directories from config.status ****
152 dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname)
154 AC_DEFUN([WINE_CONFIG_EXTRA_DIR],
155 [AC_CONFIG_COMMANDS([$1],[test -d "$1" || (AC_MSG_NOTICE([creating $1]) && mkdir "$1")])])
157 dnl **** Create a make rules file from config.status ****
159 dnl Usage: WINE_CONFIG_MAKERULES(file,var,deps)
161 AC_DEFUN([WINE_CONFIG_MAKERULES],
162 [ALL_MAKERULES="$ALL_MAKERULES \\
163         $1"
164 ALL_MAKEFILE_DEPENDS="$ALL_MAKEFILE_DEPENDS
165 $1: m4_ifval([$3],[$1.in $3],[$1.in])"
166 $2=$1
167 AC_SUBST_FILE([$2])dnl
168 AC_CONFIG_FILES([$1])])
170 dnl **** Create a makefile from config.status ****
172 dnl Usage: WINE_CONFIG_MAKEFILE(file,deps,prefix,var,enable)
174 AC_DEFUN([WINE_CONFIG_MAKEFILE],
175 [m4_pushdef([ac_dir],m4_bpatsubst([$1],[^\($3/?\(.*\)/\)?Makefile$],[\2]))dnl
176 m4_ifval(ac_dir,[ALL_MAKEFILES="$ALL_MAKEFILES \\
177         $1"])
178 AS_VAR_PUSHDEF([ac_enable],m4_default([$5],[enable_]ac_dir))dnl
179 m4_ifval([$4],[test "x$ac_enable" != xno]m4_foreach([ac_var],[$4],[ && ac_var="$ac_var \\
180         ac_dir"]))
181 AS_VAR_POPDEF([ac_enable])dnl
182 ALL_MAKEFILE_DEPENDS="$ALL_MAKEFILE_DEPENDS
183 [$1: ]m4_ifval([$2],[$1.in $2],[$1.in])"
184 AC_CONFIG_FILES([$1])dnl
185 m4_popdef([ac_dir])])
187 dnl **** Add a message to the list displayed at the end ****
189 dnl Usage: WINE_NOTICE(notice)
190 dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice)
191 dnl Usage: WINE_WARNING(warning)
192 dnl Usage: WINE_WARNING_WITH(with_flag, test, warning)
193 dnl Usage: WINE_PRINT_MESSAGES
195 AC_DEFUN([WINE_NOTICE],[wine_notices="$wine_notices|$1"])
196 AC_DEFUN([WINE_WARNING],[wine_warnings="$wine_warnings|$1"])
198 AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in
199   x)   WINE_NOTICE([$3]) ;;
200   xno) ;;
201   *)   AC_MSG_ERROR([$3
202 This is an error since --with-$1 was requested.]) ;;
203 esac])])
205 AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in
206   x)   WINE_WARNING([$3]) ;;
207   xno) ;;
208   *)   AC_MSG_ERROR([$3
209 This is an error since --with-$1 was requested.]) ;;
210 esac])])
212 AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in
213   xno) ;;
214   *)   AC_MSG_ERROR([$3
215 Use the --without-$1 option if you really want this.]) ;;
216 esac])])
218 AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
219 if test "x$wine_notices != "x; then
220     echo >&AS_MESSAGE_FD
221     IFS="|"
222     for msg in $wine_notices; do
223         IFS="$ac_save_IFS"
224         if test -n "$msg"; then
225             AC_MSG_NOTICE([$msg])
226         fi
227     done
229 IFS="|"
230 for msg in $wine_warnings; do
231     IFS="$ac_save_IFS"
232     if test -n "$msg"; then
233         echo >&2
234         AC_MSG_WARN([$msg])
235     fi
236 done
237 IFS="$ac_save_IFS"])
239 dnl Local Variables:
240 dnl compile-command: "autoreconf --warnings=all"
241 dnl End: