AM_CPPFLAGS = -I$(top_srcdir)/src AM_CFLAGS = -Wall -Werror -Wmissing-prototypes AM_CXXFLAGS = -Wall -Werror ACLOCAL_AMFLAGS = -I m4 telepathy_libdir=$(libdir)/telepathy mozilla_com_LTLIBRARIES = \ src/browser-extension/libtelepathy-gruschler.la \ $(null) noinst_LTLIBRARIES = \ src/browser-service/libbrowser-service.la \ $(null) telepathy_lib_PROGRAMS = \ src/connection-manager/telepathy-gruschler \ $(null) noinst_PROGRAMS = \ tests/test-browser-service \ tests/test-facebook \ $(null) ############################################################################# ##### BROWSER EXTENSION ############################################################################# src_browser_extension_libtelepathy_gruschler_la_CXXFLAGS = \ $(AM_CXXFLAGS) $(DBUS_CFLAGS) $(MOZILLA_CFLAGS) src_browser_extension_libtelepathy_gruschler_la_LIBADD = \ $(AM_LDLIBS) $(DBUS_LIBS) $(MOZILLA_LIBS) src_browser_extension_libtelepathy_gruschler_la_LDFLAGS = \ $(AM_LDFLAGS) -avoid-version -Wl,--no-undefined src_browser_extension_libtelepathy_gruschler_la_SOURCES = \ src/browser-extension/tgBrowserService.cpp \ src/browser-extension/tgBrowserService.h \ src/browser-extension/tgChannelProxy.cpp \ src/browser-extension/tgChannelProxy.h \ src/browser-extension/tgDBusService.cpp \ src/browser-extension/tgDBusService.h \ src/browser-extension/tgModule.cpp \ $(null) ############################################################################# ##### BROWSER SERVICE DBUS INTERFACE ############################################################################# src_browser_service_libbrowser_service_la_CFLAGS = \ $(AM_CFLAGS) $(DBUS_GLIB_CFLAGS) src_browser_service_libbrowser_service_la_LIBADD = \ $(AM_LDFLAGS) $(DBUS_GLIB_LIBS) src_browser_service_libbrowser_service_la_SOURCES = \ src/browser-service/browser-service.c \ src/browser-service/browser-service.h \ src/browser-service/channel-proxy.c \ src/browser-service/channel-proxy.h \ src/browser-service/marshallers.c \ src/browser-service/marshallers.h \ $(null) ############################################################################# ##### CONNECTION MANAGER ############################################################################# src_connection_manager_telepathy_gruschler_CFLAGS = \ $(AM_CFLAGS) $(REST_CFLAGS) $(TELEPATHY_CFLAGS) src_connection_manager_telepathy_gruschler_LDADD = \ $(AM_LDFLAGS) $(REST_LIBS) $(TELEPATHY_LIBS) \ src/browser-service/libbrowser-service.la src_connection_manager_telepathy_gruschler_SOURCES = \ src/connection-manager/connection-manager.c \ src/connection-manager/connection-manager.h \ src/connection-manager/facebook-connection.c \ src/connection-manager/facebook-connection.h \ src/connection-manager/facebook-contact-list.c \ src/connection-manager/facebook-contact-list.h \ src/connection-manager/main.c \ $(null) ############################################################################# ##### TEST APPLICATIONS ############################################################################# tests_test_browser_service_CFLAGS = \ $(AM_CFLAGS) $(DBUS_GLIB_CFLAGS) tests_test_browser_service_LDADD = \ $(AM_LDFLAGS) $(DBUS_GLIB_LIBS) \ src/browser-service/libbrowser-service.la tests_test_facebook_CFLAGS = \ $(AM_CFLAGS) $(REST_CFLAGS) tests_test_facebook_LDADD = \ $(AM_LDFLAGS) $(REST_LIBS) ############################################################################# ##### IMPLICIT RULES ############################################################################# .idl.h: $(MOZILLA_XPIDL) -I "$(mozilla_idldir)" -m header -e $@ $^ .idl.xpt: $(MOZILLA_XPIDL) -I "$(mozilla_idldir)" -m typelib -e $@ $^ .list.h: $(GLIB_GENMARSHAL) --header --prefix=gruschler_cclosure_marshal $^ > $@.tmp cmp -s $@ $@.tmp || mv $@.tmp $@; rm -f $@.tmp .list.c: echo '#include "$*.h"' > $@.tmp $(GLIB_GENMARSHAL) --body --prefix=gruschler_cclosure_marshal $^ >> $@.tmp cmp -s $@ $@.tmp || mv $@.tmp $@; rm -f $@.tmp ############################################################################# ##### INFORMATION ABOUT BUILT SOURCES ############################################################################# EXTRA_DIST_FILES = \ src/browser-service/marshallers.list \ tests/test-browser-service.py \ $(null) BUILT_SOURCES = \ src/browser-service/marshallers.c \ src/browser-service/marshallers.h \ $(null)