File: configure.ac

package info (click to toggle)
lat 1.2.3-3
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 3,000 kB
  • ctags: 1,987
  • sloc: cs: 12,058; sh: 8,616; xml: 469; makefile: 400
file content (102 lines) | stat: -rw-r--r-- 2,675 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
AC_INIT(lat, 1.2.3, http://dev.mmgsecurity.com/bugs/)
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
AM_MAINTAINER_MODE

dnl Checks for programs
AC_PROG_INSTALL
AC_PROG_INTLTOOL([0.25])
AC_ISC_POSIX

AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
if test "x$PKG_CONFIG" = "xno"; then
	AC_MSG_ERROR([You need to install pkg-config])
fi

AC_PATH_PROG(MONO, mono)
AC_PATH_PROG(MCS, gmcs, no)
if test "x$MCS" = "xno"; then
	AC_MSG_ERROR([You need to install gmcs])
fi

dnl Version dependencies
MONO_REQUIRED=1.1.13
GTKSHARP_REQUIRED=2.8

dnl pkgconfig checks
PKG_CHECK_MODULES(MONO,
		  mono >= $MONO_REQUIRED)

PKG_CHECK_MODULES(GTKSHARP,
		  gtk-sharp-2.0 >= $GTKSHARP_REQUIRED \
		  gnome-sharp-2.0 >= $GTKSHARP_REQUIRED \
		  gconf-sharp-2.0 >= $GTKSHARP_REQUIRED \
		  glade-sharp-2.0 >= $GTKSHARP_REQUIRED)

AC_SUBST(GTKSHARP_LIBS)

dnl gnome-keyring is needed, but only at runtime. Oh well, good to check for it nonetheless
PKG_CHECK_MODULES(GNOME_KEYRING, gnome-keyring-1)

PKG_CHECK_MODULES(NETWORKMANAGER, dbus-sharp, ENABLE_NETWORKMANAGER="yes", ENABLE_NETWORKMANAGER="no")
AC_ARG_ENABLE(networkmanager, 
	      [  --enable-networkmanager[[=no/yes]]    compile with NetworkManager support [[default: no]]],
	      ENABLE_NETWORKMANAGER="$enableval")
AM_CONDITIONAL(BUILD_NETWORKMANAGER, test "$ENABLE_NETWORKMANAGER" = "yes")
AC_SUBST(NETWORKMANAGER_LIBS)

PKG_CHECK_MODULES(AVAHI, avahi-sharp, ENABLE_AVAHI="yes", ENABLE_AVAHI="no")
AC_ARG_ENABLE(avahi, 
	      [  --enable-avahi[[=no/yes]]    compile with avahi support [[default: no]]],
	      ENABLE_AVAHI="$enableval")
AM_CONDITIONAL(BUILD_AVAHI, test "$ENABLE_AVAHI" = "yes")
AC_SUBST(AVAHI_LIBS)

MCS_FLAGS=
MONO_FLAGS=
if test $USE_MAINTAINER_MODE = yes; then
	MCS_FLAGS="-debug"
	MONO_FLAGS="--debug"
fi
AC_SUBST(MCS_FLAGS)
AC_SUBST(MONO_FLAGS)

dnl Intl
ALL_LINGUAS="fr_FR it_IT pt_BR"
GETTEXT_PACKAGE=lat
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
AM_GLIB_GNU_GETTEXT

AC_OUTPUT([
Makefile
lat.spec
desktop/Makefile
desktop/lat-plugins.pc
gnome-keyring-glue/Makefile
help/Makefile
help/C/Makefile
lat/AssemblyInfo.cs
lat/Defines.cs
lat/Makefile
lat/lat
lat/plugins/Makefile
lat/plugins/PosixCoreViews/Makefile
lat/plugins/ActiveDirectoryCoreViews/Makefile
lat/plugins/JpegAttributeViewer/Makefile
lat/plugins/PasswordAttributeViewer/Makefile
network-manager/Makefile
po/Makefile.in
resources/Makefile
])

echo "
$PACKAGE-$VERSION

    Install Prefix:    ${prefix}
    Mono C# Compiler:  ${MCS}
    Mono Runtime:      ${MONO}

    Features:
      AVAHI support:           		${ENABLE_AVAHI}
      NetworkManager support:  		${ENABLE_NETWORKMANAGER}
"