gdi: Better support for 1bpp dib sections.
[wine] / aclocal.m4
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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  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
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)])
30
31 dnl **** Extract the soname of a library ****
32 dnl
33 dnl Usage: WINE_GET_SONAME(LIBRARY, FUNCTION, [OTHER_LIBRARIES])
34 dnl
35 AC_DEFUN([WINE_GET_SONAME],
36 [AC_REQUIRE([WINE_PATH_LDD])
37 AC_CACHE_CHECK([for -l$1 soname], ac_cv_lib_soname_$1,
38 [ac_get_soname_save_LIBS=$LIBS
39 LIBS="-l$1 $3 $LIBS"
40   AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],
41   [ac_cv_lib_soname_$1=`$ac_cv_path_LDD conftest$ac_exeext | grep lib$1\\.$LIBEXT | sed -e "s/^.*\(lib$1\.$LIBEXT[[^     ]]*\).*$/\1/"';2,$d'`
42   if test "x$ac_cv_lib_soname_$1" = "x"
43   then
44      ac_cv_lib_soname_$1="lib$1.$LIBEXT"
45   fi],
46   [ac_cv_lib_soname_$1="lib$1.$LIBEXT"])
47   LIBS=$ac_get_soname_save_LIBS])
48 if test "x$ac_cv_lib_soname_$1" != xNONE
49 then AC_DEFINE_UNQUOTED(AS_TR_CPP(SONAME_LIB$1),"$ac_cv_lib_soname_$1",
50                         [Define to the soname of the lib$1 library.])dnl
51 fi])
52
53 dnl **** Link C code with an assembly file ****
54 dnl
55 dnl Usage: WINE_TRY_ASM_LINK(asm-code,includes,function,[action-if-found,[action-if-not-found]])
56 dnl
57 AC_DEFUN([WINE_TRY_ASM_LINK],
58 [AC_TRY_LINK([void ac_asm(void) { asm([$1]); }
59 [$2]],[$3],[$4],[$5])])
60
61 dnl **** Check if we can link an empty program with special CFLAGS ****
62 dnl
63 dnl Usage: WINE_TRY_CFLAGS(flags,[action-if-yes,[action-if-no]])
64 dnl
65 AC_DEFUN([WINE_TRY_CFLAGS],
66 [ac_wine_try_cflags_saved=$CFLAGS
67 CFLAGS="$CFLAGS $1"
68 AC_TRY_LINK([],[],[$2],[$3])
69 CFLAGS=$ac_wine_try_cflags_saved])
70
71 dnl **** Check if we can link an empty shared lib (no main) with special CFLAGS ****
72 dnl
73 dnl Usage: WINE_TRY_SHLIB_FLAGS(flags,[action-if-yes,[action-if-no]])
74 dnl
75 AC_DEFUN([WINE_TRY_SHLIB_FLAGS],
76 [ac_wine_try_cflags_saved=$CFLAGS
77 CFLAGS="$CFLAGS $1"
78 AC_LINK_IFELSE([void myfunc() {}],[$2],[$3])
79 CFLAGS=$ac_wine_try_cflags_saved])
80
81 dnl **** Check whether we need to define a symbol on the compiler command line ****
82 dnl
83 dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]])
84 dnl
85 AC_DEFUN([WINE_CHECK_DEFINE],
86 [AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl
87 AC_CACHE_CHECK([whether we need to define $1],ac_var,
88     AC_EGREP_CPP(yes,[#ifndef $1
89 yes
90 #endif],
91     [AS_VAR_SET(ac_var,yes)],[AS_VAR_SET(ac_var,no)]))
92 AS_IF([test AS_VAR_GET(ac_var) = yes],
93       [CFLAGS="$CFLAGS -D$1"
94   LINTFLAGS="$LINTFLAGS -D$1"])dnl
95 AS_VAR_POPDEF([ac_var])])
96
97 dnl **** Check for functions with some extra libraries ****
98 dnl
99 dnl Usage: WINE_CHECK_LIB_FUNCS(funcs,libs,[action-if-found,[action-if-not-found]])
100 dnl
101 AC_DEFUN([WINE_CHECK_LIB_FUNCS],
102 [ac_wine_check_funcs_save_LIBS="$LIBS"
103 LIBS="$LIBS $2"
104 AC_CHECK_FUNCS([$1],[$3],[$4])
105 LIBS="$ac_wine_check_funcs_save_LIBS"])
106
107 dnl **** Check for ln ****
108 dnl
109 dnl Usage: WINE_PROG_LN
110 dnl
111 AC_DEFUN([WINE_PROG_LN],
112 [AC_MSG_CHECKING([whether ln works])
113 rm -f conf$$ conf$$.file
114 echo >conf$$.file
115 if ln conf$$.file conf$$ 2>/dev/null; then
116   AC_SUBST(LN,ln)
117   AC_MSG_RESULT([yes])
118 else
119   AC_SUBST(LN,["cp -p"])
120   AC_MSG_RESULT([no, using $LN])
121 fi
122 rm -f conf$$ conf$$.file])
123
124 dnl **** Create nonexistent directories from config.status ****
125 dnl
126 dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname)
127 dnl
128 AC_DEFUN([WINE_CONFIG_EXTRA_DIR],
129 [AC_CONFIG_COMMANDS([$1],[test -d "$1" || (AC_MSG_NOTICE([creating $1]) && mkdir "$1")])])