DEFINES = 						\
	-DLOCALEDIR=\""$(datadir)/locale"\" 	  	\
	-DPREFIX="\"$(prefix)"\"		 	\
	-DSYSCONFDIR=\""$(sysconfdir)"\"                \
	-DDATADIR=\""$(datadir)"\"                      \
	-DLIBDIR=\""$(libdir)"\"			\
	-DSHAREDIR=\""$(pkgdatadir)"\"			\
	-DG_LOG_DOMAIN=\"Devhelp\"

bin_PROGRAMS = devhelp

devhelp_SOURCES =					\
	dh-main.c

devhelp_CPPFLAGS =					\
	$(DEFINES)					\
	$(AM_CPPFLAGS)

devhelp_CFLAGS = 					\
	$(WARN_CFLAGS)					\
	$(DEVHELP_CFLAGS)				\
	$(AM_CFLAGS)

devhelp_LDADD = 					\
        $(DEVHELP_LIBS)					\
        libdevhelp-1.la

devhelp_LDFLAGS = -R$(GECKO_HOME) $(AM_LDFLAGS)

# Build the C++ code in a separate library so we can use our warning
# flags for the C code.
noinst_LTLIBRARIES = libcppwrapper.la

libcppwrapper_la_SOURCES =				\
	Yelper.cpp					\
	Yelper.h					\
	dh-gecko-utils.cpp				\
	dh-gecko-utils.h

gecko_include_subdirs =	\
	.			\
	commandhandler		\
	content			\
	dom			\
	find			\
	fastfind		\
	docshell		\
	gfx			\
	gtkembedmoz		\
	locale			\
	pref			\
	webbrwsr		\
	string			\
	xpcom

libcppwrapper_la_CPPFLAGS = 				\
	$(DEFINES)					\
	-DALLOW_PRIVATE_API				\
	-DGECKO_HOME=\""$(GECKO_HOME)\""		\
	-include $(GECKO_INCLUDE_ROOT)/mozilla-config.h			\
	$(addprefix -I$(GECKO_INCLUDE_ROOT)/,$(gecko_include_subdirs))	\
	$(LIBDEVHELP_CFLAGS)				\
	$(AM_CPPFLAGS)

libcppwrapper_la_CXXFLAGS =				\
	$(GECKO_CFLAGS)					\
	$(AM_CXXFLAGS)

libcppwrapper_la_LIBADD =				\
	$(GECKO_LIBS)					\
	$(GECKO_EXTRA_LIBS)

lib_LTLIBRARIES = libdevhelp-1.la

devhelpincludedir = $(includedir)/devhelp-1.0/devhelp
devhelpinclude_HEADERS = 				\
	dh-base.h					\
	dh-book-tree.h					\
	dh-error.h					\
	dh-html.h					\
	dh-keyword-model.h				\
	dh-link.h					\
	dh-search.h					\
	dh-parser.h					\
	dh-preferences.h                                \
	dh-util.h					\
	dh-window.h					\
	eggfindbar.h

libdevhelp_1_la_SOURCES =				\
	bacon-message-connection.c			\
	bacon-message-connection.h			\
	dh-marshal-main.c				\
	dh-base.c					\
	dh-book-tree.c					\
	dh-error.c					\
	dh-html.c					\
	dh-keyword-model.c				\
	dh-link.c					\
	dh-search.c					\
	dh-parser.c					\
	dh-preferences.c				\
	dh-util.c					\
	dh-window.c					\
	eggfindbar.c

libdevhelp_1_la_CPPFLAGS =				\
	$(DEFINES)					\
	$(addprefix -I$(GECKO_INCLUDE_ROOT)/,$(gecko_include_subdirs))	\
	$(AM_CPPFLAGS)

libdevhelp_1_la_CFLAGS = 				\
	$(WARN_CFLAGS)					\
	$(LIBDEVHELP_CFLAGS)				\
	$(GECKO_CFLAGS)					\
	$(AM_CFLAGS)

libdevhelp_1_la_LIBADD =				\
	libcppwrapper.la				\
	$(LIBDEVHELP_LIBS)				\
	$(GECKO_LIBS)					\
	$(GECKO_EXTRA_LIBS)

libdevhelp_1_la_LDFLAGS = -R$(GECKO_HOME) $(AM_LDFLAGS)

dh-marshal.h: dh-marshal.list
	(cd $(srcdir) && \
	@GLIB_GENMARSHAL@ --prefix=dh_marshal dh-marshal.list --header) > xgen-gmh \
	&& (cmp -s xgen-gmh dh-marshal.h || cp xgen-gmh dh-marshal.h) \
	&& rm -f xgen-gmh xgen-gmh~

dh-marshal.c: dh-marshal.list
	(cd $(srcdir) && \
	@GLIB_GENMARSHAL@ --prefix=dh_marshal dh-marshal.list --body) > xgen-gmc \
	&& cp xgen-gmc dh-marshal.c \
	&& rm -f xgen-gmc xgen-gmc~

dh-marshal-main.c: dh-marshal.c dh-marshal.h

default_prefs_in_FILES = \
	default-prefs-common.js			\
	default-prefs-mozilla.js		\
	default-prefs-toolkit.js		\
	default-prefs-gecko-1-8.js		\
	default-prefs-gecko-1-9.js

default_prefs_files = \
	default-prefs-common.js                 \
	default-prefs-$(GECKO_FLAVOUR).js

if HAVE_GECKO_1_8
default_prefs_files += default-prefs-gecko-1-8.js
endif

if HAVE_GECKO_1_9
default_prefs_files += default-prefs-gecko-1-9.js
endif

default-prefs.js: $(default_prefs_files)
	cat $^ > $@

default_prefsdir = $(pkgdatadir)
default_prefs_DATA = default-prefs.js

BUILT_SOURCES =						\
	dh-marshal.h					\
	dh-marshal.c

EXTRA_DIST =						\
	dh-marshal.list					\
	$(devhelpinclude_HEADERS)			\
	$(default_prefs_in_FILES)

CLEANFILES = $(BUILT_SOURCES) $(default_prefs_DATA)


syntax highlighted by Code2HTML, v. 0.9.1