[devhelp/wip/tintou/gobject-introspection: 1/5] Clearly separate private and public sources



commit 1720b5d2b0b2e2383ff46e9a7cb5a179386b670d
Author: Corentin Noël <corentin elementary io>
Date:   Sun Oct 30 03:19:40 2016 +0100

    Clearly separate private and public sources
    
    https://bugzilla.gnome.org/show_bug.cgi?id=770785

 src/Makefile.am |   70 +++++++++++++++++++++++++++++++-----------------------
 1 files changed, 40 insertions(+), 30 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index dbe1eca..43fc29c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -44,46 +44,56 @@ devhelp_LDADD =                                     \
 
 lib_LTLIBRARIES = libdevhelp-3.la
 
-INST_H_FILES =                                                 \
+libdevhelp_public_headers =            \
        devhelp.h                                       \
        dh-app.h                                        \
-       dh-assistant.h                                  \
-       dh-assistant-view.h                             \
+       dh-assistant.h                          \
+       dh-assistant-view.h                     \
        dh-book.h                                       \
-       dh-book-manager.h                               \
-       dh-book-tree.h                                  \
+       dh-book-manager.h                       \
+       dh-book-tree.h                          \
        dh-error.h                                      \
-       dh-keyword-model.h                              \
-       dh-language.h                                   \
+       dh-keyword-model.h                      \
+       dh-language.h                           \
        dh-link.h                                       \
-       dh-sidebar.h                                    \
+       dh-sidebar.h                            \
        dh-window.h
 
-devhelpincludedir = $(includedir)/devhelp-3.0/devhelp
-devhelpinclude_HEADERS = $(INST_H_FILES)
-
-libdevhelp_3_la_SOURCES =                              \
+libdevhelp_public_c_files =            \
        dh-app.c                                        \
-       dh-assistant.c                                  \
-       dh-assistant-view.c                             \
+       dh-assistant.c                          \
+       dh-assistant-view.c                     \
        dh-book.c                                       \
-       dh-book-manager.c                               \
-       dh-book-tree.c                                  \
+       dh-book-manager.c                       \
+       dh-book-tree.c                          \
        dh-common.c                                     \
        dh-error.c                                      \
-       dh-keyword-model.c                              \
-       dh-language.c                                   \
+       dh-keyword-model.c                      \
+       dh-language.c                           \
        dh-link.c                                       \
-       dh-parser.c                                     \
+       dh-sidebar.c                            \
+       dh-window.c
+
+libdevhelp_private_headers =   \
        dh-parser.h                                     \
-       dh-preferences.c                                \
-       dh-preferences.h                                \
-       dh-settings.c                                   \
-       dh-settings.h                                   \
-       dh-sidebar.c                                    \
+       dh-preferences.h                        \
+       dh-settings.h                           \
+       dh-util.h
+
+libdevhelp_private_c_files =   \
+       dh-parser.c                                     \
+       dh-preferences.c                        \
        dh-util.c                                       \
-       dh-util.h                                       \
-       dh-window.c
+       dh-settings.c
+
+devhelpincludedir = $(includedir)/devhelp-3.0/devhelp
+devhelpinclude_HEADERS = $(libdevhelp_public_headers)
+
+libdevhelp_3_la_SOURCES =                              \
+       ${libdevhelp_public_headers}            \
+       ${libdevhelp_public_c_files}            \
+       ${libdevhelp_private_headers}           \
+       ${libdevhelp_private_c_files}
 
 # do not distribute generated files
 nodist_libdevhelp_3_la_SOURCES =                       \
@@ -107,10 +117,10 @@ libdevhelp_3_la_LDFLAGS =                         \
        -export-symbols-regex ^dh_ \
        $(ZLIB_LDFLAGS)
 
-dh-enum-types.h: dh-enum-types.h.template $(INST_H_FILES) $(GLIB_MKENUMS)
-       $(AM_V_GEN) (cd $(srcdir) && $(GLIB_MKENUMS) --template dh-enum-types.h.template $(INST_H_FILES)) > $@
+dh-enum-types.h: dh-enum-types.h.template $(libdevhelp_public_headers) $(GLIB_MKENUMS)
+       $(AM_V_GEN) (cd $(srcdir) && $(GLIB_MKENUMS) --template dh-enum-types.h.template 
$(libdevhelp_public_headers)) > $@
 
-dh-enum-types.c: dh-enum-types.c.template $(INST_H_FILES) $(GLIB_MKENUMS)
-       $(AM_V_GEN) (cd $(srcdir) && $(GLIB_MKENUMS) --template dh-enum-types.c.template $(INST_H_FILES)) > $@
+dh-enum-types.c: dh-enum-types.c.template $(libdevhelp_public_headers) $(GLIB_MKENUMS)
+       $(AM_V_GEN) (cd $(srcdir) && $(GLIB_MKENUMS) --template dh-enum-types.c.template 
$(libdevhelp_public_headers)) > $@
 
 DISTCLEANFILES = $(BUILT_SOURCES)


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