~ubuntu-branches/ubuntu/lucid/docky/lucid-proposed

« back to all changes in this revision

Viewing changes to m4/shamrock/mono.m4

  • Committer: Bazaar Package Importer
  • Author(s): Christopher James Halse Rogers
  • Date: 2010-02-17 15:10:07 UTC
  • Revision ID: james.westby@ubuntu.com-20100217151007-msxpd0lsj300ndde
Tags: upstream-2.0.0
ImportĀ upstreamĀ versionĀ 2.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
AC_DEFUN([SHAMROCK_FIND_MONO_1_0_COMPILER],
 
2
[
 
3
        SHAMROCK_FIND_PROGRAM_OR_BAIL(MCS, mcs)
 
4
])
 
5
 
 
6
AC_DEFUN([SHAMROCK_FIND_MONO_2_0_COMPILER],
 
7
[
 
8
        SHAMROCK_FIND_PROGRAM_OR_BAIL(MCS, gmcs)
 
9
])
 
10
 
 
11
AC_DEFUN([SHAMROCK_FIND_C_SHARP_3_0_COMPILER],
 
12
[       
 
13
        AC_REQUIRE([SHAMROCK_FIND_MONO_RUNTIME])
 
14
        SHAMROCK_FIND_PROGRAM_OR_BAIL(MCS, gmcs)
 
15
        changequote(<<, >>)
 
16
        MCS_VERSION=$($MCS --version | egrep -o "([[:digit:]]\.)+[[:digit:]]+")
 
17
        changequote([, ])
 
18
        AS_VERSION_COMPARE([$MCS_VERSION], [2.0], [MCS_TOO_OLD="true"])
 
19
        if test "$MCS_TOO_OLD" = "true" ; then
 
20
           AC_MSG_WARN(["System gmcs too old (found $MCS_VERSION, need >= 2.0).  Using internal copy"])
 
21
           MCS="$MONO $top_srcdir/BundledLibraries/gmcs.exe"
 
22
        fi
 
23
])
 
24
 
 
25
AC_DEFUN([SHAMROCK_FIND_MONO_RUNTIME],
 
26
[
 
27
        SHAMROCK_FIND_PROGRAM_OR_BAIL(MONO, mono)
 
28
])
 
29
 
 
30
AC_DEFUN([SHAMROCK_CHECK_MONO_MODULE],
 
31
[
 
32
        PKG_CHECK_MODULES(MONO_MODULE, mono >= $1)
 
33
])
 
34
 
 
35
AC_DEFUN([SHAMROCK_CHECK_MONO_MODULE_NOBAIL],
 
36
[
 
37
        PKG_CHECK_MODULES(MONO_MODULE, mono >= $1, 
 
38
                HAVE_MONO_MODULE=yes, HAVE_MONO_MODULE=no)
 
39
        AC_SUBST(HAVE_MONO_MODULE)
 
40
])
 
41
 
 
42
AC_DEFUN([SHAMROCK_CHECK_LINQ_FLAG],
 
43
[
 
44
        AC_MSG_CHECKING([for LINQ flag for mcs])
 
45
        if $PKG_CONFIG --atleast-version=1.9 mono ; then
 
46
           AC_MSG_RESULT([none needed])
 
47
           MCS_LINQ_FLAG=
 
48
        else
 
49
           AC_MSG_RESULT([-langversion:linq])
 
50
           MCS_LINQ_FLAG=-langversion:linq
 
51
        fi
 
52
        AC_SUBST(MCS_LINQ_FLAG)         
 
53
])
 
54
 
 
55
 
 
56
AC_DEFUN([_SHAMROCK_CHECK_MONO_GAC_ASSEMBLIES],
 
57
[
 
58
        for asm in $(echo "$*" | cut -d, -f2- | sed 's/\,/ /g')
 
59
        do
 
60
                AC_MSG_CHECKING([for Mono $1 GAC for $asm.dll])
 
61
                if test \
 
62
                        -e "$($PKG_CONFIG --variable=libdir mono)/mono/$1/$asm.dll" -o \
 
63
                        -e "$($PKG_CONFIG --variable=prefix mono)/lib/mono/$1/$asm.dll"; \
 
64
                        then \
 
65
                        AC_MSG_RESULT([found])
 
66
                else
 
67
                        AC_MSG_RESULT([not found])
 
68
                        AC_MSG_ERROR([missing reqired Mono $1 assembly: $asm.dll])
 
69
                fi
 
70
        done
 
71
])
 
72
 
 
73
AC_DEFUN([SHAMROCK_CHECK_MONO_1_0_GAC_ASSEMBLIES],
 
74
[
 
75
        _SHAMROCK_CHECK_MONO_GAC_ASSEMBLIES(1.0, $*)
 
76
])
 
77
 
 
78
AC_DEFUN([SHAMROCK_CHECK_MONO_2_0_GAC_ASSEMBLIES],
 
79
[
 
80
        _SHAMROCK_CHECK_MONO_GAC_ASSEMBLIES(2.0, $*)
 
81
])
 
82
 
 
83