1 dnl Macros used to build the Wine configure script
3 dnl Copyright 2002 Alexandre Julliard
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.
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.
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
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
25 dnl **** Get the ldd program name; used by WINE_GET_SONAME ****
27 dnl Usage: WINE_PATH_LDD
29 AC_DEFUN([WINE_PATH_LDD],[AC_PATH_PROG(LDD,ldd,true,/sbin:/usr/sbin:$PATH)])
31 dnl **** Extract the soname of a library ****
33 dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]])
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])
41 [ac_check_soname_save_LIBS=$LIBS
43 AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],
45 dll) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest.exe | grep "$1" | sed -e "s/dll.*/dll/"';2,$d'`]) ;;
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'`]) ;;
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])
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.])
57 m4_popdef([ac_lib_pattern])dnl
58 AS_VAR_POPDEF([ac_Lib])])
60 dnl **** Link C code with an assembly file ****
62 dnl Usage: WINE_TRY_ASM_LINK(asm-code,includes,function,[action-if-found,[action-if-not-found]])
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 ****
69 dnl Usage: WINE_TRY_CFLAGS(flags,[action-if-yes,[action-if-no]])
71 dnl The default action-if-yes is to append the flags to EXTRACFLAGS.
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
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 ****
87 dnl Usage: WINE_TRY_SHLIB_FLAGS(flags,[action-if-yes,[action-if-no]])
89 AC_DEFUN([WINE_TRY_SHLIB_FLAGS],
90 [ac_wine_try_cflags_saved=$CFLAGS
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 ****
97 dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]])
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
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"
118 AC_CHECK_FUNCS([$1],[$3],[$4])
119 LIBS="$ac_wine_check_funcs_save_LIBS"])
121 dnl **** Check for a mingw program, trying the various mingw prefixes ****
123 dnl Usage: WINE_CHECK_MINGW_PROG(variable,prog,[value-if-not-found],[path])
125 AC_DEFUN([WINE_CHECK_MINGW_PROG],
128 ac_prefix_list="m4_foreach([ac_wine_prefix],[pc-mingw32, mingw32msvc, mingw32],
129 m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-ac_wine_prefix-$2 ]))" ;;
131 ac_prefix_list="m4_foreach([ac_wine_prefix],[pc-mingw32,w64-mingw32],[x86_64-ac_wine_prefix-$2 ])" ;;
135 AC_CHECK_PROGS([$1],[$ac_prefix_list],[$3],[$4])])
138 dnl **** Define helper functions for creating config.status files ****
140 dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS])
142 AC_DEFUN([WINE_CONFIG_HELPERS],
143 [ALL_MAKEFILE_DEPENDS="
144 # Rules automatically generated by configure
149 Makefile: Makefile.in Make.rules config.status
150 @./config.status Make.tmp Makefile"
152 AC_SUBST(ALL_WINETEST_DEPENDS,["# Test binaries"])
153 AC_SUBST(ALL_TEST_BINARIES,"")
155 wine_fn_append_file ()
157 AS_VAR_APPEND($[1]," \\$as_nl $[2]")
160 wine_fn_append_rule ()
162 AS_VAR_APPEND($[1],"$as_nl$[2]")
165 wine_fn_all_dir_rules ()
167 wine_fn_append_file ALL_DIRS $[1]
168 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
169 "__clean__: $[1]/__clean__
170 .PHONY: $[1]/__clean__
171 $[1]/__clean__: $[1]/Makefile
172 @cd $[1] && \$(MAKE) clean
174 $[1]/Makefile: $[1]/Makefile.in config.status $[2]
175 @./config.status --file $[1]/Makefile && cd $[1] && \$(MAKE) depend
176 depend: $[1]/__depend__
177 .PHONY: $[1]/__depend__
178 $[1]/__depend__: \$(MAKEDEP) dummy
179 @./config.status --file $[1]/Makefile && cd $[1] && \$(MAKE) depend"
182 wine_fn_config_makefile ()
186 AS_VAR_IF([$ac_enable],[no],[return 0])
188 wine_fn_all_dir_rules $ac_dir "Make.rules \$(MAKEDEP)"
189 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
192 $ac_dir: $ac_dir/Makefile dummy
193 @cd $ac_dir && \$(MAKE)
195 @cd $ac_dir && \$(MAKE) install
196 install-lib:: $ac_dir
197 @cd $ac_dir && \$(MAKE) install-lib
198 install-dev:: $ac_dir
199 @cd $ac_dir && \$(MAKE) install-dev
200 uninstall:: $ac_dir/Makefile
201 @cd $ac_dir && \$(MAKE) uninstall"
204 wine_fn_config_lib ()
208 wine_fn_all_dir_rules $ac_dir "dlls/Makeimplib.rules \$(MAKEDEP)"
209 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
210 "all __builddeps__: $ac_dir
211 $ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy
212 @cd $ac_dir && \$(MAKE)
213 install install-dev:: $ac_dir
214 @cd $ac_dir && \$(MAKE) install
215 uninstall:: $ac_dir/Makefile
216 @cd $ac_dir && \$(MAKE) uninstall"
219 wine_fn_config_dll ()
225 ac_file="dlls/$ac_dir/lib$ac_implib"
226 ac_deps="tools/widl tools/winebuild tools/winegcc include"
230 *16) ac_implibflags=" -m16" ;;
233 wine_fn_all_dir_rules dlls/$ac_dir "dlls/Makedll.rules \$(MAKEDEP)"
235 AS_VAR_IF([$ac_enable],[no],
236 dnl enable_win16 is special in that it disables import libs too
237 [test "$ac_enable" != enable_win16 || return 0],
238 [wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
241 dlls/$ac_dir: dlls/$ac_dir/Makefile __builddeps__ dummy
242 @cd dlls/$ac_dir && \$(MAKE)
243 install:: dlls/$ac_dir/Makefile __builddeps__
244 @cd dlls/$ac_dir && \$(MAKE) install
245 install-lib:: dlls/$ac_dir/Makefile __builddeps__
246 @cd dlls/$ac_dir && \$(MAKE) install-lib
247 uninstall manpages htmlpages sgmlpages xmlpages:: dlls/$ac_dir/Makefile
248 @cd dlls/$ac_dir && \$(MAKE) \$[@]"])
250 if test -n "$ac_implibsrc"
252 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
253 "__builddeps__: $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT
254 $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT $ac_file.cross.a: $ac_deps
255 $ac_file.def: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile
256 @cd dlls/$ac_dir && \$(MAKE) lib$ac_implib.def
257 $ac_file.$STATIC_IMPLIBEXT: dlls/$ac_dir/Makefile dummy
258 @cd dlls/$ac_dir && \$(MAKE) lib$ac_implib.$STATIC_IMPLIBEXT
259 install-dev:: dlls/$ac_dir/Makefile __builddeps__
260 @cd dlls/$ac_dir && \$(MAKE) install-dev"
261 if test "x$CROSSTEST_DISABLE" = x
263 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
264 "__builddeps__: $ac_file.cross.a
265 $ac_file.cross.a: dlls/$ac_dir/Makefile dummy
266 @cd dlls/$ac_dir && \$(MAKE) lib$ac_implib.cross.a"
269 elif test -n "$ac_implib"
271 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
272 "__builddeps__: $ac_file.$IMPLIBEXT
273 $ac_file.def: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile \$(WINEBUILD)
274 \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export \$(SRCDIR)/dlls/$ac_dir/$ac_dir.spec
275 $ac_file.a: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile \$(WINEBUILD)
276 \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export \$(SRCDIR)/dlls/$ac_dir/$ac_dir.spec
277 install-dev:: dlls/$ac_dir/Makefile __builddeps__
278 @cd dlls/$ac_dir && \$(MAKE) install-dev"
279 if test "x$CROSSTEST_DISABLE" = x
281 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
282 "__builddeps__: $ac_file.cross.a
283 $ac_file.cross.a: dlls/$ac_dir/$ac_dir.spec dlls/$ac_dir/Makefile \$(WINEBUILD)
284 \$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export \$(SRCDIR)/dlls/$ac_dir/$ac_dir.spec"
287 if test "$ac_dir" != "$ac_implib"
289 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
290 "__builddeps__: dlls/lib$ac_implib.$IMPLIBEXT
291 dlls/lib$ac_implib.$IMPLIBEXT: $ac_file.$IMPLIBEXT
292 \$(RM) \$[@] && \$(LN_S) $ac_dir/lib$ac_implib.$IMPLIBEXT \$[@]
294 \$(RM) dlls/lib$ac_implib.$IMPLIBEXT"
295 if test "x$CROSSTEST_DISABLE" = x
297 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
298 "__builddeps__: dlls/lib$ac_implib.cross.a
299 dlls/lib$ac_implib.cross.a: $ac_file.cross.a
300 \$(RM) \$[@] && \$(LN_S) $ac_dir/lib$ac_implib.cross.a \$[@]"
306 wine_fn_config_program ()
311 wine_fn_all_dir_rules programs/$ac_dir "programs/Makeprog.rules \$(MAKEDEP)"
313 AS_VAR_IF([$ac_enable],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
314 "all: programs/$ac_dir
315 .PHONY: programs/$ac_dir
316 programs/$ac_dir: programs/$ac_dir/Makefile __builddeps__ dummy
317 @cd programs/$ac_dir && \$(MAKE)"
319 test -n "$ac_install" || return
320 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
321 "install install-lib:: programs/$ac_dir/Makefile __builddeps__
322 @cd programs/$ac_dir && \$(MAKE) install
323 uninstall:: programs/$ac_dir/Makefile
324 @cd programs/$ac_dir && \$(MAKE) uninstall"
325 if test "$ac_install" = installbin -a -n "$DLLEXT" -a "x$enable_tools" != xno
327 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
328 "install install-lib:: tools \$(DESTDIR)\$(bindir)
329 \$(INSTALL_SCRIPT) tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_dir
331 \$(RM) \$(DESTDIR)\$(bindir)/$ac_dir"
335 wine_fn_config_test ()
339 wine_fn_append_file ALL_TEST_BINARIES $ac_name.exe
340 wine_fn_append_rule ALL_WINETEST_DEPENDS \
341 "$ac_name.exe: \$(TOPOBJDIR)/$ac_dir/$ac_name.exe$DLLEXT
342 cp \$(TOPOBJDIR)/$ac_dir/$ac_name.exe$DLLEXT \$[@] && \$(STRIP) \$[@]
344 echo \"$ac_name.exe TESTRES \\\"$ac_name.exe\\\"\" >\$[@] || (\$(RM) \$[@] && false)
345 $ac_name.res: $ac_name.rc $ac_name.exe"
346 wine_fn_all_dir_rules $ac_dir "Maketest.rules \$(MAKEDEP)"
348 AS_VAR_IF([enable_tests],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
349 "all programs/winetest: $ac_dir
351 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
352 @cd $ac_dir && \$(MAKE)
353 test: $ac_dir/__test__
354 .PHONY: $ac_dir/__test__
355 $ac_dir/__test__: dummy
356 @cd $ac_dir && \$(MAKE) test
360 if test "x$CROSSTEST_DISABLE" = x
362 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
363 "crosstest: $ac_dir/__crosstest__
364 .PHONY: $ac_dir/__crosstest__
365 $ac_dir/__crosstest__: $ac_dir/Makefile __builddeps__ dummy
366 @cd $ac_dir && \$(MAKE) crosstest"
370 wine_fn_config_tool ()
374 if test "$ac_dir" != tools
376 dnl makedep is in tools so tools makefile cannot depend on it
377 ac_deps="$ac_deps \$(MAKEDEP)"
379 wine_fn_all_dir_rules $ac_dir "$ac_deps"
381 AS_VAR_IF([enable_tools],[no],,[case $ac_dir in
382 dnl tools directory has both install-lib and install-dev
383 tools) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
385 @cd $ac_dir && \$(MAKE) install
386 install-lib:: $ac_dir
387 @cd $ac_dir && \$(MAKE) install-lib
388 install-dev:: $ac_dir
389 @cd $ac_dir && \$(MAKE) install-dev" ;;
390 *) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
391 "install install-dev:: $ac_dir
392 @cd $ac_dir && \$(MAKE) install" ;;
394 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
395 "uninstall:: $ac_dir/Makefile
396 @cd $ac_dir && \$(MAKE) uninstall
397 all __tooldeps__: $ac_dir
399 $ac_dir: $ac_dir/Makefile libs/port dummy
400 @cd $ac_dir && \$(MAKE)"
402 tools/winebuild) wine_fn_append_rule ALL_MAKEFILE_DEPENDS "\$(WINEBUILD): $ac_dir" ;;
406 wine_fn_config_makerules ()
410 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
411 "$ac_rules: $ac_rules.in $ac_deps config.status
412 @./config.status $ac_rules
417 wine_fn_config_symlink ()
420 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
422 @./config.status $ac_link
427 if test "x$CROSSTEST_DISABLE" != x
429 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
431 @echo \"crosstest is not supported (mingw not installed?)\" && false"
434 dnl **** Define helper function to append a file to a makefile file list ****
436 dnl Usage: WINE_APPEND_FILE(var,file)
438 AC_DEFUN([WINE_APPEND_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_file $1 "$2"])
440 dnl **** Define helper function to append a rule to a makefile command list ****
442 dnl Usage: WINE_APPEND_RULE(var,rule)
444 AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_rule $1 "$2"])
446 dnl **** Create nonexistent directories from config.status ****
448 dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname)
450 AC_DEFUN([WINE_CONFIG_EXTRA_DIR],
451 [AC_CONFIG_COMMANDS([$1],[test -d "$1" || { AC_MSG_NOTICE([creating $1]); AS_MKDIR_P("$1"); }])])
453 dnl **** Create symlinks from config.status ****
455 dnl Usage: WINE_CONFIG_SYMLINK(name,target,enable)
457 AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
458 m4_ifval([$3],[if test "x$[$3]" != xno; then
459 ])AC_CONFIG_LINKS([$1:]m4_default([$2],[$1]))dnl
460 m4_if([$2],,[test "$srcdir" = "." || ])wine_fn_config_symlink $1[]m4_ifval([$3],[
463 dnl **** Create a make rules file from config.status ****
465 dnl Usage: WINE_CONFIG_MAKERULES(file,var,deps)
467 AC_DEFUN([WINE_CONFIG_MAKERULES],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
468 wine_fn_config_makerules $1 $3
470 AC_SUBST_FILE([$2])dnl
471 AC_CONFIG_FILES([$1])])
473 dnl **** Create a makefile from config.status ****
475 dnl Usage: WINE_CONFIG_MAKEFILE(file,enable)
477 AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
478 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
479 wine_fn_config_makefile [$1] ac_enable[]dnl
480 AS_VAR_POPDEF([ac_enable])])
482 dnl **** Create a dll makefile from config.status ****
484 dnl Usage: WINE_CONFIG_DLL(name,enable,implib,implibsrc)
486 AC_DEFUN([WINE_CONFIG_DLL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
487 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
488 wine_fn_config_dll [$1] ac_enable [$3] m4_ifval([$4],["$4"])dnl
489 AS_VAR_POPDEF([ac_enable])])
491 dnl **** Create a program makefile from config.status ****
493 dnl Usage: WINE_CONFIG_PROGRAM(name,install,enable)
495 AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
496 AS_VAR_PUSHDEF([ac_enable],m4_default([$3],[enable_]$1))dnl
497 wine_fn_config_program [$1] ac_enable [$2]dnl
498 AS_VAR_POPDEF([ac_enable])])
500 dnl **** Create a test makefile from config.status ****
502 dnl Usage: WINE_CONFIG_TEST(dir)
504 AC_DEFUN([WINE_CONFIG_TEST],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
505 m4_pushdef([ac_suffix],m4_if(m4_substr([$1],0,9),[programs/],[.exe_test],[_test]))dnl
506 m4_pushdef([ac_name],[m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1])])dnl
507 wine_fn_config_test $1 ac_name[]ac_suffix[]dnl
508 m4_popdef([ac_suffix])dnl
509 m4_popdef([ac_name])])
511 dnl **** Create a static lib makefile from config.status ****
513 dnl Usage: WINE_CONFIG_LIB(name)
515 AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
516 wine_fn_config_lib $1])
518 dnl **** Create a tool makefile from config.status ****
520 dnl Usage: WINE_CONFIG_TOOL(name)
522 AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
523 wine_fn_config_tool $1])
525 dnl **** Add a message to the list displayed at the end ****
527 dnl Usage: WINE_NOTICE(notice)
528 dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice)
529 dnl Usage: WINE_WARNING(warning)
530 dnl Usage: WINE_WARNING_WITH(with_flag, test, warning)
531 dnl Usage: WINE_PRINT_MESSAGES
533 AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])])
534 AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])])
536 AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in
537 x) WINE_NOTICE([$3]) ;;
540 This is an error since --with-$1 was requested.]) ;;
543 AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in
544 x) WINE_WARNING([$3]) ;;
547 This is an error since --with-$1 was requested.]) ;;
550 AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in
553 Use the --without-$1 option if you really want this.]) ;;
556 AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
557 if test "x$wine_notices != "x; then
560 for msg in $wine_notices; do
562 if test -n "$msg"; then
563 AC_MSG_NOTICE([$msg])
568 for msg in $wine_warnings; do
570 if test -n "$msg"; then
578 dnl compile-command: "autoreconf --warnings=all"