diff options
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 239 |
1 files changed, 239 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..8d9e15f --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,239 @@ +if ENABLE_JPEG +jpeg_LIB = $(top_builddir)/jpegutils/libeom-jpegutils.la +endif + +toolbar_LIB = $(top_builddir)/cut-n-paste/toolbar-editor/libtoolbareditor.la + +screensaver_LIB = $(top_builddir)/cut-n-paste/totem-screensaver/libtotemscrsaver.la + +noinst_LTLIBRARIES = libeom.la + +bin_PROGRAMS = eom + +headerdir = $(prefix)/include/eom-@EOM_API_VERSION@/eom +header_DATA = $(INST_H_FILES) + +MARSHAL_OUTPUT = \ + eom-marshal.h \ + eom-marshal.c + +NOINST_H_FILES = \ + eom-session.h \ + eom-util.h \ + eom-pixbuf-util.h \ + eom-preferences-dialog.h \ + eom-config-keys.h \ + eom-image-jpeg.h \ + eom-image-private.h \ + eom-uri-converter.h \ + eom-metadata-reader.h \ + eom-metadata-reader-jpg.h \ + eom-metadata-reader-png.h \ + eom-save-as-dialog-helper.h \ + eom-print-image-setup.h \ + eom-print-preview.h \ + eom-print.h \ + eom-module.h \ + eom-plugin-manager.h \ + eom-plugin-engine.h \ + uta.h \ + eom-close-confirmation-dialog.h \ + zoom.h + +if ENABLE_PYTHON +NOINST_H_FILES += \ + eom-python-module.h \ + eom-python-plugin.h +endif + +INST_H_FILES = \ + eom-application.h \ + eom-debug.h \ + eom-window.h \ + eom-sidebar.h \ + eom-dialog.h \ + eom-properties-dialog.h \ + eom-error-message-area.h \ + eom-file-chooser.h \ + eom-statusbar.h \ + eom-thumb-nav.h \ + eom-transform.h \ + eom-image.h \ + eom-enums.h \ + eom-image-save-info.h \ + eom-scroll-view.h \ + eom-thumb-view.h \ + eom-list-store.h \ + eom-thumbnail.h \ + eom-job-queue.h \ + eom-jobs.h \ + eom-plugin.h + +libeom_la_SOURCES = \ + eom-application.c \ + eom-session.c \ + eom-debug.c \ + eom-util.c \ + eom-pixbuf-util.c \ + eom-window.c \ + eom-sidebar.c \ + eom-dialog.c \ + eom-preferences-dialog.c \ + eom-properties-dialog.c \ + eom-error-message-area.c \ + eom-file-chooser.c \ + eom-statusbar.c \ + eom-thumb-nav.c \ + eom-transform.c \ + eom-image.c \ + eom-image-jpeg.c \ + eom-image-save-info.c \ + eom-scroll-view.c \ + eom-thumb-view.c \ + eom-list-store.c \ + eom-thumbnail.c \ + eom-job-queue.c \ + eom-jobs.c \ + eom-uri-converter.c \ + eom-metadata-reader.c \ + eom-metadata-reader-jpg.c \ + eom-metadata-reader-png.c \ + eom-save-as-dialog-helper.c \ + eom-print-image-setup.c \ + eom-print-preview.c \ + eom-print.c \ + eom-module.c \ + eom-close-confirmation-dialog.c \ + eom-plugin.c \ + eom-plugin-manager.c \ + eom-plugin-engine.c \ + uta.c \ + zoom.c \ + $(BUILT_SOURCES) \ + $(NOINST_H_FILES) \ + $(INST_H_FILES) + +if HAVE_EXIF +INST_H_FILES += \ + eom-exif-util.h \ + eom-exif-details.h +libeom_la_SOURCES += \ + eom-exif-util.c \ + eom-exif-details.c +endif + +if ENABLE_PYTHON +libeom_la_SOURCES += \ + eom-python-module.c \ + eom-python-module.h \ + eom-python-plugin.c \ + eom-python-plugin.h +endif + +if HAVE_EXEMPI +# We need to make sure eom-exif-details.h +# is only listed once in INST_H_FILES +# or the build will break with automake-1.11 +if !HAVE_EXIF +INST_H_FILES += \ + eom-exif-details.h +endif !HAVE_EXIF +libeom_la_SOURCES += \ + eom-exif-details.c +endif HAVE_EXEMPI + +libeom_la_CFLAGS = \ + -I$(top_srcdir)/jpegutils \ + -I$(top_srcdir)/cut-n-paste/toolbar-editor \ + -I$(top_srcdir)/cut-n-paste/totem-screensaver \ + $(EOM_CFLAGS) \ + $(WARN_CFLAGS) \ + -DG_LOG_DOMAIN=\"EOM\" \ + -DEOM_PREFIX=\""${prefix}"\" \ + -DEOM_DATA_DIR=\""$(pkgdatadir)"\" \ + -DEOM_LOCALE_DIR=\""$(datadir)/locale"\" \ + -DEOM_PIXMAPS_DIR=\""$(datadir)/pixmaps/eom"\" \ + -DEOM_PLUGIN_DIR=\""$(libdir)/eom/plugins"\" + +libeom_la_LIBADD = \ + $(EOM_LIBS) + +if HAVE_LCMS +libeom_la_CFLAGS += \ + $(X11_CFLAGS) + +libeom_la_LIBADD += \ + $(X11_LIBS) +endif + +if ENABLE_PYTHON +libeom_la_CFLAGS += \ + $(NO_STRICT_ALIASING_CFLAGS) \ + $(PYGTK_CFLAGS) \ + $(PYTHON_CFLAGS) \ + $(AM_CFLAGS) + +libeom_la_LIBADD += \ + $(top_builddir)/bindings/python/eom.la +endif + +libeom_la_LDFLAGS = -export-dynamic -no-undefined -export-symbols-regex "^[[^_]].*" + +eom_SOURCES = main.c + +eom_CFLAGS = \ + -I$(top_srcdir)/cut-n-paste/toolbar-editor \ + -I$(top_srcdir)/cut-n-paste/totem-screensaver \ + $(EOM_CFLAGS) \ + -DEOM_DATA_DIR=\""$(pkgdatadir)"\" \ + -DEOM_LOCALE_DIR=\""$(datadir)/locale"\" + +eom_LDADD = \ + libeom.la \ + $(EOM_LIBS) \ + $(LIBJPEG) \ + $(toolbar_LIB) \ + $(screensaver_LIB) \ + $(jpeg_LIB) + +eom_LDFLAGS = -export-dynamic -no-undefined -export-symbols-regex "^[[^_]].*" + +BUILT_SOURCES = \ + eom-enum-types.c \ + eom-enum-types.h \ + $(MARSHAL_OUTPUT) + +eom-enum-types.h: eom-enum-types.h.template $(INST_H_FILES) $(GLIB_MKENUMS) + $(AM_V_GEN)(cd $(srcdir) && $(GLIB_MKENUMS) --template eom-enum-types.h.template $(INST_H_FILES)) > $@ + +eom-enum-types.c: eom-enum-types.c.template $(INST_H_FILES) $(GLIB_MKENUMS) + $(AM_V_GEN)(cd $(srcdir) && $(GLIB_MKENUMS) --template eom-enum-types.c.template $(INST_H_FILES)) > $@ + +eom-marshal.h: eom-marshal.list $(GLIB_GENMARSHAL) + $(AM_V_GEN)$(GLIB_GENMARSHAL) $< --header --internal --prefix=eom_marshal > $@ + +eom-marshal.c: eom-marshal.list $(GLIB_GENMARSHAL) + $(AM_V_GEN)$(GLIB_GENMARSHAL) $< --body --header --prefix=eom_marshal > $@ + +EXTRA_DIST = \ + eom-enum-types.h.template \ + eom-enum-types.c.template \ + eom-marshal.list + +if HAVE_DBUS + +BUILT_SOURCES += eom-application-service.h + +EXTRA_DIST += eom-application-service.xml + +eom-application-service.h: eom-application-service.xml + $(AM_V_GEN)dbus-binding-tool --prefix=eom_application --mode=glib-server --output=eom-application-service.h $< + +endif + +CLEANFILES = $(BUILT_SOURCES) + +dist-hook: + cd $(distdir); rm -f $(BUILT_SOURCES) + +-include $(top_srcdir)/git.mk |