* Makefile.am:
[monodevelop.git] / extras / MonoDevelop.CodeAnalysis / configure.ac
blobd29683f4f3f3571d149182922a9fca0a39f3f5e9
1 AC_INIT([monodevelop-codeanalysis], 0.2, [monodevelop-list@lists.ximian.com])
2 AC_PREREQ(2.53)
3 AM_INIT_AUTOMAKE([1.9 tar-ustar])
4 AM_MAINTAINER_MODE
6 ASSEMBLY_VERSION=0.1.0.0
8 AC_PATH_PROG(MONO, mono)
9 AC_PATH_PROG(MCS, gmcs)
11 if test "x$MONO" = "x" ; then
12         AC_MSG_ERROR([Can't find "mono" in your PATH])
15 if test "x$MCS" = "x" ; then
16   AC_MSG_ERROR([Can't find "gmcs" in your PATH])
18 AC_SUBST(PATH)
19 AC_SUBST(LD_LIBRARY_PATH)
21 MONO_REQUIRED_VERSION=1.1.10
22 PKG_CHECK_MODULES(UNMANAGED_DEPENDENCIES_MONO,mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false)
24 if test "x$has_mono" = "xfalse"; then
25    AC_MSG_ERROR([Please install mono version $MONO_REQUIRED_VERSION or later to install MonoDevelop.
26 Please see http://www.mono-project.org/ to download latest mono sources or packages])
29 if test "x$has_mono" = "xtrue"; then
30     if test `uname -s` = "Darwin"; then
31         AC_PATH_PROG(RUNTIME, mono, no)
32         AC_PATH_PROG(CSC, gmcs, no)
33         LIB_PREFIX=
34         LIB_SUFFIX=.dylib
35     else
36         AC_PATH_PROG(RUNTIME, mono, no)
37         AC_PATH_PROG(CSC, gmcs, no)
38         LIB_PREFIX=.so
39         LIB_SUFFIX=
40     fi
43 # Find msgfmt and msgmerge for translations
44 AC_PATH_PROG(MSGFMT, msgfmt, no)
45 if test "x$MSGFMT" = "xno"; then
46         AC_MSG_ERROR([You need to install msgfmt from intltool])
48 AC_PATH_PROG(MSGMERGE, msgmerge, no)
49 if test "x$MSGMERGE" = "xno"; then
50         AC_MSG_ERROR([You need to install msgmerge from intltool])
53 dnl hard dependencies
54 MONOADDINS_REQUIRED_VERSION=0.3
55 MONODEVELOP_REQUIRED_VERSION=1.9.1
56 GTKSHARP_REQUIRED_VERSION=2.8.0
57 CECIL_VERSION=0.5
58 GENDARME_VERSION=1.9
60 PKG_CHECK_MODULES(MONO_ADDINS, mono-addins >= $MONOADDINS_REQUIRED_VERSION)
61 AC_SUBST(MONO_ADDINS_LIBS)
62 PKG_CHECK_MODULES(MONO_ADDINS_SETUP, mono-addins-setup >= $MONOADDINS_REQUIRED_VERSION)
63 AC_SUBST(MONO_ADDINS_SETUP_LIBS)
64 PKG_CHECK_MODULES(MONO_ADDINS_GUI, mono-addins-gui >= $MONOADDINS_REQUIRED_VERSION)
65 AC_SUBST(MONO_ADDINS_GUI_LIBS)
66 PKG_CHECK_MODULES(GLIB_SHARP, glib-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION)
67 AC_SUBST(GLIB_SHARP_LIBS)
68 PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTKSHARP_REQUIRED_VERSION)
69 AC_SUBST(GTK_SHARP_LIBS)
70 PKG_CHECK_MODULES(MONODEVELOP, monodevelop >= $MONODEVELOP_REQUIRED_VERSION)
71 AC_SUBST(MONODEVELOP_LIBS)
73 gtksharp_prefix="`$PKG_CONFIG --variable=prefix gtk-sharp-2.0`"
74 AC_SUBST(gtksharp_prefix)
76 CSC_FLAGS="-debug -codepage:utf8"
78 AC_SUBST(LIB_SUFFIX)
79 AC_SUBST(LIB_PREFIX)
80 AC_SUBST(ASSEMBLY_VERSION)
81 AC_SUBST(CSC_FLAGS)
83 MD_DIR='$(prefix)/lib/monodevelop'
84 MD_ASSEMBLY_DIR="$MD_DIR/bin"
85 MD_ADDIN_DIR="$MD_DIR/AddIns"
87 AC_SUBST(MD_ASSEMBLY_DIR)
88 AC_SUBST(MD_ADDIN_DIR)
89 AC_SUBST(MD_DIR)
91 AC_OUTPUT([
92 Makefile
93 monodevelop-codeanalysis.pc
94 MonoDevelop.CodeAnalysis/Makefile
95 MonoDevelop.CodeAnalysis.Gendarme/Makefile
96 MonoDevelop.CodeAnalysis.Smokey/Makefile
99 echo ""
100 echo "Configuration summary"
101 echo ""
102 echo "   * Installation prefix = $prefix"
103 echo "   * C# compiler = $CSC"
104 echo ""