1AC_PREREQ(2.57)
2AC_INIT(src/Gnome.Keyring/Ring.cs)
3AC_CANONICAL_SYSTEM
4
5AC_PROG_CC
6AC_PROG_LIBTOOL
7
8API_VERSION=1.0
9VERSION=$API_VERSION.2
10
11AC_SUBST(API_VERSION)
12AC_SUBST(VERSION)
13
14AM_INIT_AUTOMAKE(gnome-keyring-sharp, $VERSION)
15AM_MAINTAINER_MODE
16
17AC_PROG_INSTALL
18
19AC_PATH_PROG(CSC, csc, no)
20AC_PATH_PROG(GMCS, gmcs, no)
21AC_PATH_PROG(MCS, mcs, no)
22AC_PATH_PROG(RUNTIME, mono, no)
23AC_PATH_PROG(SN, sn, no)
24CS="C#"
25
26if test "x$SN" = "xno" ; then
27	AC_MSG_ERROR([No key signing tool found])
28fi
29
30if test "x$CSC" = "xno" ; then
31	if test "x$GMCS" = "xno" ; then
32		if test "x$MCS" = "xno" ; then
33			AC_MSG_ERROR([No $CS compiler found])
34		else
35			CSC=$MCS
36			ENABLE_DBUS="no"
37		fi
38	else
39		CSC=$GMCS
40	fi
41fi
42
43#
44# The GAC tool
45#
46
47AC_PATH_PROG(GACUTIL, gacutil, no)
48if test "x$GACUTIL" = "xno" ; then
49	AC_MSG_ERROR([No gacutil tool found])
50fi
51
52AC_SUBST(GACUTIL)
53
54GACUTIL_FLAGS='/gacdir $(DESTDIR)$(prefix)'
55AC_SUBST(GACUTIL_FLAGS)
56
57
58PKG_CHECK_MODULES(GLIB_SHARP, [glib-sharp-2.0])
59PKG_CHECK_MODULES(GNOME_KEYRING, [gnome-keyring-1])
60
61AC_SUBST(CSFLAGS)
62AC_SUBST(GLIB_SHARP_LIBS)
63AC_SUBST(GNOME_KEYRING_CFLAGS)
64AC_SUBST(GNOME_KEYRING_LIBS)
65
66AC_ARG_ENABLE(monodoc,
67	      [AC_HELP_STRING([--enable-monodoc],[install monodoc documents default: yes])],
68	      [ENABLE_MONODOC="$enableval"])
69
70if test "x$ENABLE_MONODOC" != "xno" ; then
71	AC_PATH_PROG(MDASSEMBLER, mdassembler, no)
72	AC_PATH_PROG(MONODOCER, monodocer, no)
73
74	if test "x$MONODOCER" = "xno" -o "x$MDASSEMBLER" = "xno"; then
75		if test "x$ENABLE_MONODOC" = "xyes" ; then
76			AC_MSG_ERROR([monodoc can't be installed even though it was explicitly enabled. mdassembler or monodocer not found.])
77		else
78			enable_monodoc=no
79			doc_sources_dir=
80		fi
81	else
82		enable_monodoc=yes
83		doc_sources_dir="`pkg-config --variable=sourcesdir monodoc`"
84	fi
85fi
86
87AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
88AC_SUBST(CSC)
89AC_SUBST(RUNTIME)
90AC_SUBST(MDASSEMBLER)
91AC_SUBST(MONODOCER)
92AC_OUTPUT([
93	Makefile
94	src/Makefile
95	src/gnome-keyring-sharp-1.0.pc
96	src/Gnome.Keyring/Makefile
97	src/Gnome.Keyring/AssemblyInfo.cs
98	gnome-keyring-sharp-glue/Makefile
99	docs/Makefile
100	sample/Makefile
101])
102
103echo "   * $CS compiler: $CSC"
104echo "   * Documentation build enabled: $enable_monodoc "
105if test "x$enable_monodoc" = "xyes" -a "x$doc_sources_dir" != "x$prefix/lib/monodoc/sources"; then
106  echo "      WARNING: The install prefix is different than the monodoc prefix."
107  echo "               Monodoc will not be able to load the documentation."
108fi
109
110