Refactor: move view_file implementations to their own subdirectory.
[geeqie.git] / src / Makefile.am
index 7cf5d43..15bdf1b 100644 (file)
 SUBDIRS = icons
 DIST_SUBDIRS = icons
 
-INCLUDES = -I$(srcdir) -I$(builddir)    \
-       -I$(top_srcdir) -I$(top_builddir)       \
-       -DLOCALEDIR=\""$(localedir)"\"          \
-       -I$(includedir) $(GTK_CFLAGS) $(GDK_IMLIB_CFLAGS)
+AM_CFLAGS =                            \
+       $(GLIB_CFLAGS) $(GTK_CFLAGS)    \
+       $(LCMS_CFLAGS)                  \
+       $(EXIV2_CFLAGS)                 \
+       $(LIBCHAMPLAIN_CFLAGS)          \
+       $(LIBCHAMPLAIN_GTK_CFLAGS)      \
+       $(LUA_CFLAGS)                   \
+       $(CLUTTER_CFLAGS)               \
+       $(CLUTTER_GTK_CFLAGS)   \
+       -I$(top_srcdir)                 \
+       -I$(top_builddir)
 
-bin_PROGRAMS = gqview
 
-gqview_SOURCES = \
-       config.c        \
+AM_CXXFLAGS =                          \
+       $(GLIB_CFLAGS) $(GTK_CFLAGS)    \
+       $(LCMS_CFLAGS)                  \
+       $(EXIV2_CFLAGS)                 \
+       $(LIBCHAMPLAIN_CFLAGS)          \
+       $(LIBCHAMPLAIN_GTK_CFLAGS)      \
+       $(LUA_CFLAGS)                   \
+       $(CLUTTER_CFLAGS)               \
+       $(CLUTTER_GTK_CFLAGS)   \
+       -I$(top_srcdir)                 \
+       -I$(top_builddir)
+
+module_SLIK = \
+       intl.h          \
+       ui_bookmark.c   \
+       ui_bookmark.h   \
+       ui_fileops.c    \
+       ui_fileops.h    \
+       ui_help.c       \
+       ui_help.h       \
+       ui_menu.c       \
+       ui_menu.h       \
+       ui_misc.c       \
+       ui_misc.h       \
+       ui_pathsel.c    \
+       ui_pathsel.h    \
+       ui_spinner.c    \
+       ui_spinner.h    \
+       ui_tabcomp.c    \
+       ui_tabcomp.h    \
+       ui_tree_edit.c  \
+       ui_tree_edit.h  \
+       ui_utildlg.c    \
+       ui_utildlg.h
+
+extra_ICONS = \
+       ui_spinner.png  \
+       ui_tabcomp.png
+
+ICON_PAIRS = \
+       icon_spinner            $(srcdir)/ui_spinner.png        \
+       icon_tabcomp            $(srcdir)/ui_tabcomp.png
+
+ui_icons.h: $(extra_ICONS) Makefile.in
+       @(echo '/* Auto generated file, do not edit */'; echo; \
+        echo '#ifndef UI_ICONS_H'; \
+        echo '#define UI_ICONS_H'; echo; \
+        $(GDK_PIXBUF_CSOURCE) --raw --extern --build-list $(ICON_PAIRS); \
+        echo '#endif /* UI_ICONS_H */') > $@ || echo "!!! Failed to generate $@ !!!"
+
+ClayRGB1998_icc.h: ClayRGB1998.icc
+       echo "/*" > $@
+       echo " * This file was generated from ClayRGB1998.icc, DO NOT EDIT " >> $@
+       echo " * http://www.argyllcms.com/ClayRGB1998.zip " >> $@
+       echo " */ " >> $@
+       xxd -i $^ >> $@
+
+ui_spinner.o: ui_icons.h
+
+
+noinst_DATA = ui_icons.h
+CLEANFILES = $(noinst_DATA)
+
+extra_SLIK = \
+       $(extra_ICONS)
+
+include $(srcdir)/pan-view/Makefile.am
+include $(srcdir)/view_file/Makefile.am
+
+bin_PROGRAMS = geeqie
+
+geeqie_SOURCES = \
+       $(module_SLIK)  \
+       $(module_pan_view)      \
+       $(module_view_file)     \
+       ClayRGB1998.icc \
+       ClayRGB1998_icc.h \
+       advanced_exif.c \
+       advanced_exif.h \
+       bar.c           \
+       bar.h           \
+       bar_comment.c   \
+       bar_comment.h   \
+       bar_gps.c       \
+       bar_gps.h       \
+       bar_histogram.c \
+       bar_histogram.h \
+       bar_keywords.c  \
+       bar_keywords.h  \
+       bar_exif.c      \
+       bar_exif.h      \
+       bar_sort.c      \
+       bar_sort.h      \
+       cache.c         \
+       cache.h         \
+       cache-loader.c  \
+       cache-loader.h  \
+       cache_maint.c   \
+       cache_maint.h   \
+       cellrenderericon.c      \
+       cellrenderericon.h      \
+       collect.c       \
+       collect.h       \
+       collect-dlg.c   \
+       collect-dlg.h   \
+       collect-io.c    \
+       collect-io.h    \
+       collect-table.c \
+       collect-table.h \
+       color-man.c     \
+       color-man.h     \
+       compat.c        \
+       compat.h        \
+       debug.c         \
+       debug.h         \
+       desktop_file.c  \
+       desktop_file.h  \
        dnd.c           \
-       filelist.c      \
-       fileops.c       \
-       globals.c       \
-       gqview.h        \
+       dnd.h           \
+       dupe.c          \
+       dupe.h          \
+       editors.c       \
+       editors.h       \
+       exif.c          \
+       exif.h          \
+       exif-int.h      \
+       exif-common.c   \
+       exiv2.cc        \
+       filecache.c     \
+       filecache.h     \
+       filedata.c      \
+       filedata.h      \
+       filefilter.c    \
+       filefilter.h    \
+       gq-marshal.c    \
+       gq-marshal.h    \
+       gq-marshal.list \
+       format_canon.c  \
+       format_canon.h  \
+       format_fuji.c   \
+       format_fuji.h   \
+       format_nikon.c  \
+       format_nikon.h  \
+       format_olympus.c        \
+       format_olympus.h        \
+       format_raw.c    \
+       format_raw.h    \
+       fullscreen.c    \
+       fullscreen.h    \
+       histogram.c     \
+       histogram.h     \
+       history_list.c  \
+       history_list.h  \
        image.c         \
        image.h         \
-       img-main.c      \
+       image-load.c    \
+       image-load.h    \
+       image_load_gdk.c\
+       image_load_gdk.h\
+       image_load_jpeg.c\
+       image_load_jpeg.h\
+       image_load_tiff.c\
+       image_load_tiff.h\
+       image-overlay.c \
+       image-overlay.h \
        img-view.c      \
-       intl.h          \
-       logo.h          \
+       img-view.h      \
+       jpeg_parser.c   \
+       jpeg_parser.h   \
+       layout.c        \
+       layout.h        \
+       layout_config.c \
+       layout_config.h \
+       layout_image.c  \
+       layout_image.h  \
+       layout_util.c   \
+       layout_util.h   \
+       lirc.c          \
+       lirc.h          \
+       logwindow.c     \
+       logwindow.h     \
        main.c          \
+       main.h          \
+       md5-util.c      \
+       md5-util.h      \
        menu.c          \
-       pathsel.c       \
+       menu.h          \
+       metadata.c      \
+       metadata.h      \
+       misc.c          \
+       misc.h          \
+       options.c       \
+       options.h       \
+       pan-view.h      \
+       pixbuf-renderer.c       \
+       pixbuf-renderer.h       \
+       renderer-tiles.c        \
+       renderer-tiles.h        \
+       renderer-clutter.c      \
+       renderer-clutter.h      \
+       pixbuf_util.c   \
+       pixbuf_util.h   \
+       preferences.c   \
+       preferences.h   \
+       print.c         \
+       print.h         \
+       remote.c        \
+       remote.h        \
        rcfile.c        \
+       rcfile.h        \
+       search.c        \
+       search.h        \
+       secure_save.c   \
+       secure_save.h   \
+       shortcuts.c     \
+       shortcuts.h     \
+       similar.c       \
+       similar.h       \
        slideshow.c     \
-       tabcomp.c       \
+       slideshow.h     \
+       typedefs.h      \
        thumb.c         \
-       utildlg.c       \
-       utildlg.h       \
+       thumb.h         \
+       thumb_standard.c        \
+       thumb_standard.h        \
+       trash.c         \
+       trash.h         \
+       uri_utils.c     \
+       uri_utils.h     \
        utilops.c       \
-       window.c
+       utilops.h       \
+       view_dir.c      \
+       view_dir.h      \
+       view_dir_list.c \
+       view_dir_list.h \
+       view_dir_tree.c \
+       view_dir_tree.h \
+       view_file.c     \
+       view_file.h     \
+       window.c        \
+       window.h        \
+       lua.c           \
+       glua.h
+
+geeqie_LDADD = $(GTK_LIBS) $(GLIB_LIBS) $(INTLLIBS) $(JPEG_LIBS) $(TIFF_LIBS) $(LCMS_LIBS) $(EXIV2_LIBS) $(LIBCHAMPLAIN_LIBS) $(LIBCHAMPLAIN_GTK_LIBS) $(LUA_LIBS) $(CLUTTER_LIBS) $(CLUTTER_GTK_LIBS)
+
+EXTRA_DIST = \
+       $(extra_SLIK)
+
+gq-marshal.h: gq-marshal.list
+       $(GLIB_GENMARSHAL) --prefix=gq_marshal $(srcdir)/gq-marshal.list --header >$@
+
+gq-marshal.c: gq-marshal.list gq-marshal.h
+       (echo "#include \"gq-marshal.h\"" ; $(GLIB_GENMARSHAL) --prefix=gq_marshal $(srcdir)/gq-marshal.list --body ) >$@
 
-gqview_LDADD = $(GTK_LIBS) $(GDK_IMLIB_LIBS)
 
-EXTRA_DIST = tabcomp.xpm