10 |
AM_PROG_LIBTOOL |
AM_PROG_LIBTOOL |
11 |
|
|
12 |
AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no]) |
AC_PATH_PROG([PKG_CONFIG], [pkg-config], [no]) |
13 |
|
|
14 |
|
AC_PROG_CXX |
15 |
|
AC_PROG_CC |
16 |
|
AC_PROG_CPP |
17 |
|
AC_PROG_INSTALL |
18 |
|
AC_PROG_LN_S |
19 |
|
AC_PROG_MAKE_SET |
20 |
|
AC_PROG_AWK |
21 |
|
|
22 |
|
dnl disable RTTI by default |
23 |
|
AC_ARG_ENABLE(cpp-rtti, |
24 |
|
[ --enable-cpp-rtti Enable C++ RTTI (for cvs gcc)],, |
25 |
|
enable_cpp_rtti=no) |
26 |
|
|
27 |
|
if test "x$enable_cpp_rtti" = "xno"; then |
28 |
|
AM_CXXFLAGS="-fno-rtti $CXXFLAGS" |
29 |
|
fi |
30 |
dnl ************************************************************** |
dnl ************************************************************** |
31 |
dnl Check for GtkMozEmbed. |
dnl Check for GtkMozEmbed. |
32 |
dnl ************************************************************** |
dnl ************************************************************** |
65 |
|
|
66 |
PKG_CHECK_MODULES(MOZILLA_COMPONENT, $GECKO-gtkmozembed >= $min_version $GECKO-xpcom >= $min_version) |
PKG_CHECK_MODULES(MOZILLA_COMPONENT, $GECKO-gtkmozembed >= $min_version $GECKO-xpcom >= $min_version) |
67 |
|
|
|
dnl AC_DEFINE(ENABLE_MOZILLA_EMBED) |
|
68 |
AC_SUBST(MOZILLA_COMPONENT_CFLAGS) |
AC_SUBST(MOZILLA_COMPONENT_CFLAGS) |
69 |
AC_SUBST(MOZILLA_COMPONENT_LIBS) |
AC_SUBST(MOZILLA_COMPONENT_LIBS) |
70 |
|
|
74 |
MOZILLA_HOME="`$PKG_CONFIG --variable=libdir $GECKO-gtkmozembed`" |
MOZILLA_HOME="`$PKG_CONFIG --variable=libdir $GECKO-gtkmozembed`" |
75 |
AC_SUBST(MOZILLA_HOME) |
AC_SUBST(MOZILLA_HOME) |
76 |
|
|
|
MOZILLA_VERSION="`$PKG_CONFIG --modversion $GECKO-gtkmozembed`" |
|
|
AC_SUBST(MOZILLA_VERSION) |
|
|
|
|
77 |
MOZILLA_PREFIX="`$PKG_CONFIG --variable=prefix $GECKO-gtkmozembed`" |
MOZILLA_PREFIX="`$PKG_CONFIG --variable=prefix $GECKO-gtkmozembed`" |
78 |
AC_SUBST(MOZILLA_PREFIX) |
AC_SUBST(MOZILLA_PREFIX) |
79 |
|
|
87 |
dnl 2.95-2.97 have a signed wchar_t in c++ only and some versions |
dnl 2.95-2.97 have a signed wchar_t in c++ only and some versions |
88 |
dnl only have short-wchar support for c++. |
dnl only have short-wchar support for c++. |
89 |
AC_LANG_PUSH(C++) |
AC_LANG_PUSH(C++) |
90 |
|
_SAVE_CPPFLAGS=$CPPFLAGS |
91 |
_SAVE_CXXFLAGS=$CXXFLAGS |
_SAVE_CXXFLAGS=$CXXFLAGS |
92 |
_SAVE_AM_CXXFLAGS=$AM_CXXFLAGS |
_SAVE_AM_CXXFLAGS=$AM_CXXFLAGS |
93 |
AM_CXXFLAGS="$AM_CXXFLAGS -fshort-wchar" |
AM_CXXFLAGS="$AM_CXXFLAGS -fshort-wchar" |
105 |
|
|
106 |
if test "$ac_cv_have_usable_wchar_option" != "yes"; then |
if test "$ac_cv_have_usable_wchar_option" != "yes"; then |
107 |
AM_CXXFLAGS=$_SAVE_AM_CXXFLAGS |
AM_CXXFLAGS=$_SAVE_AM_CXXFLAGS |
|
CXXFLAGS=$_SAVE_CXXFLAGS |
|
108 |
fi |
fi |
|
AC_LANG_POP(C++) |
|
109 |
|
|
|
dnl disable RTTI by default |
|
|
AC_ARG_ENABLE(cpp-rtti, |
|
|
[ --enable-cpp-rtti Enable C++ RTTI (for cvs gcc)],, |
|
|
enable_cpp_rtti=no) |
|
|
|
|
|
if test "x$enable_cpp_rtti" = "xno"; then |
|
|
CXXFLAGS="-fno-rtti $CXXFLAGS" |
|
|
fi |
|
|
|
|
|
dnl CPPFLAGS="-I$MOZILLA_INCLUDE_ROOT -I$MOZILLA_INCLUDE_ROOT/pipnss `$PKG_CONFIG --cflags-only-I $GECKO-xpcom` -DMOZILLA_STRICT_API" |
|
|
dnl CXXFLAGS="$_SAVE_CXXFLAGS $AM_CXXFLAGS `$PKG_CONFIG --cflags-only-other $GECKO-xpcom`" |
|
110 |
|
|
111 |
dnl Changed from PRUnichar* to nsAString& in 1.8a1 and on aviary branch |
CPPFLAGS="-I$MOZILLA_INCLUDE_ROOT -I$MOZILLA_INCLUDE_ROOT/pipnss -I$MOZILLA_INCLUDE_ROOT/nkcache `$PKG_CONFIG --cflags-only-I $GECKO-xpcom` -DMOZILLA_STRICT_API" |
112 |
|
CXXFLAGS="$_SAVE_CXXFLAGS $AM_CXXFLAGS `$PKG_CONFIG --cflags-only-other $GECKO-xpcom`" |
113 |
|
|
114 |
|
AC_MSG_RESULT([$CXXFLAGS]) |
115 |
dnl ************************************************************** |
dnl ************************************************************** |
116 |
dnl Check Mozilla API . |
dnl Check Mozilla API . |
117 |
dnl This code picked from Epiphany-1.7.0. |
dnl This code picked from Epiphany-1.7.0. |
118 |
dnl ************************************************************** |
dnl ************************************************************** |
119 |
|
|
120 |
|
AC_MSG_CHECKING([[whether we have a gtk 2 mozilla build]]) |
121 |
|
|
122 |
|
AC_RUN_IFELSE( |
123 |
|
[AC_LANG_SOURCE( |
124 |
|
[[#include <mozilla-config.h> |
125 |
|
#include <string.h> |
126 |
|
int main(void) { |
127 |
|
return strcmp (MOZ_DEFAULT_TOOLKIT, "gtk2") != 0; |
128 |
|
} ]] |
129 |
|
)], |
130 |
|
[result=yes], |
131 |
|
[AC_MSG_ERROR([[Epiphany needs a gtk 2 mozilla build]])], |
132 |
|
[result=maybe]) |
133 |
|
|
134 |
|
AC_MSG_RESULT([$result]) |
135 |
|
|
136 |
|
dnl Changed from PRUnichar* to nsAString& in 1.8a1 and on aviary branch |
137 |
|
|
138 |
AC_MSG_CHECKING([whether nsIFilePicker methods expect nsAString&]) |
AC_MSG_CHECKING([whether nsIFilePicker methods expect nsAString&]) |
139 |
|
|
140 |
AC_COMPILE_IFELSE( |
AC_COMPILE_IFELSE( |
165 |
|
|
166 |
AC_MSG_RESULT([$result]) |
AC_MSG_RESULT([$result]) |
167 |
|
|
168 |
|
AC_MSG_CHECKING([whether nsICacheSession methods expect nsAString&]) |
169 |
|
|
170 |
|
AC_COMPILE_IFELSE( |
171 |
|
[AC_LANG_PROGRAM( |
172 |
|
[[#include <nsEmbedString.h> |
173 |
|
#include <nkcache/nsICacheSession.h>]], |
174 |
|
[[nsICacheSession *p; |
175 |
|
p->OpenCacheEntry (nsEmbedCString(),0, PR_FALSE, nsnull);]] |
176 |
|
)], |
177 |
|
[AC_DEFINE([MOZ_NSICACHESESSION_NSACSTRING_],[1],[Define if nsICacheSession uses nsAString&]) result=yes], |
178 |
|
[result=no]) |
179 |
|
|
180 |
|
AC_MSG_RESULT([$result]) |
181 |
|
|
182 |
AC_CHECK_FILE([$MOZILLA_INCLUDE_ROOT/nsITransfer.h], |
AC_CHECK_FILE([$MOZILLA_INCLUDE_ROOT/nsITransfer.h], |
183 |
[AC_DEFINE([HAVE_NSITRANSFER_H],[1],[Define if nsITransfer.h exists])], |
[AC_DEFINE([HAVE_NSITRANSFER_H],[1],[Define if nsITransfer.h exists])], |
184 |
[AC_CHECK_FILE([$MOZILLA_INCLUDE_ROOT/uriloader/nsITransfer.h], |
[AC_CHECK_FILE([$MOZILLA_INCLUDE_ROOT/uriloader/nsITransfer.h], |
189 |
[AC_CHECK_FILE([$MOZILLA_INCLUDE_ROOT/layout/nsPresContext.h], |
[AC_CHECK_FILE([$MOZILLA_INCLUDE_ROOT/layout/nsPresContext.h], |
190 |
[AC_DEFINE([HAVE_NSPRESCONTEXT_H],[1],[Define if nsPresContext.h exists])])]) |
[AC_DEFINE([HAVE_NSPRESCONTEXT_H],[1],[Define if nsPresContext.h exists])])]) |
191 |
|
|
192 |
|
dnl restore flags |
193 |
|
CPPFLAGS=$_SAVE_CPPFLAGS |
194 |
|
CXXFLAGS=$_SAVE_CXXFLAGS |
195 |
|
|
196 |
|
AC_LANG_POP([C++]) |
197 |
dnl Not a simple file check due to the header being in the SDK since 1.8a6 |
dnl Not a simple file check due to the header being in the SDK since 1.8a6 |
198 |
dnl https://bugzilla.mozilla.org/show_bug.cgi?id=271068 |
dnl https://bugzilla.mozilla.org/show_bug.cgi?id=271068 |
199 |
|
|
251 |
dnl ************************************************************** |
dnl ************************************************************** |
252 |
dnl Checks for programs. |
dnl Checks for programs. |
253 |
dnl ************************************************************** |
dnl ************************************************************** |
|
AC_PROG_CXX |
|
|
AC_PROG_CC |
|
|
AC_PROG_CPP |
|
|
AC_PROG_INSTALL |
|
|
AC_PROG_LN_S |
|
|
AC_PROG_MAKE_SET |
|
|
AC_PROG_AWK |
|
|
|
|
254 |
|
|
255 |
if test "x$GCC" = "xyes"; then |
if test "x$GCC" = "xyes"; then |
256 |
case " $CFLAGS " in |
case " $CFLAGS " in |