summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac162
1 files changed, 162 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..1edd14f
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,162 @@
+AC_INIT([appindicator3-sharp], [12.10.0])
+AC_CONFIG_SRCDIR([README])
+AC_CANONICAL_TARGET
+AM_INIT_AUTOMAKE
+AM_MAINTAINER_MODE
+AC_PROG_INSTALL
+LT_INIT
+
+dnl Package settings
+ASSEMBLY_COMPANY=""
+ASSEMBLY_COPYRIGHT="2012 Andreia Gaita"
+ASSEMBLY_DESCRIPTION="appindicator3 bindings for Mono"
+ASSEMBLY_NAME="appindicator3-sharp"
+ASSEMBLY_NAMESPACE="AppIndicator3"
+ASSEMBLY_PC="appindicator3-sharp-0.1"
+ASSEMBLY_SHORTNAME="appindicator3"
+ASSEMBLY_TITLE="AppIndicator3#"
+ASSEMBLY_VERSION="12.10.0"
+AC_SUBST([ACLOCAL_AMFLAGS], ["-I m4 \${ACLOCAL_FLAGS}"])
+
+AC_SUBST(ASSEMBLY_NAME)
+AC_SUBST(ASSEMBLY_VERSION)
+AC_SUBST(ASSEMBLY_NAMESPACE)
+AC_SUBST(ASSEMBLY_SHORTNAME)
+AC_SUBST(ASSEMBLY_TITLE)
+AC_SUBST(ASSEMBLY_DESCRIPTION)
+AC_SUBST(ASSEMBLY_COMPANY)
+AC_SUBST(ASSEMBLY_COPYRIGHT)
+AC_SUBST(ASSEMBLY_PC)
+
+dnl Check for pkg-config
+AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+if test "x$PKG_CONFIG" = "xno"; then
+ AC_MSG_ERROR(['pkg-config' is not in your PATH.])
+fi
+
+dnl Check for Mono
+PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= 1.0, has_mono=true, has_mono=false)
+
+if test "x$has_mono" = "xtrue"; then
+1 AC_PATH_PROG(RUNTIME, mono, no)
+ AC_PATH_PROG(CSC, gmcs, no)
+ LIB_PREFIX=.so
+ LIB_SUFFIX=
+else
+ AC_PATH_PROG(CSC, csc.exe, no)
+ if test x$CSC = "xno"; then
+ AC_MSG_ERROR([You need to install either mono or .Net])
+ else
+ RUNTIME=
+ LIB_PREFIX=
+ LIB_SUFFIX=.dylib
+ fi
+fi
+
+CS="C#"
+if test "x$CSC" = "xno" ; then
+ AC_MSG_ERROR([No $CS compiler found])
+fi
+
+AC_PATH_PROG(GACUTIL, gacutil, no)
+if test "x$GACUTIL" = "xno" ; then
+ AC_MSG_ERROR([No gacutil tool found])
+fi
+
+GACUTIL_FLAGS="/package $ASSEMBLY_NAME /root "'$(DESTDIR)$(prefix)/lib'
+
+AC_SUBST(RUNTIME)
+AC_SUBST(CSC)
+AC_SUBST(GACUTIL)
+AC_SUBST(GACUTIL_FLAGS)
+AC_SUBST(LIB_PREFIX)
+AC_SUBST(LIB_SUFFIX)
+
+dnl Check for gtk-sharp
+PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-3.0)
+AC_SUBST(GTK_SHARP_CFLAGS)
+AC_SUBST(GTK_SHARP_LIBS)
+gtksharp_prefix=`pkg-config --variable=prefix gtk-sharp-3.0`
+GAPIXMLDIR=`pkg-config --variable=gapidir gtk-sharp-3.0`
+AC_SUBST(gtksharp_prefix)
+AC_SUBST(GAPIXMLDIR)
+
+dnl Check for gapi
+AC_PATH_PROG(GAPI_PARSER, gapi3-parser, no)
+if test "x$GAPI_PARSER" = "xno"; then
+ AC_MSG_CHECKING(for gapi3-parser.exe)
+ GAPI_PARSER=`which gapi3-parser.exe 2> /dev/null`
+ if test "x$GAPI_PARSER" = "xno" ; then
+ AC_MSG_ERROR(['gapi3_parser'/'gapi3-parser.exe' not found.])
+ fi
+ AC_MSG_RESULT($GAPI_PARSER)
+ GAPI_PARSER="$MONO $GAPI_PARSER"
+fi
+AC_SUBST(GAPI_PARSER)
+
+AC_PATH_PROG(GAPI_FIXUP, gapi3-fixup, no)
+if test "x$GAPI_FIXUP" = "xno"; then
+ AC_MSG_CHECKING(for gapi3-fixup.exe)
+ GAPI_FIXUP=`which gapi3-fixup.exe 2> /dev/null`
+ if test "x$GAPI_FIXUP" = "xno" ; then
+ AC_MSG_ERROR(['gapi3_fixup'/'gapi3-fixup.exe' not found.])
+ fi
+ AC_MSG_RESULT($GAPI_FIXUP)
+ GAPI_FIXUP="$MONO $GAPI_FIXUP"
+fi
+AC_SUBST(GAPI_FIXUP)
+
+AC_PATH_PROG(GAPI_CODEGEN, gapi3-codegen, no)
+if test "x$GAPI_CODEGEN" = "xno"; then
+ AC_MSG_CHECKING(for gapi3_codegen.exe)
+ GAPI_CODEGEN=`which gapi3_codegen.exe 2> /dev/null`
+ if test "x$GAPI_CODEGEN" = "xno" ; then
+ AC_MSG_ERROR(['gapi3-codegen'/'gapi3_codegen.exe' not found.])
+ fi
+ AC_MSG_RESULT([$GAPI_CODEGEN])
+ GAPI_CODEGEN="$MONO $GAPI_CODEGEN"
+fi
+AC_SUBST(GAPI_CODEGEN)
+
+dnl Check for monodoc
+AC_PATH_PROG(MDASSEMBLER, mdassembler, no)
+AC_PATH_PROG(MONODOCER, monodocer, no)
+if test "x$MONODOCER" = "xno" -o "x$MDASSEMBLER" = "xno"; then
+ enable_monodoc=no
+ doc_sources_dir=
+else
+ enable_monodoc=yes
+ doc_sources_dir="`pkg-config --variable=sourcesdir monodoc`"
+fi
+AC_SUBST(MDASSEMBLER)
+AC_SUBST(MONODOCER)
+
+AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
+dnl Check for AppIndicator3
+PKG_CHECK_MODULES(APPINDICATOR3, appindicator3-0.1)
+appindicator3_prefix=/usr
+AC_SUBST(appindicator3_prefix)
+AC_SUBST(APPINDICATOR3_LIBS)
+AC_SUBST(APPINDICATOR3_CFLAGS)
+
+
+
+AC_CONFIG_FILES([
+ Makefile
+ sources/Makefile
+ sources/glue/Makefile
+ sources/AssemblyInfo.cs
+ appindicator3-sharp-0.1.pc
+ doc/Makefile
+])
+AC_CONFIG_COMMANDS([default],[[ echo timestamp > stamp-h ]],[[]])
+AC_OUTPUT
+
+echo ""
+echo "Configuration summary"
+echo "---------------------"
+echo ""
+echo " * Installation prefix: $prefix"
+echo " * compiler: $CSC"
+echo " * Documentation: ($MONODOC)"
+echo ""