configure.in 10.4 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")

Ramiro Estrugo's avatar
Ramiro Estrugo committed
53 54 55 56 57
dnl ====================================
dnl =
dnl = authenticate helper
dnl =
dnl ====================================
58
BUILD_AUTHENTICATE_HELPER=
Ramiro Estrugo's avatar
Ramiro Estrugo committed
59 60 61 62 63 64 65 66

AC_CHECK_LIB(pam, pam_authenticate, 
  [BUILD_AUTHENTICATE_HELPER=1
  AC_DEFINE(HAVE_PAM)
  AC_CHECK_LIB(pam_misc, pam_misc_setenv,
  [PAM_LIBS="-ldl -lpam -lpam_misc"], [PAM_LIBS="-ldl -lpam"], -ldl -lpam) ], [PAM_LIBS=], -ldl)

AC_SUBST(PAM_LIBS)
67 68

AM_CONDITIONAL(BUILD_AUTHENTICATE_HELPER, test "x$BUILD_AUTHENTICATE_HELPER" = "x1")
Ramiro Estrugo's avatar
Ramiro Estrugo committed
69 70 71
dnl ====================================
dnl = end authenticate helper
dnl ====================================
72

73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
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
)

95 96 97 98 99 100 101 102
dnl 
dnl The strategy for detecting mozilla here is to look for the mozilla shared libs
dnl that the mozilla component links against and the header files for the gtkmozembed
dnl widget.
dnl
dnl This is the best i can do given the lameness of mozilla versioning.  If someone
dnl has a better way to do this, please send mail to ramiro@eazel.com
dnl
103 104 105
if test "$try_mozilla" = "true"
then
	found_mozilla="false"
106 107
	moz_lib=$mozilla_place/dist/bin
	moz_src=$mozilla_place/dist/include
108

109
	if test -d $lib_place
110
	then
111 112 113 114 115
		if test -x $moz_lib/libxpcom.so -a \
                        -x $moz_lib/libnspr4.so -a \
                        -x $moz_lib/libgtkembedmoz.so -a \
                        -x $moz_lib/libgtksuperwin.so -a \
                        -f $moz_src/gtkmozembed.h
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
		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)
	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 ====================================

153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
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
174 175 176 177 178
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/.]))
179

Elliot Lee's avatar
Elliot Lee committed
180
AM_PATH_GNOME(1.0.0,,AC_MSG_ERROR([*** GNOME 1.0.0 or better is
181
required.]), gnomecanvaspixbuf bonobo vfs)
Havoc Pennington's avatar
Havoc Pennington committed
182 183
AC_SUBST(GNOMECANVASPIXBUF_LIBS)
AC_SUBST(GNOMECANVASPIXBUF_INCLUDEDIR)
184 185 186 187
AC_SUBST(GNORBA_CFLAGS)
AC_SUBST(GNORBA_LIBS)
AC_SUBST(BONOBO_CFLAGS)
AC_SUBST(BONOBO_LIBS)
188 189 190
AC_SUBST(VFS_CFLAGS)
AC_SUBST(VFS_LIBS)

191 192 193 194
AM_PATH_OAF(0.1.0)

AM_PATH_GCONF(0.1.0,,,gconf-gtk)

195 196
AC_PATH_PROG(XML_CONFIG,xml-config,no)
if test x$XML_CONFIG = xno; then
Havoc Pennington's avatar
Havoc Pennington committed
197
  AC_MSG_ERROR(Couldn't find xml-config please install the gnome-xml package)
198 199 200 201 202 203
fi
XML_LIBS=`$XML_CONFIG --libs`
XML_CFLAGS=`$XML_CONFIG --cflags`
AC_SUBST(XML_LIBS)
AC_SUBST(XML_CFLAGS)

204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
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 ====================================

J Shane Culpepper's avatar
J Shane Culpepper committed
221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
dnl ====================================
dnl = begin gnome-http checks
dnl ====================================

AC_PATH_PROG(GHTTP_CONFIG,ghttp-config,no)
if test x$GHTTP_CONFIG = xno; then
  AC_MSG_ERROR(Could not find ghttp libraries.)
fi
GHTTP_LIBS=`$GHTTP_CONFIG --libs`
GHTTP_CFLAGS=`$GHTTP_CONFIG --cflags`
AC_SUBST(GHTTP_LIBS)
AC_SUBST(GHTTP_CFLAGS)

dnl ====================================
dnl = end ghttp checks
dnl ====================================

238 239 240 241 242 243 244 245 246 247
dnl ====================================
dnl = begin gdk-pixbuf checks
dnl ====================================
AM_PATH_GDK_PIXBUF(0.7.0,,
AC_MSG_ERROR([*** gdk_pixbuf 0.7.0 or better is required.]))
dnl ====================================
dnl = begin gdk-pixbuf checks
dnl ====================================


Havoc Pennington's avatar
Havoc Pennington committed
248 249 250 251 252 253 254 255 256
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)

257 258 259
AC_CHECK_LIB(z, gzopen, [Z_LIBS=-lz
AC_SUBST(Z_LIBS)], AC_MSG_ERROR([*** zlib is required]))

260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
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)

275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
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
301
dnl Checks for i18n
302
ALL_LINGUAS="da gl ja ko no ru sv tr fr"
Valek Frob's avatar
Valek Frob committed
303 304 305 306 307 308 309 310
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
311 312 313 314
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST

AC_OUTPUT([
315
nautilus.spec
Elliot Lee's avatar
Elliot Lee committed
316
Makefile
Elliot Lee's avatar
Elliot Lee committed
317
icons/Makefile
318
icons/eazel/Makefile
319
icons/vector/Makefile
320 321
data/Makefile
data/top/Makefile
322 323
data/backgrounds/Makefile
data/emblems/Makefile
324
data/linksets/Makefile
325
idl/Makefile
326
librsvg/Makefile
Elliot Lee's avatar
Elliot Lee committed
327
libnautilus/Makefile
328
libnautilus-extensions/Makefile
329
nautilus-widgets/Makefile
Elliot Lee's avatar
Elliot Lee committed
330
src/Makefile
Elliot Lee's avatar
Elliot Lee committed
331
src/file-manager/Makefile
Elliot Lee's avatar
Elliot Lee committed
332
components/Makefile
333 334
components/hardware/Makefile
components/hardware/icons/Makefile
Elliot Lee's avatar
Elliot Lee committed
335
components/history/Makefile
336
components/help/Makefile
337
components/help/converters/Makefile
338
components/help/converters/gnome-db2html2/Makefile
339 340
components/help/converters/gnome-info2html2/Makefile
components/help/converters/gnome-man2html2/Makefile
341
components/html/Makefile
342
components/websearch/Makefile
343
components/music/Makefile
344
components/notes/Makefile
345
components/rpmview/Makefile
346
components/sample/Makefile
347
components/mozilla/Makefile
348
components/services/Makefile
349 350
components/services/trilobite/Makefile
components/services/trilobite/idl/Makefile
351
components/services/trilobite/libtrilobite/Makefile
352
components/services/trilobite/sample/Makefile
353 354 355 356
components/services/trilobite/sample/service/Makefile
components/services/trilobite/sample/command-line/Makefile
components/services/trilobite/sample/nautilus-view/Makefile
components/services/trilobite/sample/nautilus-view/icons/Makefile
357
components/services/time/Makefile
358
components/services/time/service/Makefile
359 360
components/services/time/command-line/Makefile
components/services/time/nautilus-view/Makefile
361
components/services/time/idl/Makefile
362
components/services/startup/Makefile
363
components/services/startup/lib/Makefile
364 365 366
components/services/startup/command-line/Makefile
components/services/startup/nautilus-view/Makefile
components/services/startup/nautilus-view/icons/Makefile
367
components/services/install/Makefile
368
components/services/install/lib/Makefile
369
components/services/install/idl/Makefile
370 371
components/services/install/command-line/Makefile
components/services/install/nautilus-view/Makefile
372 373 374
components/loser/Makefile
components/loser/content/Makefile
components/loser/sidebar/Makefile
375 376
helper-utilities/Makefile
helper-utilities/authenticate/Makefile
Valek Frob's avatar
Valek Frob committed
377 378
po/Makefile.in
intl/Makefile
379
test/Makefile
Elliot Lee's avatar
Elliot Lee committed
380
])