aclocal.m4 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  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.
  24. dnl WINE_CHECK_HOST_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
  25. dnl
  26. dnl Like AC_CHECK_TOOL but without the broken fallback to non-prefixed name
  27. dnl
  28. AC_DEFUN([WINE_CHECK_HOST_TOOL],
  29. [AS_VAR_SET_IF([ac_tool_prefix],
  30. [AC_CHECK_PROG([$1],[${ac_tool_prefix}$2],[${ac_tool_prefix}$2],,[$4])])
  31. AS_VAR_IF([ac_cv_prog_$1],[],
  32. [AS_VAR_IF([cross_compiling],[yes],[],
  33. [AS_UNSET([ac_cv_prog_$1])
  34. AC_CHECK_PROG([$1],[$2],[$2],[$3],[$4])])],
  35. [AS_VAR_COPY([$1],[ac_cv_prog_$1])])])
  36. dnl WINE_HEADER_MAJOR()
  37. dnl
  38. dnl Same as AC_HEADER_MAJOR but fixed to handle the glibc 2.25 sys/types.h breakage
  39. dnl
  40. AC_DEFUN([WINE_HEADER_MAJOR],
  41. [AC_CHECK_HEADER(sys/mkdev.h,
  42. [AC_DEFINE(MAJOR_IN_MKDEV, 1,
  43. [Define to 1 if `major', `minor', and `makedev' are
  44. declared in <mkdev.h>.])])
  45. if test $ac_cv_header_sys_mkdev_h = no; then
  46. AC_CHECK_HEADER(sys/sysmacros.h,
  47. [AC_DEFINE(MAJOR_IN_SYSMACROS, 1,
  48. [Define to 1 if `major', `minor', and `makedev'
  49. are declared in <sysmacros.h>.])])
  50. fi])
  51. dnl **** Initialize the programs used by other checks ****
  52. dnl
  53. dnl Usage: WINE_PATH_SONAME_TOOLS
  54. dnl Usage: WINE_PATH_PKG_CONFIG
  55. dnl
  56. AC_DEFUN([WINE_PATH_SONAME_TOOLS],
  57. [AC_PATH_PROG(LDD,ldd,true,/sbin:/usr/sbin:$PATH)
  58. AC_CHECK_TOOL(OTOOL,otool,otool)
  59. AC_CHECK_TOOL(READELF,[readelf],true)])
  60. AC_DEFUN([WINE_PATH_PKG_CONFIG],
  61. [WINE_CHECK_HOST_TOOL(PKG_CONFIG,[pkg-config])])
  62. AC_DEFUN([WINE_PATH_MINGW_PKG_CONFIG],
  63. [AS_VAR_IF([HOST_ARCH],[i386],
  64. [ac_prefix_list="m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-w64-mingw32-pkg-config ])"],
  65. [ac_prefix_list="$host_cpu-w64-mingw32-pkg-config"])
  66. AC_CHECK_PROGS(MINGW_PKG_CONFIG,[$ac_prefix_list],false)])
  67. dnl **** Extract the soname of a library ****
  68. dnl
  69. dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]])
  70. dnl
  71. AC_DEFUN([WINE_CHECK_SONAME],
  72. [AC_REQUIRE([WINE_PATH_SONAME_TOOLS])dnl
  73. AS_VAR_PUSHDEF([ac_Lib],[ac_cv_lib_soname_$1])dnl
  74. m4_pushdef([ac_lib_pattern],m4_default([$6],[lib$1]))dnl
  75. AC_MSG_CHECKING([for -l$1])
  76. AC_CACHE_VAL(ac_Lib,
  77. [ac_check_soname_save_LIBS=$LIBS
  78. LIBS="-l$1 $5 $LIBS"
  79. AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],
  80. [case "$LIBEXT" in
  81. dll) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest.exe | grep "$1" | sed -e "s/dll.*/dll/"';2,$d'`]) ;;
  82. 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'`]) ;;
  83. *) AS_VAR_SET(ac_Lib,[`$READELF -d conftest$ac_exeext | grep "NEEDED.*ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\\m4_dquote(\\(ac_lib_pattern\\.$LIBEXT[[^ ]]*\\)\\).*$/\1/"';2,$d'`])
  84. AS_VAR_IF([ac_Lib],[],
  85. [AS_VAR_SET(ac_Lib,[`$LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^ ]]*\).*$/\1/"';2,$d'`])]) ;;
  86. esac],
  87. [AS_VAR_SET(ac_Lib,[])])
  88. LIBS=$ac_check_soname_save_LIBS])dnl
  89. AS_VAR_IF([ac_Lib],[],
  90. [AC_MSG_RESULT([not found])
  91. $4],
  92. [AC_MSG_RESULT(AS_VAR_GET(ac_Lib))
  93. AC_DEFINE_UNQUOTED(AS_TR_CPP(SONAME_LIB$1),["]AS_VAR_GET(ac_Lib)["],
  94. [Define to the soname of the lib$1 library.])
  95. $3])dnl
  96. m4_popdef([ac_lib_pattern])dnl
  97. AS_VAR_POPDEF([ac_Lib])])
  98. dnl **** Get flags from pkg-config or alternate xxx-config program ****
  99. dnl
  100. dnl Usage: WINE_PACKAGE_FLAGS(var,pkg-name,[default-lib,[cflags-alternate,libs-alternate,[checks]]])
  101. dnl
  102. AC_DEFUN([WINE_PACKAGE_FLAGS],
  103. [AC_REQUIRE([WINE_PATH_PKG_CONFIG])dnl
  104. AS_VAR_PUSHDEF([ac_cflags],[[$1]_CFLAGS])dnl
  105. AS_VAR_PUSHDEF([ac_libs],[[$1]_LIBS])dnl
  106. rm -f conftest.err
  107. AC_ARG_VAR(ac_cflags, [C compiler flags for $2, overriding pkg-config])dnl
  108. AS_VAR_IF([ac_cflags],[],
  109. [AS_VAR_SET_IF([PKG_CONFIG],
  110. [ac_cflags=`$PKG_CONFIG --cflags [$2] 2>conftest.err`])])
  111. m4_ifval([$4],[test "$cross_compiling" = yes || ac_cflags=[$]{ac_cflags:-[$4]}])
  112. AC_ARG_VAR(ac_libs, [Linker flags for $2, overriding pkg-config])dnl
  113. AS_VAR_IF([ac_libs],[],
  114. [AS_VAR_SET_IF([PKG_CONFIG],
  115. [ac_libs=`$PKG_CONFIG --libs [$2] 2>/dev/null`])])
  116. m4_ifval([$5],[test "$cross_compiling" = yes || ac_libs=[$]{ac_libs:-[$5]}])
  117. m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
  118. AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD
  119. AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD
  120. if test -s conftest.err; then
  121. AS_ECHO_N(["$as_me:${as_lineno-$LINENO}: $2 errors: "]) >&AS_MESSAGE_LOG_FD
  122. cat conftest.err >&AS_MESSAGE_LOG_FD
  123. fi
  124. rm -f conftest.err
  125. ac_save_CPPFLAGS=$CPPFLAGS
  126. CPPFLAGS="$CPPFLAGS $ac_cflags"
  127. $6
  128. CPPFLAGS=$ac_save_CPPFLAGS
  129. AS_VAR_POPDEF([ac_libs])dnl
  130. AS_VAR_POPDEF([ac_cflags])])dnl
  131. dnl **** Get flags from MinGW pkg-config or alternate xxx-config program ****
  132. dnl
  133. dnl Usage: WINE_MINGW_PACKAGE_FLAGS(var,pkg-name,[default-lib,[checks]])
  134. dnl
  135. AC_DEFUN([WINE_MINGW_PACKAGE_FLAGS],
  136. [AC_REQUIRE([WINE_PATH_MINGW_PKG_CONFIG])dnl
  137. AS_VAR_PUSHDEF([ac_cflags],[[$1]_PE_CFLAGS])dnl
  138. AS_VAR_PUSHDEF([ac_libs],[[$1]_PE_LIBS])dnl
  139. AS_VAR_IF([ac_cflags],[],
  140. [AS_VAR_SET_IF([MINGW_PKG_CONFIG],
  141. [ac_cflags=`$MINGW_PKG_CONFIG --cflags [$2] 2>/dev/null`])])
  142. AS_VAR_IF([ac_libs],[],
  143. [AS_VAR_SET_IF([MINGW_PKG_CONFIG],
  144. [ac_libs=`$MINGW_PKG_CONFIG --libs [$2] 2>/dev/null`])])
  145. m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
  146. ac_save_CPPFLAGS=$CPPFLAGS
  147. CPPFLAGS="$CPPFLAGS $ac_cflags"
  148. $4
  149. CPPFLAGS=$ac_save_CPPFLAGS
  150. AS_VAR_POPDEF([ac_libs])dnl
  151. AS_VAR_POPDEF([ac_cflags])])dnl
  152. dnl **** Get flags for an external lib program ****
  153. dnl
  154. dnl Usage: WINE_EXTLIB_FLAGS(var,pkg-name,default-libs,default-cflags)
  155. dnl
  156. AC_DEFUN([WINE_EXTLIB_FLAGS],
  157. [AS_VAR_PUSHDEF([ac_cflags],[[$1]_PE_CFLAGS])dnl
  158. AS_VAR_PUSHDEF([ac_libs],[[$1]_PE_LIBS])dnl
  159. AC_ARG_VAR(ac_cflags, [C compiler flags for the PE $2, overriding the bundled version])dnl
  160. AC_ARG_VAR(ac_libs, [Linker flags for the PE $2, overriding the bundled version])dnl
  161. AS_VAR_IF([ac_libs],[],
  162. [ac_libs=$3
  163. AS_VAR_IF([ac_cflags],[],[ac_cflags=$4],[enable_$2=no])],
  164. [enable_$2=no])
  165. AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD
  166. AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD
  167. AS_VAR_POPDEF([ac_libs])dnl
  168. AS_VAR_POPDEF([ac_cflags])])dnl
  169. dnl **** Link C code with an assembly file ****
  170. dnl
  171. dnl Usage: WINE_TRY_ASM_LINK(asm-code,includes,function,[action-if-found,[action-if-not-found]])
  172. dnl
  173. AC_DEFUN([WINE_TRY_ASM_LINK],
  174. [AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]],[[asm($1); $3]])],[$4],[$5])])
  175. dnl **** Check if we can link an empty program with special CFLAGS ****
  176. dnl
  177. dnl Usage: WINE_TRY_CFLAGS(flags,[action-if-yes,[action-if-no]])
  178. dnl
  179. dnl The default action-if-yes is to append the flags to EXTRACFLAGS.
  180. dnl
  181. AC_DEFUN([WINE_TRY_CFLAGS],
  182. [AS_VAR_PUSHDEF([ac_var], ac_cv_cflags_[[$1]])dnl
  183. AC_CACHE_CHECK([whether the compiler supports $1], ac_var,
  184. [ac_wine_try_cflags_saved=$CFLAGS
  185. CFLAGS="$CFLAGS $1"
  186. AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(int argc, char **argv) { return 0; }]])],
  187. [AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
  188. CFLAGS=$ac_wine_try_cflags_saved])
  189. AS_VAR_IF([ac_var],[yes],[m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])dnl
  190. AS_VAR_POPDEF([ac_var])])
  191. dnl **** Check if we can link an empty program with special CFLAGS ****
  192. dnl
  193. dnl Usage: WINE_TRY_PE_CFLAGS(flags,[action-if-yes,[action-if-no]])
  194. dnl
  195. dnl The default action-if-yes is to append the flags to the arch-specific EXTRACFLAGS.
  196. dnl
  197. AC_DEFUN([WINE_TRY_PE_CFLAGS],
  198. [{ AS_VAR_PUSHDEF([ac_var], ac_cv_${wine_arch}_cflags_[[$1]])dnl
  199. AC_CACHE_CHECK([whether $CC supports $1], ac_var,
  200. [ac_wine_try_cflags_saved=$CFLAGS
  201. ac_wine_try_cflags_saved_exeext=$ac_exeext
  202. CFLAGS="$CFLAGS -nostdlib -nodefaultlibs $1"
  203. ac_exeext=".exe"
  204. AC_LINK_IFELSE([AC_LANG_SOURCE([[void *__os_arm64x_dispatch_ret = 0;
  205. int __cdecl mainCRTStartup(void) { return 0; }]])],
  206. [AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
  207. CFLAGS=$ac_wine_try_cflags_saved
  208. ac_exeext=$ac_wine_try_cflags_saved_exeext])
  209. AS_VAR_IF([ac_var],[yes],[m4_default([$2], [AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" $1"])])], [$3])dnl
  210. AS_VAR_POPDEF([ac_var]) }])
  211. dnl **** Check whether the given MinGW header is available ****
  212. dnl
  213. dnl Usage: WINE_CHECK_MINGW_HEADER(header,[action-if-found],[action-if-not-found],[other-includes])
  214. dnl
  215. AC_DEFUN([WINE_CHECK_MINGW_HEADER],
  216. [AS_VAR_PUSHDEF([ac_var],[ac_cv_mingw_header_$1])dnl
  217. AC_CACHE_CHECK([for MinGW $1], ac_var,
  218. [ac_wine_check_headers_saved_cc=$CC
  219. ac_wine_check_headers_saved_exeext=$ac_exeext
  220. AS_VAR_COPY([CC],[${wine_arch}_CC])
  221. ac_exeext=".exe"
  222. AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$4
  223. #include <$1>]])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
  224. CC=$ac_wine_check_headers_saved_cc
  225. ac_exeext=$ac_wine_check_headers_saved_exeext])
  226. AS_VAR_IF([ac_var],[yes],[$2],[$3])dnl
  227. AS_VAR_POPDEF([ac_var])])
  228. dnl **** Check whether the given MinGW library is available ****
  229. dnl
  230. dnl Usage: WINE_CHECK_MINGW_LIB(library,function,[action-if-found],[action-if-not-found],[other-libraries])
  231. dnl
  232. AC_DEFUN([WINE_CHECK_MINGW_LIB],
  233. [AS_VAR_PUSHDEF([ac_var],[ac_cv_mingw_lib_$1])dnl
  234. AC_CACHE_CHECK([for $2 in MinGW -l$1], ac_var,
  235. [ac_wine_check_headers_saved_cc=$CC
  236. ac_wine_check_headers_saved_exeext=$ac_exeext
  237. ac_wine_check_headers_saved_libs=$LIBS
  238. AS_VAR_COPY([CC],[${wine_arch}_CC])
  239. ac_exeext=".exe"
  240. LIBS="-l$1 $5 $LIBS"
  241. AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
  242. CC=$ac_wine_check_headers_saved_cc
  243. ac_exeext=$ac_wine_check_headers_saved_exeext
  244. LIBS=$ac_wine_check_headers_saved_libs])
  245. AS_VAR_IF([ac_var],[yes],[$3],[$4])dnl
  246. AS_VAR_POPDEF([ac_var])])
  247. dnl **** Check whether we need to define a symbol on the compiler command line ****
  248. dnl
  249. dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]])
  250. dnl
  251. AC_DEFUN([WINE_CHECK_DEFINE],
  252. [AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl
  253. AC_CACHE_CHECK([whether we need to define $1],ac_var,
  254. AC_EGREP_CPP(yes,[#ifndef $1
  255. yes
  256. #endif],
  257. [AS_VAR_SET(ac_var,yes)],[AS_VAR_SET(ac_var,no)]))
  258. AS_VAR_IF([ac_var],[yes],
  259. [CFLAGS="$CFLAGS -D$1"
  260. LINTFLAGS="$LINTFLAGS -D$1"])dnl
  261. AS_VAR_POPDEF([ac_var])])
  262. dnl **** Check for functions with some extra libraries ****
  263. dnl
  264. dnl Usage: WINE_CHECK_LIB_FUNCS(funcs,libs,[action-if-found,[action-if-not-found]])
  265. dnl
  266. AC_DEFUN([WINE_CHECK_LIB_FUNCS],
  267. [ac_wine_check_funcs_save_LIBS="$LIBS"
  268. LIBS="$LIBS $2"
  269. AC_CHECK_FUNCS([$1],[$3],[$4])
  270. LIBS="$ac_wine_check_funcs_save_LIBS"])
  271. dnl **** Define helper functions for creating config.status files ****
  272. dnl
  273. dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS])
  274. dnl
  275. AC_DEFUN([WINE_CONFIG_HELPERS],
  276. [AS_VAR_SET([wine_rules],["all:"])
  277. AC_SUBST(SUBDIRS,"")
  278. AC_SUBST(DISABLED_SUBDIRS,"")
  279. AC_SUBST(CONFIGURE_TARGETS,"")
  280. wine_fn_config_makefile ()
  281. {
  282. AS_VAR_APPEND([SUBDIRS],[" \\$as_nl $[1]"])
  283. AS_VAR_COPY([enable],[$[2]])
  284. case "$enable" in
  285. no) AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"]) ;;
  286. yes) ;;
  287. *aarch64*|*arm*|*i386*|*x86_64*)
  288. if test -n "$PE_ARCHS"
  289. then
  290. for i in $PE_ARCHS
  291. do
  292. test $(expr ",$enable," : ".*,$i,") -gt 0 || AS_VAR_APPEND([${i}_DISABLED_SUBDIRS],[" $[1]"])
  293. done
  294. else
  295. test $(expr ",$enable," : ".*,$HOST_ARCH,") -gt 0 || AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"])
  296. fi ;;
  297. "")
  298. case "$[1], $PE_ARCHS " in
  299. programs/*,*\ arm64ec\ *) AS_VAR_APPEND([arm64ec_DISABLED_SUBDIRS],[" $[1]"]) ;;
  300. esac ;;
  301. esac
  302. }
  303. wine_fn_config_symlink ()
  304. {
  305. ac_links=$[@]
  306. AS_VAR_APPEND([wine_rules],["
  307. $ac_links:
  308. @./config.status \$[@]"])
  309. for f in $ac_links; do AS_VAR_APPEND([CONFIGURE_TARGETS],[" $f"]); done
  310. }])
  311. dnl **** Define helper function to append a rule to a makefile command list ****
  312. dnl
  313. dnl Usage: WINE_APPEND_RULE(rule)
  314. dnl
  315. AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])AS_VAR_APPEND([wine_rules],["
  316. $1"])])
  317. dnl **** Create symlinks from config.status ****
  318. dnl
  319. dnl Usage: WINE_CONFIG_SYMLINK(target,src,enable)
  320. dnl
  321. AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
  322. m4_ifval([$3],[if test $3; then
  323. ])AC_CONFIG_LINKS([$1:$2])dnl
  324. wine_fn_config_symlink[ $1]m4_ifval([$3],[
  325. fi])[]dnl
  326. ])])
  327. dnl **** Create a makefile from config.status ****
  328. dnl
  329. dnl Usage: WINE_CONFIG_MAKEFILE(file,enable,condition)
  330. dnl
  331. AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
  332. AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]m4_bpatsubst([$1],[.*/\([^/]*\)$],[\1])))dnl
  333. m4_append_uniq([_AC_USER_OPTS],ac_enable,[
  334. ])dnl
  335. m4_ifval([$3],[$3 || ])wine_fn_config_makefile [$1] ac_enable[]dnl
  336. AS_VAR_POPDEF([ac_enable])])
  337. dnl **** Append a file to the .gitignore list ****
  338. dnl
  339. dnl Usage: WINE_IGNORE_FILE(file,enable)
  340. dnl
  341. AC_DEFUN([WINE_IGNORE_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
  342. m4_ifval([$2],[test "x$[$2]" = xno || ])AS_VAR_APPEND([CONFIGURE_TARGETS],[" $1"])])
  343. dnl **** Add a message to the list displayed at the end ****
  344. dnl
  345. dnl Usage: WINE_NOTICE(notice)
  346. dnl Usage: WINE_WARNING(warning)
  347. dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice, enable)
  348. dnl Usage: WINE_WARNING_WITH(with_flag, test, warning, enable)
  349. dnl Usage: WINE_ERROR_WITH(with_flag, test, error, enable)
  350. dnl Usage: WINE_PRINT_MESSAGES
  351. dnl
  352. AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])])
  353. AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])])
  354. AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in
  355. x) WINE_NOTICE([$3]) ;;
  356. xno) ;;
  357. *) AC_MSG_ERROR([$3
  358. This is an error since --with-$1 was requested.]) ;;
  359. esac
  360. m4_ifval([$4],[$4=${$4:-no}])])])
  361. AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in
  362. x) WINE_WARNING([$3]) ;;
  363. xno) ;;
  364. *) AC_MSG_ERROR([$3
  365. This is an error since --with-$1 was requested.]) ;;
  366. esac
  367. m4_ifval([$4],[$4=${$4:-no}])])])
  368. AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in
  369. xno) ;;
  370. *) AC_MSG_ERROR([$3
  371. Use the --without-$1 option if you really want this.]) ;;
  372. esac
  373. m4_ifval([$4],[$4=${$4:-no}])])])
  374. AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
  375. if test "x$wine_notices" != x; then
  376. echo >&AS_MESSAGE_FD
  377. IFS="|"
  378. for msg in $wine_notices; do
  379. IFS="$ac_save_IFS"
  380. AS_VAR_IF([msg],[],,[AC_MSG_NOTICE([$msg])])
  381. done
  382. fi
  383. IFS="|"
  384. for msg in $wine_warnings; do
  385. IFS="$ac_save_IFS"
  386. AS_VAR_IF([msg],[],,[echo >&2
  387. AC_MSG_WARN([$msg])])
  388. done
  389. IFS="$ac_save_IFS"])
  390. dnl Local Variables:
  391. dnl compile-command: "autoreconf --warnings=all"
  392. dnl End: