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],[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_WINETEST_DEPENDS,["# Test binaries"])
155 AC_SUBST(ALL_TEST_BINARIES,"")
157 wine_fn_append_file ()
159 AS_VAR_APPEND($[1]," \\$as_nl $[2]")
162 wine_fn_append_rule ()
164 AS_VAR_APPEND($[1],"$as_nl$[2]")
169 expr ",$[2]," : ".*,$[1],.*" >/dev/null
172 wine_fn_all_dir_rules ()
176 ac_makedep="\$(MAKEDEP)"
177 ac_input=Make.vars.in:$ac_dir/Makefile.in
178 if test $ac_dir != tools
180 dnl makedep is in tools so tools makefile cannot depend on it
181 ac_alldeps="$[2] $ac_makedep"
184 *.in) ac_input=$ac_input:$[2] ;;
185 *) ac_makedep="$[2] $ac_makedep" ;;
188 wine_fn_append_file ALL_DIRS $ac_dir
189 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
190 "__clean__: $ac_dir/__clean__
191 .PHONY: $ac_dir/__clean__
192 $ac_dir/__clean__: $ac_dir/Makefile
193 @cd $ac_dir && \$(MAKE) clean
194 \$(RM) $ac_dir/Makefile
195 $ac_dir/Makefile: $ac_dir/Makefile.in Make.vars.in config.status $ac_alldeps
196 @./config.status --file $ac_dir/Makefile:$ac_input && cd $ac_dir && \$(MAKE) depend
197 depend: $ac_dir/__depend__
198 .PHONY: $ac_dir/__depend__
199 $ac_dir/__depend__: $ac_makedep dummy
200 @./config.status --file $ac_dir/Makefile:$ac_input && cd $ac_dir && \$(MAKE) depend"
203 wine_fn_config_makefile ()
207 AS_VAR_IF([$ac_enable],[no],[return 0])
209 wine_fn_all_dir_rules $ac_dir Make.rules
210 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
213 $ac_dir: $ac_dir/Makefile dummy
214 @cd $ac_dir && \$(MAKE)
216 @cd $ac_dir && \$(MAKE) install
217 install-lib:: $ac_dir
218 @cd $ac_dir && \$(MAKE) install-lib
219 install-dev:: $ac_dir
220 @cd $ac_dir && \$(MAKE) install-dev
221 uninstall:: $ac_dir/Makefile
222 @cd $ac_dir && \$(MAKE) uninstall"
225 wine_fn_config_lib ()
229 wine_fn_all_dir_rules $ac_dir dlls/Makeimplib.rules
230 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
231 "all __builddeps__: $ac_dir
232 $ac_dir: $ac_dir/Makefile tools/widl tools/winebuild tools/winegcc include dummy
233 @cd $ac_dir && \$(MAKE)
234 install install-dev:: $ac_dir
235 @cd $ac_dir && \$(MAKE) install
236 uninstall:: $ac_dir/Makefile
237 @cd $ac_dir && \$(MAKE) uninstall"
240 wine_fn_config_dll ()
246 ac_implib=${4:-$ac_name}
247 ac_file=$ac_dir/lib$ac_implib
248 ac_deps="tools/widl tools/winebuild tools/winegcc include"
252 *16) ac_implibflags=" -m16" ;;
255 wine_fn_all_dir_rules $ac_dir dlls/Makedll.rules
257 AS_VAR_IF([$ac_enable],[no],
258 dnl enable_win16 is special in that it disables import libs too
259 [test "$ac_enable" != enable_win16 || return 0],
260 [wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
263 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
264 @cd $ac_dir && \$(MAKE)
265 install:: $ac_dir/Makefile __builddeps__
266 @cd $ac_dir && \$(MAKE) install
267 install-lib:: $ac_dir/Makefile __builddeps__
268 @cd $ac_dir && \$(MAKE) install-lib
269 uninstall manpages htmlpages sgmlpages xmlpages:: $ac_dir/Makefile
270 @cd $ac_dir && \$(MAKE) \$[@]"
272 if test "x$enable_maintainer_mode" = xyes && wine_fn_has_flag po $ac_flags
274 wine_fn_append_file ALL_POT_FILES $ac_dir/rsrc.pot
275 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
276 "$ac_dir/rsrc.pot: $ac_dir"
279 if wine_fn_has_flag staticimplib $ac_flags
281 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
282 "__builddeps__: $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT
283 $ac_file.$IMPLIBEXT $ac_file.$STATIC_IMPLIBEXT $ac_file.cross.a: $ac_deps
284 $ac_file.def: $ac_dir/$ac_name.spec $ac_dir/Makefile
285 @cd $ac_dir && \$(MAKE) lib$ac_implib.def
286 $ac_file.$STATIC_IMPLIBEXT: $ac_dir/Makefile dummy
287 @cd $ac_dir && \$(MAKE) lib$ac_implib.$STATIC_IMPLIBEXT
288 install-dev:: $ac_dir/Makefile __builddeps__
289 @cd $ac_dir && \$(MAKE) install-dev"
290 if test "x$CROSSTEST_DISABLE" = x
292 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
293 "__builddeps__: $ac_file.cross.a
294 $ac_file.cross.a: $ac_dir/Makefile dummy
295 @cd $ac_dir && \$(MAKE) lib$ac_implib.cross.a"
298 elif wine_fn_has_flag implib $ac_flags
300 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
301 "__builddeps__: $ac_file.$IMPLIBEXT
302 $ac_file.def: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD)
303 \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --def -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec
304 $ac_file.a: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD)
305 \$(WINEBUILD) \$(TARGETFLAGS)$ac_implibflags -w --implib -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec
306 install-dev:: $ac_dir/Makefile __builddeps__
307 @cd $ac_dir && \$(MAKE) install-dev"
308 if test "x$CROSSTEST_DISABLE" = x
310 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
311 "__builddeps__: $ac_file.cross.a
312 $ac_file.cross.a: $ac_dir/$ac_name.spec $ac_dir/Makefile \$(WINEBUILD)
313 \$(WINEBUILD) \$(CROSSTARGET:%=-b %)$ac_implibflags -w --implib -o \$[@] --export \$(srcdir)/$ac_dir/$ac_name.spec"
316 if test "$ac_name" != "$ac_implib"
318 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
319 "__builddeps__: dlls/lib$ac_implib.$IMPLIBEXT
320 dlls/lib$ac_implib.$IMPLIBEXT: $ac_file.$IMPLIBEXT
321 \$(RM) \$[@] && \$(LN_S) $ac_name/lib$ac_implib.$IMPLIBEXT \$[@]
323 \$(RM) dlls/lib$ac_implib.$IMPLIBEXT"
324 if test "x$CROSSTEST_DISABLE" = x
326 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
327 "__builddeps__: dlls/lib$ac_implib.cross.a
328 dlls/lib$ac_implib.cross.a: $ac_file.cross.a
329 \$(RM) \$[@] && \$(LN_S) $ac_name/lib$ac_implib.cross.a \$[@]"
335 wine_fn_config_program ()
338 ac_dir=programs/$ac_name
341 wine_fn_all_dir_rules $ac_dir programs/Makeprog.rules
343 AS_VAR_IF([$ac_enable],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
346 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
347 @cd $ac_dir && \$(MAKE)"
349 if test "x$enable_maintainer_mode" = xyes && wine_fn_has_flag po $ac_flags
351 wine_fn_append_file ALL_POT_FILES $ac_dir/rsrc.pot
352 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
353 "$ac_dir/rsrc.pot: $ac_dir"
356 wine_fn_has_flag install $ac_flags || return
357 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
358 "install install-lib:: $ac_dir/Makefile __builddeps__
359 @cd $ac_dir && \$(MAKE) install
360 uninstall:: $ac_dir/Makefile
361 @cd $ac_dir && \$(MAKE) uninstall"
362 if test -n "$DLLEXT" -a "x$enable_tools" != xno && wine_fn_has_flag installbin $ac_flags
364 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
365 "install install-lib:: tools \$(DESTDIR)\$(bindir)
366 \$(INSTALL_SCRIPT) tools/wineapploader \$(DESTDIR)\$(bindir)/$ac_name
368 \$(RM) \$(DESTDIR)\$(bindir)/$ac_name"
372 wine_fn_config_test ()
376 wine_fn_append_file ALL_TEST_BINARIES $ac_name.exe
377 wine_fn_append_rule ALL_WINETEST_DEPENDS \
378 "$ac_name.exe: \$(top_builddir)/$ac_dir/$ac_name.exe$DLLEXT
379 cp \$(top_builddir)/$ac_dir/$ac_name.exe$DLLEXT \$[@] && \$(STRIP) \$[@]
381 echo \"$ac_name.exe TESTRES \\\"$ac_name.exe\\\"\" >\$[@] || (\$(RM) \$[@] && false)
382 $ac_name.res: $ac_name.rc $ac_name.exe"
383 wine_fn_all_dir_rules $ac_dir Maketest.rules
385 AS_VAR_IF([enable_tests],[no],,[wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
386 "all programs/winetest: $ac_dir
388 $ac_dir: $ac_dir/Makefile __builddeps__ dummy
389 @cd $ac_dir && \$(MAKE)
390 test: $ac_dir/__test__
391 .PHONY: $ac_dir/__test__
392 $ac_dir/__test__: dummy
393 @cd $ac_dir && \$(MAKE) test
397 if test "x$CROSSTEST_DISABLE" = x
399 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
400 "crosstest: $ac_dir/__crosstest__
401 .PHONY: $ac_dir/__crosstest__
402 $ac_dir/__crosstest__: $ac_dir/Makefile __builddeps__ dummy
403 @cd $ac_dir && \$(MAKE) crosstest"
407 wine_fn_config_tool ()
410 wine_fn_all_dir_rules $ac_dir Make.rules
412 AS_VAR_IF([enable_tools],[no],,[case $ac_dir in
413 dnl tools directory has both install-lib and install-dev
414 tools) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
416 @cd $ac_dir && \$(MAKE) install
417 install-lib:: $ac_dir
418 @cd $ac_dir && \$(MAKE) install-lib
419 install-dev:: $ac_dir
420 @cd $ac_dir && \$(MAKE) install-dev" ;;
421 *) wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
422 "install install-dev:: $ac_dir
423 @cd $ac_dir && \$(MAKE) install" ;;
425 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
426 "uninstall:: $ac_dir/Makefile
427 @cd $ac_dir && \$(MAKE) uninstall
428 all __tooldeps__: $ac_dir
430 $ac_dir: $ac_dir/Makefile libs/port dummy
431 @cd $ac_dir && \$(MAKE)"
433 tools/winebuild) wine_fn_append_rule ALL_MAKEFILE_DEPENDS "\$(WINEBUILD): $ac_dir" ;;
437 wine_fn_config_makerules ()
441 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
442 "$ac_rules: $ac_rules.in $ac_deps config.status
443 @./config.status $ac_rules
448 wine_fn_config_symlink ()
451 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
453 @./config.status $ac_link
458 if test "x$CROSSTEST_DISABLE" != x
460 wine_fn_append_rule ALL_MAKEFILE_DEPENDS \
462 @echo \"crosstest is not supported (mingw not installed?)\" && false"
465 dnl **** Define helper function to append a file to a makefile file list ****
467 dnl Usage: WINE_APPEND_FILE(var,file)
469 AC_DEFUN([WINE_APPEND_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_file $1 "$2"])
471 dnl **** Define helper function to append a rule to a makefile command list ****
473 dnl Usage: WINE_APPEND_RULE(var,rule)
475 AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])wine_fn_append_rule $1 "$2"])
477 dnl **** Create nonexistent directories from config.status ****
479 dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname)
481 AC_DEFUN([WINE_CONFIG_EXTRA_DIR],
482 [AC_CONFIG_COMMANDS([$1],[test -d "$1" || { AC_MSG_NOTICE([creating $1]); AS_MKDIR_P("$1"); }])])
484 dnl **** Create symlinks from config.status ****
486 dnl Usage: WINE_CONFIG_SYMLINK(name,target,enable)
488 AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
489 m4_ifval([$3],[if test "x$[$3]" != xno; then
490 ])AC_CONFIG_LINKS([$1:]m4_default([$2],[$1]))dnl
491 m4_if([$2],,[test "$srcdir" = "." || ])wine_fn_config_symlink $1[]m4_ifval([$3],[
494 dnl **** Create a make rules file from config.status ****
496 dnl Usage: WINE_CONFIG_MAKERULES(file,var,deps)
498 AC_DEFUN([WINE_CONFIG_MAKERULES],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
499 wine_fn_config_makerules $1 $3
501 AC_SUBST_FILE([$2])dnl
502 AC_CONFIG_FILES([$1])])
504 dnl **** Create a makefile from config.status ****
506 dnl Usage: WINE_CONFIG_MAKEFILE(file,enable)
508 AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
509 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
510 wine_fn_config_makefile [$1] ac_enable[]dnl
511 AS_VAR_POPDEF([ac_enable])])
513 dnl **** Create a dll makefile from config.status ****
515 dnl Usage: WINE_CONFIG_DLL(name,enable,flags,implib)
517 AC_DEFUN([WINE_CONFIG_DLL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
518 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
519 wine_fn_config_dll [$1] ac_enable [$3] [$4]dnl
520 AS_VAR_POPDEF([ac_enable])])
522 dnl **** Create a program makefile from config.status ****
524 dnl Usage: WINE_CONFIG_PROGRAM(name,enable,flags)
526 AC_DEFUN([WINE_CONFIG_PROGRAM],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
527 AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]$1))dnl
528 wine_fn_config_program [$1] ac_enable [$3]dnl
529 AS_VAR_POPDEF([ac_enable])])
531 dnl **** Create a test makefile from config.status ****
533 dnl Usage: WINE_CONFIG_TEST(dir)
535 AC_DEFUN([WINE_CONFIG_TEST],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
536 m4_pushdef([ac_suffix],m4_if(m4_substr([$1],0,9),[programs/],[.exe_test],[_test]))dnl
537 m4_pushdef([ac_name],[m4_bpatsubst([$1],[.*/\(.*\)/tests$],[\1])])dnl
538 wine_fn_config_test $1 ac_name[]ac_suffix[]dnl
539 m4_popdef([ac_suffix])dnl
540 m4_popdef([ac_name])])
542 dnl **** Create a static lib makefile from config.status ****
544 dnl Usage: WINE_CONFIG_LIB(name)
546 AC_DEFUN([WINE_CONFIG_LIB],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
547 wine_fn_config_lib $1])
549 dnl **** Create a tool makefile from config.status ****
551 dnl Usage: WINE_CONFIG_TOOL(name)
553 AC_DEFUN([WINE_CONFIG_TOOL],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
554 wine_fn_config_tool $1])
556 dnl **** Add a message to the list displayed at the end ****
558 dnl Usage: WINE_NOTICE(notice)
559 dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice)
560 dnl Usage: WINE_WARNING(warning)
561 dnl Usage: WINE_WARNING_WITH(with_flag, test, warning)
562 dnl Usage: WINE_PRINT_MESSAGES
564 AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])])
565 AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])])
567 AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in
568 x) WINE_NOTICE([$3]) ;;
571 This is an error since --with-$1 was requested.]) ;;
574 AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in
575 x) WINE_WARNING([$3]) ;;
578 This is an error since --with-$1 was requested.]) ;;
581 AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in
584 Use the --without-$1 option if you really want this.]) ;;
587 AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
588 if test "x$wine_notices != "x; then
591 for msg in $wine_notices; do
593 if test -n "$msg"; then
594 AC_MSG_NOTICE([$msg])
599 for msg in $wine_warnings; do
601 if test -n "$msg"; then
609 dnl compile-command: "autoreconf --warnings=all"