root/trunk/m4/moz.m4

Revision 3066 (checked in by pvanhoof, 1 year ago)

2007-12-03 Loïc Minier <lool@dooz.org>

        • m4/moz.m4 (AC_TNY_MOZ_CHECK):

Add configure flags to force pkg-config modules for xpcom,
gtkmozembed, nss, and nspr.

Line 
1 AC_DEFUN([AC_TNY_MOZ_CHECK],
2 [
3
4 AC_MSG_CHECKING(Mozilla nspr pkg-config module)
5 AC_ARG_WITH([mozilla-nspr-pc],
6   AS_HELP_STRING([--with-mozilla-nspr-pc=NAME], [name of nspr pkg-config module]),
7       [mozilla_nspr=$with_mozilla_nspr_pc],
8       [mozilla_nspr="no"
9        for pc in nspr mozilla-nspr firefox-nspr xulrunner-nspr microb-engine-nspr; do
10            if $PKG_CONFIG --exists $pc; then
11                mozilla_nspr=$pc
12                break
13            fi
14        done])
15 AC_MSG_RESULT($mozilla_nspr)
16
17 AC_MSG_CHECKING(Mozilla nss pkg-config module)
18 AC_ARG_WITH([mozilla-nss-pc],
19   AS_HELP_STRING([--with-mozilla-nss-pc=NAME], [name of nss pkg-config module]),
20       [mozilla_nss=$with_mozilla_nss_pc],
21       [mozilla_nss="no"
22        for pc in nss mozilla-nss firefox-nss xulrunner-nss microb-engine-nss; do
23            if $PKG_CONFIG --exists $pc; then
24                mozilla_nss=$pc
25                break
26            fi
27        done])
28 AC_MSG_RESULT($mozilla_nss)
29
30 AC_MSG_CHECKING(Mozilla xpcom pkg-config module)
31 AC_ARG_WITH([mozilla-xpcom-pc],
32   AS_HELP_STRING([--with-mozilla-xpcom-pc=NAME], [name of xpcom pkg-config module]),
33       [mozilla_xpcom=$with_mozilla_xpcom_pc],
34       [mozilla_xpcom="no"
35        for pc in libxul-embedding xpcom mozilla-xpcom firefox-xpcom xulrunner-xpcom microb-engine-xpcom; do
36            if $PKG_CONFIG --exists $pc; then
37                mozilla_xpcom=$pc
38                break
39            fi
40        done])
41 AC_MSG_RESULT($mozilla_xpcom)
42
43 AC_MSG_CHECKING(Mozilla home)
44 mozilla_home="no"
45 if test x$mozilla_xpcom != xno; then
46     mozilla_home="`$PKG_CONFIG --variable=libdir $mozilla_xpcom`"
47 fi
48 AC_MSG_RESULT($mozilla_home)
49
50 AC_MSG_CHECKING(Mozilla gtkmozembed pkg-config module)
51 AC_ARG_WITH([mozilla-gtkmozembed-pc],
52   AS_HELP_STRING([--with-mozilla-gtkmozembed-pc=NAME], [name of gtkmozembed pkg-config module]),
53       [mozilla_gtkmozembed=$with_mozilla_gtkmozembed_pc],
54       [mozilla_gtkmozembed="no"
55        for pc in libxul-embedding gtkmozembed mozilla-gtkmozembed firefox-gtkmozembed xulrunner-gtkmozembed microb-engine-gtkembedmoz gtkembedmoz; do
56            if $PKG_CONFIG --exists $pc; then
57                mozilla_gtkmozembed=$pc
58                break
59            fi
60        done])
61 AC_MSG_RESULT($mozilla_gtkmozembed)
62
63 #Detect Mozilla XPCom version
64 if test x$mozilla_xpcom != xno; then
65
66    AC_MSG_CHECKING(Mozilla xpcom engine version)
67    #The only real way to detect the MOZILLA engine version is using the version in mozilla-config.h
68    #of the engine we use.
69    mozilla_xpcom_includedir="`$PKG_CONFIG --variable=includedir $mozilla_xpcom`"
70    mozilla_xpcom_includetype="unstable"
71
72    # append /stable or /unstable for mozilla >= 1.9
73    if test -d $mozilla_xpcom_includedir/$mozilla_xpcom_includetype; then
74        mozilla_xpcom_includedir="$mozilla_xpcom_includedir/$mozilla_xpcom_includetype"
75    fi
76    if test -f $mozilla_xpcom_includedir/mozilla-config.h
77    then
78     mozilla_version=`cat $mozilla_xpcom_includedir/mozilla-config.h | grep MOZILLA_VERSION_U | sed "s/.*_VERSION_U\ //"|tr ".abpre+" " "`
79     mozilla_major_version=`echo $mozilla_version | awk ' { print $[1]; } '`
80     mozilla_minor_version=`echo $mozilla_version | awk ' { print $[2]; } '`
81    else
82      mozilla_version=1.8
83      mozilla_major_version=1
84      mozilla_minor_version=8
85    fi
86
87    if test "$mozilla_major_version" != "1"; then
88      AC_DEFINE([HAVE_MOZILLA_1_9],[1],[Define if we have mozilla api 1.9])
89      AC_DEFINE([HAVE_MOZILLA_1_8],[1],[Define if we have mozilla api 1.8])
90    fi
91
92    if test "$mozilla_major_version" = "1" -a "$mozilla_minor_version" -ge "8"; then
93      AC_DEFINE([HAVE_MOZILLA_1_8],[1],[Define if we have mozilla api 1.8])
94    fi
95      
96    if test "$mozilla_major_version" = "1" -a "$mozilla_minor_version" -ge "9"; then
97      AC_DEFINE([HAVE_MOZILLA_1_9],[1],[Define if we have mozilla api 1.9])
98    fi
99
100    AC_MSG_RESULT($mozilla_version)
101
102 fi
103
104
105 AM_CONDITIONAL([HAVE_MOZILLA_1_8],[test "$mozilla_major_version" = "1" -a "$mozilla_minor_version" -ge "8"])
106 AM_CONDITIONAL([HAVE_MOZILLA_1_9],[test "$mozilla_major_version" = "1" -a "$mozilla_minor_version" -ge "9"])
107 AC_DEFINE([MOZEMBED_MOZILLA_VERSION],"$mozilla_version",[Detected mozilla engine version for mozembed])
108
109 ])
110
111 dnl vim:syntax=m4
112
Note: See TracBrowser for help on using the browser.