configure.in 7.97 KB
Newer Older
Elliot Lee's avatar
Elliot Lee committed
1 2 3 4 5 6 7
AC_INIT(src)

if test -n "$GNOME2_PATH"; then
	PATH="$GNOME2_PATH/bin:$PATH"
	export PATH
fi

8
AM_INIT_AUTOMAKE(nautilus, 0.1.0)
Elliot Lee's avatar
Elliot Lee committed
9 10 11 12 13 14 15 16 17
AM_CONFIG_HEADER(config.h)

AM_MAINTAINER_MODE

AM_DISABLE_STATIC
AM_PROG_LIBTOOL

AM_SANITY_CHECK
AC_PROG_CC
18
AC_PROG_CPP
Elliot Lee's avatar
Elliot Lee committed
19 20 21 22 23
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_ISC_POSIX

24 25 26 27
AC_ARG_ENABLE(more-warnings,
[--enable-more-warnings	Maximum compiler warnings],
set_more_warnings="$enableval", set_more_warnings=yes)

28 29 30 31
# Arg is enabled
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
	echo "enable compile warnings = $set_more_warnings"
	CFLAGS="$CFLAGS \
Darin Adler's avatar
Darin Adler committed
32
	-Wall -Wno-uninitialized \
33
	-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
34
	-Wnested-externs -Wpointer-arith \
35
	-Wno-sign-compare -Wsign-promo"
36
fi
37 38 39
if test "$GCC" = "yes"; then
	WERROR="-Werror"
fi
40
AC_SUBST(WERROR)
41

Ramiro Estrugo's avatar
Ramiro Estrugo committed
42 43 44 45 46 47 48 49 50
dnl 
EAZEL_SERVICES=
AC_ARG_ENABLE(eazel-services,
[--enable-eazel-services	Eazel services],
EAZEL_SERVICES=1
AC_DEFINE(EAZEL_SERVICES))

AC_SUBST(EAZEL_SERVICES)

51 52
AM_CONDITIONAL(EAZEL_SERVICES, test "x$EAZEL_SERVICES" = "x1")

53 54 55 56 57 58 59 60 61
dnl There needs to be a better check here for the real stuff the authenticate
dnl helper depends on, like pam.
BUILD_AUTHENTICATE_HELPER=
AC_ARG_ENABLE(authenticate-helper,
[--enable-authenticate-helper	Authenticate Helper utility],
BUILD_AUTHENTICATE_HELPER=1)

AM_CONDITIONAL(BUILD_AUTHENTICATE_HELPER, test "x$BUILD_AUTHENTICATE_HELPER" = "x1")

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 103 104 105 106 107 108 109
dnl ====================================
dnl =
dnl = mozilla embedded component support
dnl =
dnl ====================================
BUILD_MOZILLA_COMPONENT=

try_mozilla="false"
mozilla_place=

AC_MSG_CHECKING(for Mozilla)

AC_ARG_WITH(mozilla,
	[--{with,without}-mozilla Compile with Mozilla embedded component support or without it],
	if test "$withval" = "no"; then
		try_mozilla="false"
	else
		try_mozilla="true"
		mozilla_place=$withval
	fi
)

dnl FIXME: there obviously needs to be a better test that checking for libxpcom.so
if test "$try_mozilla" = "true"
then
	found_mozilla="false"

	if test -d $mozilla_place/dist/bin
	then
		if test -x $mozilla_place/dist/bin/libxpcom.so
		then
			found_mozilla="true"
		fi
	fi

	if test "$found_mozilla" = "true"
	then
		AC_MSG_RESULT(yes)

		echo "   Using Mozilla installation in $mozilla_place"

		MOZILLA_COMPONENT_CFLAGS=-I${mozilla_place}/dist/include
		MOZILLA_COMPONENT_LDFLAGS=-L${mozilla_place}/dist/bin
		MOZILLA_COMPONENT_LIBS="-lgtkembedmoz -lgtksuperwin -lxpcom -lnspr4 -lplc4 -lplds4"

		AC_SUBST(MOZILLA_COMPONENT_CFLAGS)
		AC_SUBST(MOZILLA_COMPONENT_LDFLAGS)
		AC_SUBST(MOZILLA_COMPONENT_LIBS)
110 111 112 113 114

		MOZILLA_FIVE_HOME=${mozilla_place}/dist/bin

		AC_DEFINE_UNQUOTED(MOZILLA_FIVE_HOME,"$MOZILLA_FIVE_HOME")

115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
	else
		AC_MSG_RESULT(no)
AC_MSG_ERROR(
***
*** There doesnt seem to be a valid mozilla installation in $mozilla_place.
*** Please fetch the latest mozilla milestone from 
*** ftp://ftp.mozilla.org/pub/mozilla/releases/.
***)
	fi
else
	AC_MSG_RESULT(no)
fi

AM_CONDITIONAL(BUILD_MOZILLA_COMPONENT, test "x$found_mozilla" = "xtrue")

dnl ====================================
dnl = end mozilla hacks
dnl ====================================

134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
dnl ====================================
dnl = rpmview component support
dnl ====================================

rpm_libs=
AC_CHECK_LIB(bz2, bzread, [rpm_libs=-lbz2])
AC_CHECK_LIB(popt, poptParseArgvString, [rpm_libs="$rpm_libs -lpopt"])
AC_CHECK_LIB(rpm, rpmRunTransactions,[build_rpmview=true],
  [build_rpmview=false],-lz $rpm_libs -ldb)
LDFLAGS="$save_LDFLAGS"
if test "x$build_rpmview" = "xtrue" ; then
  AC_DEFINE(HAVE_RPM)
  RPM_LIBS="-lrpm -lz $rpm_libs -ldb"
fi
AC_SUBST(RPM_LIBS)
AM_CONDITIONAL(BUILD_RPMVIEW_COMPONENT, test "x$build_rpmview" = "xtrue")

dnl ====================================
dnl = end rpmview checks
dnl ====================================

Elliot Lee's avatar
Elliot Lee committed
155 156 157 158 159
dnl Checks for libraries.
AM_PATH_GLIB(1.2.0,,
AC_MSG_ERROR([
*** GLIB 1.2.0 or better is required. The latest version of GLIB
*** is always available from ftp://ftp.gtk.org/.]))
160

Elliot Lee's avatar
Elliot Lee committed
161
AM_PATH_GNOME(1.0.0,,AC_MSG_ERROR([*** GNOME 1.0.0 or better is
162
required.]), gnomecanvaspixbuf bonobo vfs)
Havoc Pennington's avatar
Havoc Pennington committed
163 164
AC_SUBST(GNOMECANVASPIXBUF_LIBS)
AC_SUBST(GNOMECANVASPIXBUF_INCLUDEDIR)
165 166 167 168
AC_SUBST(GNORBA_CFLAGS)
AC_SUBST(GNORBA_LIBS)
AC_SUBST(BONOBO_CFLAGS)
AC_SUBST(BONOBO_LIBS)
169 170 171
AC_SUBST(VFS_CFLAGS)
AC_SUBST(VFS_LIBS)

Elliot Lee's avatar
Elliot Lee committed
172 173
AM_PATH_LIBGLADE(,AC_MSG_ERROR([*** Libglade 0.7 or better is needed.]), gnome)

174 175 176 177
AM_PATH_OAF(0.1.0)

AM_PATH_GCONF(0.1.0,,,gconf-gtk)

178 179
AC_PATH_PROG(XML_CONFIG,xml-config,no)
if test x$XML_CONFIG = xno; then
Havoc Pennington's avatar
Havoc Pennington committed
180
  AC_MSG_ERROR(Couldn't find xml-config please install the gnome-xml package)
181 182 183 184 185 186
fi
XML_LIBS=`$XML_CONFIG --libs`
XML_CFLAGS=`$XML_CONFIG --cflags`
AC_SUBST(XML_LIBS)
AC_SUBST(XML_CFLAGS)

187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
dnl ====================================
dnl = begin gnet checks
dnl ====================================

AC_PATH_PROG(GNET_CONFIG,gnet-config,no)
if test x$GNET_CONFIG = xno; then
  AC_MSG_ERROR(Could not find gnet libraries.)
fi
GNET_LIBS=`$GNET_CONFIG --libs`
GNET_CFLAGS=`$GNET_CONFIG --cflags`
AC_SUBST(GNET_LIBS)
AC_SUBST(GNET_CFLAGS)

dnl ====================================
dnl = end gnet checks
dnl ====================================

Havoc Pennington's avatar
Havoc Pennington committed
204 205 206 207 208 209 210 211 212
AC_PATH_PROG(LIBWWW_CONFIG,libwww-config,no)
if test x$LIBWWW_CONFIG = xno; then
  AC_MSG_ERROR(Couldn't find libwww-config try http://www.w3.org/Library/Distribution.html to get a copy of libwww)
fi
LIBWWW_LIBS=`$LIBWWW_CONFIG --libs`
LIBWWW_CFLAGS=`$LIBWWW_CONFIG --cflags`
AC_SUBST(LIBWWW_LIBS)
AC_SUBST(LIBWWW_CFLAGS)

213 214 215
AC_CHECK_LIB(z, gzopen, [Z_LIBS=-lz
AC_SUBST(Z_LIBS)], AC_MSG_ERROR([*** zlib is required]))

216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
dnl GtkHTML checking
dnl Currently we cannot do any version check as GtkHTML has not
dnl been released yet.
AC_MSG_CHECKING(for GtkHTML)
if gnome-config --libs gtkhtml > /dev/null 2>&1; then
    AC_MSG_RESULT(yes)
    GTKHTML_LIBS=`gnome-config --libs gtkhtml`
    GTKHTML_CFLAGS=`gnome-config --cflags gtkhtml`
else
    AC_MSG_ERROR([Not Found])
    AC_MSG_ERROR([GtkHTML from the GNOME CVS is required])
fi
AC_SUBST(GTKHTML_LIBS)
AC_SUBST(GTKHTML_CFLAGS)

231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
dnl Test for libpng
  if test -z "$LIBPNG"; then
    AC_CHECK_LIB(png, png_read_info,
      AC_CHECK_HEADER(png.h,
        png_ok=yes,
        png_ok=no),
      AC_MSG_ERROR(*** (PNG library not found) ***), -lz -lm)
    if test "$png_ok" = yes; then
      AC_MSG_CHECKING([for png_structp in png.h])
      AC_TRY_COMPILE([#include <png.h>],
        [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
        png_ok=yes,
        png_ok=no)
      AC_MSG_RESULT($png_ok)
      if test "$png_ok" = yes; then
        PNG='png'; LIBPNG='-lpng -lz'
      else
        AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
      fi
    else
     AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
    fi
  fi

AC_SUBST(LIBPNG)

Valek Frob's avatar
Valek Frob committed
257
dnl Checks for i18n
Andreas Hydén's avatar
Andreas Hydén committed
258
ALL_LINGUAS="da no ru sv tr"
Valek Frob's avatar
Valek Frob committed
259 260 261 262 263 264 265 266
AM_GNOME_GETTEXT
# AM_GNOME_GETTEXT above substs $DATADIRNAME
# this is the directory where the *.{mo,gmo} files are installed
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
AC_SUBST(gnomelocaledir)



Elliot Lee's avatar
Elliot Lee committed
267 268 269 270
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST

AC_OUTPUT([
271
nautilus.spec
Elliot Lee's avatar
Elliot Lee committed
272
Makefile
Elliot Lee's avatar
Elliot Lee committed
273
icons/Makefile
274
icons/eazel/Makefile
275
data/Makefile
276
data/mime/Makefile
277
data/top/Makefile
278
idl/Makefile
279
librsvg/Makefile
Elliot Lee's avatar
Elliot Lee committed
280
libnautilus/Makefile
281
libnautilus-extensions/Makefile
282
nautilus-widgets/Makefile
Elliot Lee's avatar
Elliot Lee committed
283
src/Makefile
Elliot Lee's avatar
Elliot Lee committed
284
src/file-manager/Makefile
Elliot Lee's avatar
Elliot Lee committed
285
components/Makefile
286 287
components/hardware/Makefile
components/hardware/icons/Makefile
Elliot Lee's avatar
Elliot Lee committed
288
components/history/Makefile
289
components/help/Makefile
290
components/help/converters/Makefile
291
components/help/converters/gnome-db2html2/Makefile
292 293
components/help/converters/gnome-info2html2/Makefile
components/help/converters/gnome-man2html2/Makefile
294
components/html/Makefile
295
components/websearch/Makefile
296
components/music/Makefile
297
components/notes/Makefile
298
components/rpmview/Makefile
299
components/sample/Makefile
300
components/mozilla/Makefile
301 302
components/services/Makefile
components/services/startup/Makefile
303
components/services/startup/icons/Makefile
304
components/services/install/Makefile
305 306
helper-utilities/Makefile
helper-utilities/authenticate/Makefile
Valek Frob's avatar
Valek Frob committed
307 308
po/Makefile.in
intl/Makefile
Elliot Lee's avatar
Elliot Lee committed
309
])