[gimp] libgimp, libgimpbase: both introspectable under same namespace Gimp.



commit 6389bb4b585950e88676053efe4978760ef02393
Author: Jehan <jehan girinstud io>
Date:   Thu Jul 25 10:30:00 2019 +0200

    libgimp, libgimpbase: both introspectable under same namespace Gimp.
    
    At first I thought these could be different namespaces, but actually
    GObject Introspection parses files and can only use (AFAICS) the
    namespace actually used in our C function, which is always `gimp_` (and
    not `gimpbase_` or whatever.
    
    So make the introspection at the root level, and it will include all
    libgimp* libraries in one namespace, same as the C lib anyway. For now
    only libgimp and libgimpbase as I am still testing.
    Also I move the introspectable sources in their own file in order to
    share the list between the library building Makefile and the GI
    makefile because I can't find how to pass over variables otherwise.

 Makefile.am             |  45 +++++++++++
 libgimp/Makefile.am     | 194 +++---------------------------------------------
 libgimp/Makefile.gi     | 185 +++++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/Makefile.am |  82 ++++----------------
 libgimpbase/Makefile.gi |  34 +++++++++
 5 files changed, 289 insertions(+), 251 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 915facdcc4..203e38298b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -168,3 +168,48 @@ git-version.h: update-git-version-header
        fi
 
 .PHONY: update-git-version-header
+
+### GObject introspection
+
+-include $(INTROSPECTION_MAKEFILE)
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpbase/Makefile.gi
+include $(top_srcdir)/libgimp/Makefile.gi
+
+INTROSPECTION_GIRS =
+INTROSPECTION_SCANNER_ARGS = --warn-all --add-include-path="$(srcdir)" --add-include-path="$(shell 
$(PKG_CONFIG) --define-variable=datadir="$(datadir)" --variable=girdir gobject-introspection-1.0)"
+INTROSPECTION_COMPILER_ARGS = --includedir="$(srcdir)" --includedir="$(shell $(PKG_CONFIG) 
--define-variable=datadir="$(datadir)" --variable=girdir gobject-introspection-1.0)"
+INTROSPECTION_SCANNER_ENV = CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CPPFLAGS="$(CPPFLAGS)" 
CXXFLAGS="$(CXXFLAGS)"
+
+Gimp-@GIMP_API_VERSION@.gir: libgimpbase/libgimpbase-@GIMP_API_VERSION@.la 
libgimp/libgimp-@GIMP_API_VERSION@.la libgimp/libgimpui-@GIMP_API_VERSION@.la Makefile
+Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 GLib-2.0
+Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_CFLAGS = \
+       -DGIMP_BASE_COMPILATION \
+       -DGIMP_COMPILATION      \
+       $(AM_CFLAGS)            \
+       $(AM_CPPFLAGS)          \
+       -I$(top_builddir)       \
+       -I$(top_srcdir)         \
+       $(CAIRO_CFLAGS)         \
+       $(GDK_PIXBUF_CFLAGS)    \
+       $(GEGL_CFLAGS)          \
+       $(GTK_CFLAGS)
+
+Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_LIBS = \
+       libgimpbase/libgimpbase-@GIMP_API_VERSION@.la   \
+       libgimp/libgimp-@GIMP_API_VERSION@.la           \
+       libgimp/libgimpui-@GIMP_API_VERSION@.la
+
+Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_FILES =     \
+       $(libgimpbase_introspectable)                                   \
+       $(libgimp_introspectable)
+
+INTROSPECTION_GIRS += Gimp-@GIMP_API_VERSION@.gir
+
+girdir = $(datadir)/gir-1.0
+gir_DATA = $(INTROSPECTION_GIRS)
+
+typelibdir = $(libdir)/girepository-1.0
+typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
+
+CLEANFILES += $(gir_DATA) $(typelib_DATA)
diff --git a/libgimp/Makefile.am b/libgimp/Makefile.am
index 5446d911f3..df17810098 100644
--- a/libgimp/Makefile.am
+++ b/libgimp/Makefile.am
@@ -90,157 +90,17 @@ AM_LDFLAGS = \
 
 lib_LTLIBRARIES = libgimp-@GIMP_API_VERSION@.la libgimpui-@GIMP_API_VERSION@.la
 
-PDB_WRAPPERS_C = \
-       gimp_pdb.c                      \
-       gimpbrush_pdb.c                 \
-       gimpbrushes_pdb.c               \
-       gimpbrushselect_pdb.c           \
-       gimpbuffer_pdb.c                \
-       gimpchannel_pdb.c               \
-       gimpcontext_pdb.c               \
-       gimpdebug_pdb.c                 \
-       gimpdisplay_pdb.c               \
-       gimpdrawable_pdb.c              \
-       gimpdrawablecolor_pdb.c         \
-       gimpdrawableedit_pdb.c          \
-       gimpdynamics_pdb.c              \
-       gimpedit_pdb.c                  \
-       gimpfileops_pdb.c               \
-       gimpfloatingsel_pdb.c           \
-       gimpfonts_pdb.c                 \
-       gimpfontselect_pdb.c            \
-       gimpgimprc_pdb.c                \
-       gimpgradient_pdb.c              \
-       gimpgradients_pdb.c             \
-       gimpgradientselect_pdb.c        \
-       gimphelp_pdb.c                  \
-       gimpimage_pdb.c                 \
-       gimpimagecolorprofile_pdb.c     \
-       gimpimageconvert_pdb.c          \
-       gimpimagegrid_pdb.c             \
-       gimpimageguides_pdb.c           \
-       gimpimagesamplepoints_pdb.c     \
-       gimpimageselect_pdb.c           \
-       gimpimagetransform_pdb.c        \
-       gimpimageundo_pdb.c             \
-       gimpitem_pdb.c                  \
-       gimpitemtransform_pdb.c         \
-       gimplayer_pdb.c                 \
-       gimpmessage_pdb.c               \
-       gimppainttools_pdb.c            \
-       gimppalette_pdb.c               \
-       gimppalettes_pdb.c              \
-       gimppaletteselect_pdb.c         \
-       gimppattern_pdb.c               \
-       gimppatterns_pdb.c              \
-       gimppatternselect_pdb.c         \
-       gimpplugin_pdb.c                \
-       gimpproceduraldb_pdb.c          \
-       gimpprogress_pdb.c              \
-       gimpselection_pdb.c             \
-       gimptextlayer_pdb.c             \
-       gimptexttool_pdb.c              \
-       gimpunit_pdb.c                  \
-       gimpvectors_pdb.c
-
-PDB_WRAPPERS_H = \
-       gimp_pdb_headers.h              \
-       gimp_pdb.h                      \
-       gimpbrush_pdb.h                 \
-       gimpbrushes_pdb.h               \
-       gimpbrushselect_pdb.h           \
-       gimpbuffer_pdb.h                \
-       gimpchannel_pdb.h               \
-       gimpcontext_pdb.h               \
-       gimpdebug_pdb.h                 \
-       gimpdisplay_pdb.h               \
-       gimpdrawable_pdb.h              \
-       gimpdrawablecolor_pdb.h         \
-       gimpdrawableedit_pdb.h          \
-       gimpdynamics_pdb.h              \
-       gimpedit_pdb.h                  \
-       gimpfileops_pdb.h               \
-       gimpfloatingsel_pdb.h           \
-       gimpfonts_pdb.h                 \
-       gimpfontselect_pdb.h            \
-       gimpgimprc_pdb.h                \
-       gimpgradient_pdb.h              \
-       gimpgradients_pdb.h             \
-       gimpgradientselect_pdb.h        \
-       gimphelp_pdb.h                  \
-       gimpimage_pdb.h                 \
-       gimpimagecolorprofile_pdb.h     \
-       gimpimageconvert_pdb.h          \
-       gimpimagegrid_pdb.h             \
-       gimpimageguides_pdb.h           \
-       gimpimagesamplepoints_pdb.h     \
-       gimpimageselect_pdb.h           \
-       gimpimagetransform_pdb.h        \
-       gimpimageundo_pdb.h             \
-       gimpitem_pdb.h                  \
-       gimpitemtransform_pdb.h         \
-       gimplayer_pdb.h                 \
-       gimpmessage_pdb.h               \
-       gimppainttools_pdb.h            \
-       gimppalette_pdb.h               \
-       gimppalettes_pdb.h              \
-       gimppaletteselect_pdb.h         \
-       gimppattern_pdb.h               \
-       gimppatterns_pdb.h              \
-       gimppatternselect_pdb.h         \
-       gimpplugin_pdb.h                \
-       gimpproceduraldb_pdb.h          \
-       gimpprogress_pdb.h              \
-       gimpselection_pdb.h             \
-       gimptextlayer_pdb.h             \
-       gimptexttool_pdb.h              \
-       gimpunit_pdb.h                  \
-       gimpvectors_pdb.h
+# Add all sources which are introspectable in this file for reuse.
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimp/Makefile.gi
 
 libgimp_sources = \
-       gimp.c                  \
-       gimp.h                  \
-       gimptypes.h             \
-       gimpenums.h             \
-       ${PDB_WRAPPERS_C}       \
-       ${PDB_WRAPPERS_H}       \
-       gimpbrushselect.c       \
-       gimpbrushselect.h       \
-       gimpchannel.c           \
-       gimpchannel.h           \
-       gimpdrawable.c          \
-       gimpdrawable.h          \
-       gimpfontselect.c        \
-       gimpfontselect.h        \
-       gimpgimprc.c            \
-       gimpgimprc.h            \
-       gimpgradientselect.c    \
-       gimpgradientselect.h    \
-       gimpimage.c             \
-       gimpimage.h             \
-       gimpimagecolorprofile.c \
-       gimpimagecolorprofile.h \
-       gimplayer.c             \
-       gimplayer.h             \
-       gimppaletteselect.c     \
-       gimppaletteselect.h     \
-       gimppatternselect.c     \
-       gimppatternselect.h     \
-       gimppixbuf.c            \
-       gimppixbuf.h            \
-       gimpplugin.c            \
-       gimpplugin.h            \
-       gimpproceduraldb.c      \
-       gimpproceduraldb.h      \
-       gimpprogress.c          \
-       gimpprogress.h          \
-       gimpselection.c         \
-       gimpselection.h         \
-       gimptilebackendplugin.c \
-       gimptilebackendplugin.h \
-       gimpunitcache.c         \
-       gimpunitcache.h         \
-       stdplugins-intl.h       \
+       $(libgimp_introspectable)       \
+       gimptilebackendplugin.c         \
+       gimptilebackendplugin.h         \
+       gimpunitcache.c                 \
+       gimpunitcache.h                 \
+       stdplugins-intl.h               \
        libgimp-intl.h
 
 libgimp_built_sources = \
@@ -253,41 +113,7 @@ libgimp_@GIMP_API_VERSION@_la_SOURCES = \
        $(libgimp_sources)
 
 libgimpui_sources = \
-       gimpui.c                        \
-       gimpui.h                        \
-       gimpuitypes.h                   \
-       gimpaspectpreview.c             \
-       gimpaspectpreview.h             \
-       gimpbrushselectbutton.c         \
-       gimpbrushselectbutton.h         \
-       gimpdrawablepreview.c           \
-       gimpdrawablepreview.h           \
-       gimpexport.c                    \
-       gimpexport.h                    \
-       gimpfontselectbutton.c          \
-       gimpfontselectbutton.h          \
-       gimpgradientselectbutton.c      \
-       gimpgradientselectbutton.h      \
-       gimpimagecombobox.c             \
-       gimpimagecombobox.h             \
-       gimpimagemetadata.c             \
-       gimpimagemetadata.h             \
-       gimpitemcombobox.c              \
-       gimpitemcombobox.h              \
-       gimppaletteselectbutton.c       \
-       gimppaletteselectbutton.h       \
-       gimppatternselectbutton.c       \
-       gimppatternselectbutton.h       \
-       gimpprocbrowserdialog.c         \
-       gimpprocbrowserdialog.h         \
-       gimpprocview.c                  \
-       gimpprocview.h                  \
-       gimpprogressbar.c               \
-       gimpprogressbar.h               \
-       gimpselectbutton.c              \
-       gimpselectbutton.h              \
-       gimpzoompreview.c               \
-       gimpzoompreview.h
+       $(libgimpui_introspectable)
 
 libgimpui_built_sources = \
        gimpuimarshal.c                 \
diff --git a/libgimp/Makefile.gi b/libgimp/Makefile.gi
new file mode 100644
index 0000000000..a97f3268c6
--- /dev/null
+++ b/libgimp/Makefile.gi
@@ -0,0 +1,185 @@
+# Introspectable sources for libgimp and libgimpui
+
+PDB_WRAPPERS_C = \
+       $(top_srcdir)/libgimp/gimp_pdb.c                        \
+       $(top_srcdir)/libgimp/gimpbrush_pdb.c                   \
+       $(top_srcdir)/libgimp/gimpbrushes_pdb.c                 \
+       $(top_srcdir)/libgimp/gimpbrushselect_pdb.c             \
+       $(top_srcdir)/libgimp/gimpbuffer_pdb.c                  \
+       $(top_srcdir)/libgimp/gimpchannel_pdb.c                 \
+       $(top_srcdir)/libgimp/gimpcontext_pdb.c                 \
+       $(top_srcdir)/libgimp/gimpdebug_pdb.c                   \
+       $(top_srcdir)/libgimp/gimpdisplay_pdb.c                 \
+       $(top_srcdir)/libgimp/gimpdrawable_pdb.c                \
+       $(top_srcdir)/libgimp/gimpdrawablecolor_pdb.c           \
+       $(top_srcdir)/libgimp/gimpdrawableedit_pdb.c            \
+       $(top_srcdir)/libgimp/gimpdynamics_pdb.c                \
+       $(top_srcdir)/libgimp/gimpedit_pdb.c                    \
+       $(top_srcdir)/libgimp/gimpfileops_pdb.c                 \
+       $(top_srcdir)/libgimp/gimpfloatingsel_pdb.c             \
+       $(top_srcdir)/libgimp/gimpfonts_pdb.c                   \
+       $(top_srcdir)/libgimp/gimpfontselect_pdb.c              \
+       $(top_srcdir)/libgimp/gimpgimprc_pdb.c                  \
+       $(top_srcdir)/libgimp/gimpgradient_pdb.c                \
+       $(top_srcdir)/libgimp/gimpgradients_pdb.c               \
+       $(top_srcdir)/libgimp/gimpgradientselect_pdb.c          \
+       $(top_srcdir)/libgimp/gimphelp_pdb.c                    \
+       $(top_srcdir)/libgimp/gimpimage_pdb.c                   \
+       $(top_srcdir)/libgimp/gimpimagecolorprofile_pdb.c       \
+       $(top_srcdir)/libgimp/gimpimageconvert_pdb.c            \
+       $(top_srcdir)/libgimp/gimpimagegrid_pdb.c               \
+       $(top_srcdir)/libgimp/gimpimageguides_pdb.c             \
+       $(top_srcdir)/libgimp/gimpimagesamplepoints_pdb.c       \
+       $(top_srcdir)/libgimp/gimpimageselect_pdb.c             \
+       $(top_srcdir)/libgimp/gimpimagetransform_pdb.c          \
+       $(top_srcdir)/libgimp/gimpimageundo_pdb.c               \
+       $(top_srcdir)/libgimp/gimpitem_pdb.c                    \
+       $(top_srcdir)/libgimp/gimpitemtransform_pdb.c           \
+       $(top_srcdir)/libgimp/gimplayer_pdb.c                   \
+       $(top_srcdir)/libgimp/gimpmessage_pdb.c                 \
+       $(top_srcdir)/libgimp/gimppainttools_pdb.c              \
+       $(top_srcdir)/libgimp/gimppalette_pdb.c                 \
+       $(top_srcdir)/libgimp/gimppalettes_pdb.c                \
+       $(top_srcdir)/libgimp/gimppaletteselect_pdb.c           \
+       $(top_srcdir)/libgimp/gimppattern_pdb.c                 \
+       $(top_srcdir)/libgimp/gimppatterns_pdb.c                \
+       $(top_srcdir)/libgimp/gimppatternselect_pdb.c           \
+       $(top_srcdir)/libgimp/gimpplugin_pdb.c                  \
+       $(top_srcdir)/libgimp/gimpproceduraldb_pdb.c            \
+       $(top_srcdir)/libgimp/gimpprogress_pdb.c                \
+       $(top_srcdir)/libgimp/gimpselection_pdb.c               \
+       $(top_srcdir)/libgimp/gimptextlayer_pdb.c               \
+       $(top_srcdir)/libgimp/gimptexttool_pdb.c                \
+       $(top_srcdir)/libgimp/gimpunit_pdb.c                    \
+       $(top_srcdir)/libgimp/gimpvectors_pdb.c
+
+PDB_WRAPPERS_H = \
+       $(top_srcdir)/libgimp/gimp_pdb_headers.h                \
+       $(top_srcdir)/libgimp/gimp_pdb.h                        \
+       $(top_srcdir)/libgimp/gimpbrush_pdb.h                   \
+       $(top_srcdir)/libgimp/gimpbrushes_pdb.h                 \
+       $(top_srcdir)/libgimp/gimpbrushselect_pdb.h             \
+       $(top_srcdir)/libgimp/gimpbuffer_pdb.h                  \
+       $(top_srcdir)/libgimp/gimpchannel_pdb.h                 \
+       $(top_srcdir)/libgimp/gimpcontext_pdb.h                 \
+       $(top_srcdir)/libgimp/gimpdebug_pdb.h                   \
+       $(top_srcdir)/libgimp/gimpdisplay_pdb.h                 \
+       $(top_srcdir)/libgimp/gimpdrawable_pdb.h                \
+       $(top_srcdir)/libgimp/gimpdrawablecolor_pdb.h           \
+       $(top_srcdir)/libgimp/gimpdrawableedit_pdb.h            \
+       $(top_srcdir)/libgimp/gimpdynamics_pdb.h                \
+       $(top_srcdir)/libgimp/gimpedit_pdb.h                    \
+       $(top_srcdir)/libgimp/gimpfileops_pdb.h                 \
+       $(top_srcdir)/libgimp/gimpfloatingsel_pdb.h             \
+       $(top_srcdir)/libgimp/gimpfonts_pdb.h                   \
+       $(top_srcdir)/libgimp/gimpfontselect_pdb.h              \
+       $(top_srcdir)/libgimp/gimpgimprc_pdb.h                  \
+       $(top_srcdir)/libgimp/gimpgradient_pdb.h                \
+       $(top_srcdir)/libgimp/gimpgradients_pdb.h               \
+       $(top_srcdir)/libgimp/gimpgradientselect_pdb.h          \
+       $(top_srcdir)/libgimp/gimphelp_pdb.h                    \
+       $(top_srcdir)/libgimp/gimpimage_pdb.h                   \
+       $(top_srcdir)/libgimp/gimpimagecolorprofile_pdb.h       \
+       $(top_srcdir)/libgimp/gimpimageconvert_pdb.h            \
+       $(top_srcdir)/libgimp/gimpimagegrid_pdb.h               \
+       $(top_srcdir)/libgimp/gimpimageguides_pdb.h             \
+       $(top_srcdir)/libgimp/gimpimagesamplepoints_pdb.h       \
+       $(top_srcdir)/libgimp/gimpimageselect_pdb.h             \
+       $(top_srcdir)/libgimp/gimpimagetransform_pdb.h          \
+       $(top_srcdir)/libgimp/gimpimageundo_pdb.h               \
+       $(top_srcdir)/libgimp/gimpitem_pdb.h                    \
+       $(top_srcdir)/libgimp/gimpitemtransform_pdb.h           \
+       $(top_srcdir)/libgimp/gimplayer_pdb.h                   \
+       $(top_srcdir)/libgimp/gimpmessage_pdb.h                 \
+       $(top_srcdir)/libgimp/gimppainttools_pdb.h              \
+       $(top_srcdir)/libgimp/gimppalette_pdb.h                 \
+       $(top_srcdir)/libgimp/gimppalettes_pdb.h                \
+       $(top_srcdir)/libgimp/gimppaletteselect_pdb.h           \
+       $(top_srcdir)/libgimp/gimppattern_pdb.h                 \
+       $(top_srcdir)/libgimp/gimppatterns_pdb.h                \
+       $(top_srcdir)/libgimp/gimppatternselect_pdb.h           \
+       $(top_srcdir)/libgimp/gimpplugin_pdb.h                  \
+       $(top_srcdir)/libgimp/gimpproceduraldb_pdb.h            \
+       $(top_srcdir)/libgimp/gimpprogress_pdb.h                \
+       $(top_srcdir)/libgimp/gimpselection_pdb.h               \
+       $(top_srcdir)/libgimp/gimptextlayer_pdb.h               \
+       $(top_srcdir)/libgimp/gimptexttool_pdb.h                \
+       $(top_srcdir)/libgimp/gimpunit_pdb.h                    \
+       $(top_srcdir)/libgimp/gimpvectors_pdb.h
+
+libgimp_introspectable = \
+       $(top_srcdir)/libgimp/gimp.c                    \
+       $(top_srcdir)/libgimp/gimp.h                    \
+       $(top_srcdir)/libgimp/gimptypes.h               \
+       $(top_srcdir)/libgimp/gimpenums.h               \
+       ${PDB_WRAPPERS_C}                               \
+       ${PDB_WRAPPERS_H}                               \
+       $(top_srcdir)/libgimp/gimpbrushselect.c         \
+       $(top_srcdir)/libgimp/gimpbrushselect.h         \
+       $(top_srcdir)/libgimp/gimpchannel.c             \
+       $(top_srcdir)/libgimp/gimpchannel.h             \
+       $(top_srcdir)/libgimp/gimpdrawable.c            \
+       $(top_srcdir)/libgimp/gimpdrawable.h            \
+       $(top_srcdir)/libgimp/gimpfontselect.c          \
+       $(top_srcdir)/libgimp/gimpfontselect.h          \
+       $(top_srcdir)/libgimp/gimpgimprc.c              \
+       $(top_srcdir)/libgimp/gimpgimprc.h              \
+       $(top_srcdir)/libgimp/gimpgradientselect.c      \
+       $(top_srcdir)/libgimp/gimpgradientselect.h      \
+       $(top_srcdir)/libgimp/gimpimage.c               \
+       $(top_srcdir)/libgimp/gimpimage.h               \
+       $(top_srcdir)/libgimp/gimpimagecolorprofile.c   \
+       $(top_srcdir)/libgimp/gimpimagecolorprofile.h   \
+       $(top_srcdir)/libgimp/gimplayer.c               \
+       $(top_srcdir)/libgimp/gimplayer.h               \
+       $(top_srcdir)/libgimp/gimppaletteselect.c       \
+       $(top_srcdir)/libgimp/gimppaletteselect.h       \
+       $(top_srcdir)/libgimp/gimppatternselect.c       \
+       $(top_srcdir)/libgimp/gimppatternselect.h       \
+       $(top_srcdir)/libgimp/gimppixbuf.c              \
+       $(top_srcdir)/libgimp/gimppixbuf.h              \
+       $(top_srcdir)/libgimp/gimpplugin.c              \
+       $(top_srcdir)/libgimp/gimpplugin.h              \
+       $(top_srcdir)/libgimp/gimpproceduraldb.c        \
+       $(top_srcdir)/libgimp/gimpproceduraldb.h        \
+       $(top_srcdir)/libgimp/gimpprogress.c            \
+       $(top_srcdir)/libgimp/gimpprogress.h            \
+       $(top_srcdir)/libgimp/gimpselection.c           \
+       $(top_srcdir)/libgimp/gimpselection.h
+
+libgimpui_introspectable =                             \
+       $(top_srcdir)/libgimp/gimpui.c                  \
+       $(top_srcdir)/libgimp/gimpui.h                  \
+       $(top_srcdir)/libgimp/gimpuitypes.h                     \
+       $(top_srcdir)/libgimp/gimpaspectpreview.c       \
+       $(top_srcdir)/libgimp/gimpaspectpreview.h       \
+       $(top_srcdir)/libgimp/gimpbrushselectbutton.c   \
+       $(top_srcdir)/libgimp/gimpbrushselectbutton.h   \
+       $(top_srcdir)/libgimp/gimpdrawablepreview.c     \
+       $(top_srcdir)/libgimp/gimpdrawablepreview.h     \
+       $(top_srcdir)/libgimp/gimpexport.c              \
+       $(top_srcdir)/libgimp/gimpexport.h              \
+       $(top_srcdir)/libgimp/gimpfontselectbutton.c    \
+       $(top_srcdir)/libgimp/gimpfontselectbutton.h    \
+       $(top_srcdir)/libgimp/gimpgradientselectbutton.c\
+       $(top_srcdir)/libgimp/gimpgradientselectbutton.h\
+       $(top_srcdir)/libgimp/gimpimagecombobox.c       \
+       $(top_srcdir)/libgimp/gimpimagecombobox.h       \
+       $(top_srcdir)/libgimp/gimpimagemetadata.c       \
+       $(top_srcdir)/libgimp/gimpimagemetadata.h       \
+       $(top_srcdir)/libgimp/gimpitemcombobox.c        \
+       $(top_srcdir)/libgimp/gimpitemcombobox.h        \
+       $(top_srcdir)/libgimp/gimppaletteselectbutton.c \
+       $(top_srcdir)/libgimp/gimppaletteselectbutton.h \
+       $(top_srcdir)/libgimp/gimppatternselectbutton.c \
+       $(top_srcdir)/libgimp/gimppatternselectbutton.h \
+       $(top_srcdir)/libgimp/gimpprocbrowserdialog.c   \
+       $(top_srcdir)/libgimp/gimpprocbrowserdialog.h   \
+       $(top_srcdir)/libgimp/gimpprocview.c            \
+       $(top_srcdir)/libgimp/gimpprocview.h            \
+       $(top_srcdir)/libgimp/gimpprogressbar.c         \
+       $(top_srcdir)/libgimp/gimpprogressbar.h         \
+       $(top_srcdir)/libgimp/gimpselectbutton.c        \
+       $(top_srcdir)/libgimp/gimpselectbutton.h        \
+       $(top_srcdir)/libgimp/gimpzoompreview.c         \
+       $(top_srcdir)/libgimp/gimpzoompreview.h
diff --git a/libgimpbase/Makefile.am b/libgimpbase/Makefile.am
index 6936182b2c..860bf53639 100644
--- a/libgimpbase/Makefile.am
+++ b/libgimpbase/Makefile.am
@@ -90,54 +90,25 @@ lib_LTLIBRARIES = libgimpbase-@GIMP_API_VERSION@.la
 ../libgimpbase/gimpversion.h: gimpversion.h
        @:
 
+# Add all sources which are introspectable in this file for reuse.
+AUTOMAKE_OPTIONS = subdir-objects
+include $(top_srcdir)/libgimpbase/Makefile.gi
 
-libgimpbase_introspectable = \
-       gimpbase.h              \
-       gimpbaseenums.h         \
-       gimpcompatenums.h       \
-       gimpbasetypes.h         \
-       gimpbasetypes.c         \
-       gimplimits.h            \
-       gimpparam.h             \
-       gimpversion.h           \
+libgimpbase_sources = \
+       $(libgimpbase_introspectable)   \
+       gimpbase.h                      \
+       gimpcompatenums.h               \
        \
-       gimpbase-private.c      \
-       gimpbase-private.h      \
-       gimpchecks.c            \
-       gimpchecks.h            \
-       gimpcpuaccel.c          \
-       gimpcpuaccel.h          \
-       gimpenv.c               \
-       gimpenv.h               \
-       gimpmemsize.c           \
-       gimpmemsize.h           \
-       gimpmetadata.c          \
-       gimpmetadata.h          \
-       gimpparasite.c          \
-       gimpparasite.h          \
-       gimpparasiteio.c        \
-       gimpparasiteio.h        \
-       gimpprotocol.c          \
-       gimpprotocol.h          \
-       gimprectangle.c         \
-       gimprectangle.h         \
-       gimpreloc.c             \
-       gimpreloc.h             \
-       gimpsignal.c            \
-       gimpsignal.h            \
-       gimpunit.c              \
-       gimpunit.h              \
-       gimputils.c             \
-       gimputils.h             \
-       gimpvaluearray.c        \
-       gimpvaluearray.h        \
-       gimpwire.c              \
+       gimpbase-private.c              \
+       gimpbase-private.h              \
+       gimpprotocol.c                  \
+       gimpprotocol.h                  \
+       gimpreloc.c                     \
+       gimpreloc.h                     \
+       gimpwin32-io.h                  \
+       gimpwire.c                      \
        gimpwire.h
 
-libgimpbase_sources = \
-       gimpwin32-io.h          \
-       $(libgimpbase_introspectable)
-
 libgimpbase_built_sources = \
        gimpbaseenums.c         \
        gimpcompatenums.c
@@ -262,26 +233,3 @@ $(srcdir)/gimpcompatenums.c: xgen-cec
        fi
 
 DISTCLEANFILES = gimpversion.h
-
-### GObject introspection
-
--include $(INTROSPECTION_MAKEFILE)
-INTROSPECTION_GIRS =
-INTROSPECTION_SCANNER_ARGS = --warn-all --add-include-path="$(srcdir)" --add-include-path="$(shell 
$(PKG_CONFIG) --define-variable=datadir="$(datadir)" --variable=girdir gobject-introspection-1.0)"
-INTROSPECTION_COMPILER_ARGS = --includedir="$(srcdir)" --includedir="$(shell $(PKG_CONFIG) 
--define-variable=datadir="$(datadir)" --variable=girdir gobject-introspection-1.0)"
-INTROSPECTION_SCANNER_ENV = CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CPPFLAGS="$(CPPFLAGS)" 
CXXFLAGS="$(CXXFLAGS)"
-
-Gimp-@GIMP_API_VERSION@.gir: libgimpbase-@GIMP_API_VERSION@.la Makefile
-Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 GLib-2.0
-Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) 
-I$(top_builddir) -I$(top_srcdir)
-Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_LIBS = libgimpbase-@GIMP_API_VERSION@.la
-Gimp_@GIMP_API_MAJOR_VERSION@_@GIMP_API_MINOR_VERSION@_gir_FILES = $(libgimpbase_introspectable)
-INTROSPECTION_GIRS += Gimp-@GIMP_API_VERSION@.gir
-
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-
-typelibdir = $(libdir)/girepository-1.0
-typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-
-CLEANFILES += $(gir_DATA) $(typelib_DATA)
diff --git a/libgimpbase/Makefile.gi b/libgimpbase/Makefile.gi
new file mode 100644
index 0000000000..09153d79bc
--- /dev/null
+++ b/libgimpbase/Makefile.gi
@@ -0,0 +1,34 @@
+# Introspectable sources for libgimpbase
+
+libgimpbase_introspectable = \
+       $(top_srcdir)/libgimpbase/gimpbaseenums.h               \
+       $(top_srcdir)/libgimpbase/gimpbasetypes.h               \
+       $(top_srcdir)/libgimpbase/gimpbasetypes.c               \
+       $(top_srcdir)/libgimpbase/gimplimits.h                  \
+       $(top_srcdir)/libgimpbase/gimpparam.h                   \
+       $(top_builddir)/libgimpbase/gimpversion.h               \
+       \
+       $(top_srcdir)/libgimpbase/gimpchecks.c                  \
+       $(top_srcdir)/libgimpbase/gimpchecks.h                  \
+       $(top_srcdir)/libgimpbase/gimpcpuaccel.c                \
+       $(top_srcdir)/libgimpbase/gimpcpuaccel.h                \
+       $(top_srcdir)/libgimpbase/gimpenv.c                     \
+       $(top_srcdir)/libgimpbase/gimpenv.h                     \
+       $(top_srcdir)/libgimpbase/gimpmemsize.c                 \
+       $(top_srcdir)/libgimpbase/gimpmemsize.h                 \
+       $(top_srcdir)/libgimpbase/gimpmetadata.c                \
+       $(top_srcdir)/libgimpbase/gimpmetadata.h                \
+       $(top_srcdir)/libgimpbase/gimpparasite.c                \
+       $(top_srcdir)/libgimpbase/gimpparasite.h                \
+       $(top_srcdir)/libgimpbase/gimpparasiteio.c              \
+       $(top_srcdir)/libgimpbase/gimpparasiteio.h              \
+       $(top_srcdir)/libgimpbase/gimprectangle.c               \
+       $(top_srcdir)/libgimpbase/gimprectangle.h               \
+       $(top_srcdir)/libgimpbase/gimpsignal.c                  \
+       $(top_srcdir)/libgimpbase/gimpsignal.h                  \
+       $(top_srcdir)/libgimpbase/gimpunit.c                    \
+       $(top_srcdir)/libgimpbase/gimpunit.h                    \
+       $(top_srcdir)/libgimpbase/gimputils.c                   \
+       $(top_srcdir)/libgimpbase/gimputils.h                   \
+       $(top_srcdir)/libgimpbase/gimpvaluearray.c              \
+       $(top_srcdir)/libgimpbase/gimpvaluearray.h


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]