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([AC_LANG_SOURCE([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],[w64-mingw32, 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, mingw32msvc],
132 m4_foreach([ac_wine_cpu],[x86_64,amd64],[ac_wine_cpu-ac_wine_prefix-$2 ]))" ;;
136 AC_CHECK_PROGS([$1],[$ac_prefix_list],[$3],[$4])])
139 dnl **** Define helper functions for creating config.status files ****
141 dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS])
143 AC_DEFUN([WINE_CONFIG_HELPERS],
144 [ALL_MAKEFILE_DEPENDS="
145 # Rules automatically generated by configure
150 Makefile: Makefile.in Make.vars.in Make.rules config.status
151 @./config.status Make.tmp Makefile"
154 AC_SUBST(ALL_TEST_BINARIES,"")
156 wine_fn_append_file ()
158 AS_VAR_APPEND($[1]," \\$as_nl $[2]")
161 wine_fn_append_rule ()
163 AS_VAR_APPEND($[1],"$as_nl$[2]")
168 expr ",$[2]," : ".*,$[1],.*" >/dev/null
171 wine_fn_all_dir_rules ()
175 ac_makedep="\$(MAKEDEP)"
176 ac_input=Make.vars.in:$ac_dir/Makefile.in
177 if test $ac_dir != tools
179 dnl makedep is in tools so tools makefile cannot depend on it
180 ac_alldeps="$[2] $ac_makedep"
183 *.in) ac_input=$ac_input:$[2] ;;
184 *) ac_makedep="$[2] $ac_makedep" ;;
187 wine_fn_append_file ALL_DIRS $ac_dir
188 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
189 "__clean__: $ac_dir/__clean__
190 .PHONY: $ac_dir/__clean__
191 $ac_dir/__clean__: $ac_dir/Makefile
192 @cd $ac_dir && \$(MAKE) clean
193 \$(RM) $ac_dir/Makefile
194 $ac_dir/Makefile: $ac_dir/Makefile.in Make.vars.in config.status $ac_alldeps
195 @./config.status --file $ac_dir/Makefile:$ac_input && cd $ac_dir && \$(MAKE) depend
196 depend: $ac_dir/__depend__
197 .PHONY: $ac_dir/__depend__
198 $ac_dir/__depend__: $ac_makedep dummy
199 @./config.status --file $ac_dir/Makefile:$ac_input && cd $ac_dir && \$(MAKE) depend"
202 wine_fn_config_makefile ()
206 AS_VAR_IF([$ac_enable],[no],[return 0])
208 wine_fn_all_dir_rules $ac_dir Make.rules
209 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
212 $ac_dir: $ac_dir/Makefile dummy
213 @cd $ac_dir && \$(MAKE)
215 @cd $ac_dir && \$(MAKE) install
216 install-lib:: $ac_dir
217 @cd $ac_dir && \$(MAKE) install-lib
218 install-dev:: $ac_dir
219 @cd $ac_dir && \$(MAKE) install-dev
220 uninstall:: $ac_dir/Makefile
221 @cd $ac_dir && \$(MAKE) uninstall"
224 wine_fn_config_lib ()
228 wine_fn_all_dir_rules $ac_dir dlls/Makeimplib.rules
229 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
230 "all __builddeps__: $ac_dir
231 $ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy
232 @cd $ac_dir && \$(MAKE)
233 install install-dev:: $ac_dir
234 @cd $ac_dir && \$(MAKE) install
235 uninstall:: $ac_dir/Makefile
236 @cd $ac_dir && \$(MAKE) uninstall"
239 wine_fn_config_dll ()
245 ac_implib=${4:-$ac_name}
246 ac_file=$ac_dir/lib$ac_implib
247 ac_deps="tools/widl tools/winebuild tools/winegcc include"
251 *16) ac_implibflags=" -m16" ;;
254 wine_fn_all_dir_rules $ac_dir dlls/Makedll.rules
256 AS_VAR_IF([$ac_enable],[no],
257 dnl enable_win16 is special in that it disables import libs too
258 [test "$ac_enable" != enable_win16 || return 0],
259 [wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
262 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
263 @cd $ac_dir && \$(MAKE)
264 install:: $ac_dir/Makefile __builddeps__
265 @cd $ac_dir && \$(MAKE) install
266 install-lib:: $ac_dir/Makefile __builddeps__
267 @cd $ac_dir && \$(MAKE) install-lib
268 uninstall manpages htmlpages sgmlpages xmlpages:: $ac_dir/Makefile
269 @cd $ac_dir && \$(MAKE) \$[@]"
271 if test "x$enable_maintainer_mode" = xyes
273 if wine_fn_has_flag mc $ac_flags
275 wine_fn_append_file ALL_POT_FILES $ac_dir/msg.pot
276 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
277 "$ac_dir/msg.pot: $ac_dir"
279 if wine_fn_has_flag po $ac_flags
281 wine_fn_append_file ALL_POT_FILES $ac_dir/rsrc.pot
282 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
283 "$ac_dir/rsrc.pot: $ac_dir"
287 if wine_fn_has_flag staticimplib $ac_flags
289 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
290 "__builddeps__: $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT
291 $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT $ac_file.cross.a: $ac_deps
292 $ac_file.def: $ac_dir/$ac_name.spec $ac_dir/Makefile
293 @cd $ac_dir && \$(MAKE) lib$ac_implib.def
294 $ac_file.$STATIC_IMPLIBEXT: $ac_dir/Makefile dummy
295 @cd $ac_dir && \$(MAKE) lib$ac_implib.$STATIC_IMPLIBEXT
296 install-dev:: $ac_dir/Makefile __builddeps__
297 @cd $ac_dir && \$(MAKE) install-dev"
298 if test "x$CROSSTEST_DISABLE" = x
300 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
301 "__builddeps__: $ac_file.cross.a
302 $ac_file.cross.a: $ac_dir/Makefile dummy
303 @cd $ac_dir && \$(MAKE) lib$ac_implib.cross.a"
306 elif wine_fn_has_flag implib $ac_flags
308 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
309 "__builddeps__: $ac_file.$IMPLIBEXT
310 $ac_file.def: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD)
311 \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec
312 $ac_file.a: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD)
313 \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec
314 install-dev:: $ac_dir/Makefile __builddeps__
315 @cd $ac_dir && \$(MAKE) install-dev"
316 if test "x$CROSSTEST_DISABLE" = x
318 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
319 "__builddeps__: $ac_file.cross.a
320 $ac_file.cross.a: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD)
321 \$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec"
324 if test "$ac_name" != "$ac_implib"
326 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
327 "__builddeps__: dlls/lib$ac_implib.$IMPLIBEXT
328 dlls/lib$ac_implib.$IMPLIBEXT: $ac_file.$IMPLIBEXT
329 \$(RM) \$[@] && \$(LN_S) $ac_name/lib$ac_implib.$IMPLIBEXT \$[@]
331 \$(RM) dlls/lib$ac_implib.$IMPLIBEXT"
332 if test "x$CROSSTEST_DISABLE" = x
334 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
335 "__builddeps__: dlls/lib$ac_implib.cross.a
336 dlls/lib$ac_implib.cross.a: $ac_file.cross.a
337 \$(RM) \$[@] && \$(LN_S) $ac_name/lib$ac_implib.cross.a \$[@]"
343 wine_fn_config_program ()
346 ac_dir=programs/$ac_name
349 wine_fn_all_dir_rules $ac_dir programs/Makeprog.rules
351 AS_VAR_IF([$ac_enable],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
354 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
355 @cd $ac_dir && \$(MAKE)"
357 if test "x$enable_maintainer_mode" = xyes
359 if wine_fn_has_flag mc $ac_flags
361 wine_fn_append_file ALL_POT_FILES $ac_dir/msg.pot
362 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
363 "$ac_dir/msg.pot: $ac_dir"
365 if wine_fn_has_flag po $ac_flags
367 wine_fn_append_file ALL_POT_FILES $ac_dir/rsrc.pot
368 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
369 "$ac_dir/rsrc.pot: $ac_dir"
373 wine_fn_has_flag install $ac_flags || return
374 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
375 "install install-lib:: $ac_dir/Makefile __builddeps__
376 @cd $ac_dir && \$(MAKE) install
377 uninstall:: $ac_dir/Makefile
378 @cd $ac_dir && \$(MAKE) uninstall"
379 if test -n "$DLLEXT" -a "x$enable_tools" != xno && wine_fn_has_flag installbin $ac_flags
381 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
382 "install install-lib:: tools \$(DESTDIR)\$(bindir)
383 \$(INSTALL_SCRIPT) tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_name
385 \$(RM) \$(DESTDIR)\$(bindir)/$ac_name"
389 wine_fn_config_test ()
393 wine_fn_append_file ALL_TEST_BINARIES $ac_name.exe
394 wine_fn_all_dir_rules $ac_dir Maketest.rules
396 AS_VAR_IF([enable_tests],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
397 "all $ac_dir/$ac_name.exe$DLLEXT: $ac_dir
399 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
400 @cd $ac_dir && \$(MAKE)
401 programs/winetest/$ac_name.exe: $ac_dir/$ac_name.exe$DLLEXT
402 cp $ac_dir/$ac_name.exe$DLLEXT \$[@] && \$(STRIP) \$[@]
403 programs/winetest/$ac_name.res: programs/winetest/$ac_name.exe
404 echo \"$ac_name.exe TESTRES \\\"programs/winetest/$ac_name.exe\\\"\" | \$(LDPATH) \$(WRC) \$(RCFLAGS) -o \$[@]
405 programs/winetest: programs/winetest/$ac_name.res
406 check test: $ac_dir/__test__
407 .PHONY: $ac_dir/__test__
408 $ac_dir/__test__: dummy
409 @cd $ac_dir && \$(MAKE) test
413 if test "x$CROSSTEST_DISABLE" = x
415 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
416 "crosstest: $ac_dir/__crosstest__
417 .PHONY: $ac_dir/__crosstest__
418 $ac_dir/__crosstest__: $ac_dir/Makefile __builddeps__ dummy
419 @cd $ac_dir && \$(MAKE) crosstest"
423 wine_fn_config_tool ()
426 AS_VAR_IF([enable_tools],[no],[return 0])
428 wine_fn_all_dir_rules $ac_dir Make.rules
431 dnl tools directory has both install-lib and install-dev
432 tools) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
434 @cd $ac_dir && \$(MAKE) install
435 install-lib:: $ac_dir
436 @cd $ac_dir && \$(MAKE) install-lib
437 install-dev:: $ac_dir
438 @cd $ac_dir && \$(MAKE) install-dev" ;;
439 *) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
440 "install install-dev:: $ac_dir
441 @cd $ac_dir && \$(MAKE) install" ;;
443 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
444 "uninstall:: $ac_dir/Makefile
445 @cd $ac_dir && \$(MAKE) uninstall
446 all __tooldeps__: $ac_dir
448 $ac_dir: $ac_dir/Makefile libs/port dummy
449 @cd $ac_dir && \$(MAKE)"
451 tools/winebuild) wine_fn_append_rule ALL_MAKEFILE_DEPENDS "\$(WINEBUILD): $ac_dir" ;;
455 wine_fn_config_makerules ()
459 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
460 "$ac_rules: $ac_rules.in $ac_deps config.status
461 @./config.status $ac_rules
466 wine_fn_config_symlink ()
469 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
471 @./config.status $ac_link
476 if test "x$CROSSTEST_DISABLE" != x
478 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
480 @echo \"crosstest is not supported (mingw not installed?)\" && false"
483 dnl **** Define helper function to append a file to a makefile file list ****
485 dnl Usage: WINE_APPEND_FILE(var,file)
487 AC_DEFUN([WINE_APPEND_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_file $1 "$2"])
489 dnl **** Define helper function to append a rule to a makefile command list ****
491 dnl Usage: WINE_APPEND_RULE(var,rule)
493 AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_rule $1 "$2"])
495 dnl **** Create nonexistent directories from config.status ****
497 dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname)
499 AC_DEFUN([WINE_CONFIG_EXTRA_DIR],
500 [AC_CONFIG_COMMANDS([$1],[test -d "$1" || { AC_MSG_NOTICE([creating $1]); AS_MKDIR_P("$1"); }])])
502 dnl **** Create symlinks from config.status ****
504 dnl Usage: WINE_CONFIG_SYMLINK(name,target,enable)
506 AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
507 m4_ifval([$3],[if test "x$[$3]" != xno; then
508 ])AC_CONFIG_LINKS([$1:]m4_default([$2],[$1]))dnl
509 m4_if([$2],,[test "$srcdir" = "." || ])wine_fn_config_symlink $1[]m4_ifval([$3],[
512 dnl **** Create a make rules file from config.status ****
514 dnl Usage: WINE_CONFIG_MAKERULES(file,var,deps)
516 AC_DEFUN([WINE_CONFIG_MAKERULES],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
517 wine_fn_config_makerules $1 $3
519 AC_SUBST_FILE([$2])dnl
520 AC_CONFIG_FILES([$1])])
522 dnl **** Create a makefile from config.status ****
524 dnl Usage: WINE_CONFIG_MAKEFILE(file,enable)
526 AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
527 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
528 wine_fn_config_makefile [$1] ac_enable[]dnl
529 AS_VAR_POPDEF([ac_enable])])
531 dnl **** Create a dll makefile from config.status ****
533 dnl Usage: WINE_CONFIG_DLL(name,enable,flags,implib)
535 AC_DEFUN([WINE_CONFIG_DLL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
536 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
537 wine_fn_config_dll [$1] ac_enable [$3] [$4]dnl
538 AS_VAR_POPDEF([ac_enable])])
540 dnl **** Create a program makefile from config.status ****
542 dnl Usage: WINE_CONFIG_PROGRAM(name,enable,flags)
544 AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
545 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
546 wine_fn_config_program [$1] ac_enable [$3]dnl
547 AS_VAR_POPDEF([ac_enable])])
549 dnl **** Create a test makefile from config.status ****
551 dnl Usage: WINE_CONFIG_TEST(dir)
553 AC_DEFUN([WINE_CONFIG_TEST],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
554 m4_pushdef([ac_suffix],m4_if(m4_substr([$1],0,9),[programs/],[.exe_test],[_test]))dnl
555 m4_pushdef([ac_name],[m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1])])dnl
556 wine_fn_config_test $1 ac_name[]ac_suffix[]dnl
557 m4_popdef([ac_suffix])dnl
558 m4_popdef([ac_name])])
560 dnl **** Create a static lib makefile from config.status ****
562 dnl Usage: WINE_CONFIG_LIB(name)
564 AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
565 wine_fn_config_lib $1])
567 dnl **** Create a tool makefile from config.status ****
569 dnl Usage: WINE_CONFIG_TOOL(name)
571 AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
572 wine_fn_config_tool $1])
574 dnl **** Add a message to the list displayed at the end ****
576 dnl Usage: WINE_NOTICE(notice)
577 dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice)
578 dnl Usage: WINE_WARNING(warning)
579 dnl Usage: WINE_WARNING_WITH(with_flag, test, warning)
580 dnl Usage: WINE_PRINT_MESSAGES
582 AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])])
583 AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])])
585 AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in
586 x) WINE_NOTICE([$3]) ;;
589 This is an error since --with-$1 was requested.]) ;;
592 AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in
593 x) WINE_WARNING([$3]) ;;
596 This is an error since --with-$1 was requested.]) ;;
599 AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in
602 Use the --without-$1 option if you really want this.]) ;;
605 AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
606 if test "x$wine_notices != "x; then
609 for msg in $wine_notices; do
611 if test -n "$msg"; then
612 AC_MSG_NOTICE([$msg])
617 for msg in $wine_warnings; do
619 if test -n "$msg"; then
627 dnl compile-command: "autoreconf --warnings=all"