diff options
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..c133334 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,153 @@ +SUBDIRS = misc help po app-icons icons ui + +EXTRA_DIST = AUTHORS + +AUTHORS: + $(AM_V_GEN)if test -d "$(srcdir)/.git"; \ + then \ + echo Creating $@ && \ + ( cd "$(top_srcdir)" && \ + echo '# Generated by Makefile. Do not edit.'; echo; \ + git log --no-merges --pretty=format:"%an" $(SUBDIRS) \ + | sort | uniq ) > $@.tmp \ + && mv -f $@.tmp $@ \ + || ( rm -f $@.tmp ; \ + echo Failed to generate $@ >&2 ); \ + else touch $@; fi + +# Generate the ChangeLog and clean the dist tarball +@GENERATE_CHANGELOG_RULES@ + +dist-hook: dist-ChangeLog +# find $(distdir) -name "*.c" -o -name "shotwell*.h" -o -name "shotwell*.vapi" -o -name "*vala.stamp" -exec rm {} \; + +MAINTAINERCLEANFILES = \ + $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \ + $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \ + $(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) + +GITIGNOREFILES = \ + ABOUT-NLS \ + plugins/**/*.h \ + plugins/**/*.vapi \ + **/*.sw[nop] \ + **/*~ \ + *.o \ + m4/* \ + **/resource.c \ + aclocal.m4 \ + build-aux \ + ChangeLog \ + config \ + config.h.in \ + gtk-doc.m4 \ + gtk-doc.make \ + INSTALL \ + $(NULL) +# +# Generate utility library for plugins +# + +lib_LTLIBRARIES = \ + plugins/common/libshotwell-plugin-common.la + +plugins_common_libshotwell_plugin_common_la_SOURCES = \ + plugins/common/RESTSupport.vala \ + plugins/common/Resources.vala \ + plugins/shotwell-plugin-dev-1.0.vapi + +$(top_srcdir)/plugins/shotwell-plugin-common.vapi plugins/shotwell-plugin-common.h: \ + plugins_common_libshotwell_plugin_common_la_vala.stamp + +plugins_common_libshotwell_plugin_common_la_VALAFLAGS = \ + $(COMMON_VALAFLAGS) \ + --library publishing-support \ + --pkg gtk+-3.0 \ + --pkg json-glib-1.0 \ + --pkg libsoup-2.4 \ + --pkg libxml-2.0 \ + --pkg webkit2gtk-4.0 \ + --pkg gee-0.8 \ + --vapi=plugins/shotwell-plugin-common.vapi \ + --header=plugins/shotwell-plugin-common.h + +plugins_common_libshotwell_plugin_common_la_CFLAGS = \ + $(PLUGIN_CFLAGS) \ + -DGETTEXT_PACKAGE='"$(GETTEXT_PACKAGE)"' \ + -I $(top_srcdir)/plugins -I$(top_builddir)/plugins + +plugins_common_libshotwell_plugin_common_la_LIBADD = \ + $(PLUGIN_LIBS) + +plugins/shotwell-plugin-dev-1.0.vapi plugins/shotwell-plugin-dev-1.0.h: src_plugins_libplugin_la_vala.stamp + +# +# Create intermediate library for the Plugin API +# +noinst_LTLIBRARIES = \ + src/plugins/libplugin.la + +src_plugins_libplugin_la_SOURCES = \ + src/plugins/SpitInterfaces.vala \ + src/plugins/TransitionsInterfaces.vala \ + src/plugins/PublishingInterfaces.vala \ + src/plugins/DataImportsInterfaces.vala + +src_plugins_libplugin_la_VALAFLAGS = \ + $(COMMON_VALAFLAGS) \ + --pkg gio-2.0 \ + --pkg gtk+-3.0 \ + --pkg gmodule-2.0 \ + --pkg gee-0.8 \ + --library plugins \ + --vapi=plugins/shotwell-plugin-dev-1.0.vapi \ + --header=plugins/shotwell-plugin-dev-1.0.h + +src_plugins_libplugin_la_CFLAGS = $(PLUGIN_CFLAGS) + +SHOTWELL_PLUGIN_LDFLAGS = \ + -no-undefined \ + -module \ + -shared \ + -export_dynamic \ + -avoid-version + +-include $(top_srcdir)/git.mk + +plugindir = $(pkglibdir)/plugins/builtin +plugin_LTLIBRARIES = +dist_plugin_DATA = +pkglibexec_PROGRAMS = + +dist_pkglibexec_SCRIPTS = $(top_srcdir)/settings-migrator/shotwell-settings-migrator +dist_noinst_DATA = $(NULL) + +MOSTLYCLEANFILES = $(NULL) + +include $(top_srcdir)/common.am +include $(top_srcdir)/shotwell.am +include $(top_srcdir)/thumbnailer.am + +# Plugins +include $(top_srcdir)/publish.am + +if HAVE_EXTRA_PLUGINS +include $(top_srcdir)/publish-extra.am +endif + +include $(top_srcdir)/transition.am +include $(top_srcdir)/import.am + +dist_noinst_SCRIPTS = \ + autogen.sh + +dist_noinst_DATA += \ + plugins/shotwell-plugin-dev-1.0.h \ + plugins/shotwell-plugin-common.h \ + vapi/gphoto.h \ + vapi/LConv.vapi \ + vapi/libexif.vapi \ + vapi/libgphoto2.vapi \ + vapi/libraw.vapi \ + vapi/unity.deps \ + vapi/unity.vapi |