build: Enable subdir-objects
authorEmmanuele Bassi <ebassi@gnome.org>
Sun, 30 Apr 2017 15:06:29 +0000 (16:06 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 9 May 2017 13:19:51 +0000 (14:19 +0100)
Like we did in the master branch.

Using subdir-objects removes the forward compatibility warnings coming
from autotools.

configure.ac
testsuite/gtk/Makefile.am

index 87a370572eddc4f693e92b25cce2435a9f127c45..860b184dcbe00af5156cc596728674678fd81e87 100644 (file)
@@ -81,7 +81,7 @@ AC_SUBST(INTROSPECTION_REQUIRED_VERSION)
 # Save this value here, since automake will set cflags later
 cflags_set=${CFLAGS+set}
 
-AM_INIT_AUTOMAKE([1.11 -Wall no-define -Wno-portability tar-ustar no-dist-gzip dist-xz])
+AM_INIT_AUTOMAKE([1.11 -Wall subdir-objects no-define -Wno-portability tar-ustar no-dist-gzip dist-xz])
 AM_MAINTAINER_MODE([enable])
 
 # Support silent build rules. Disable
index a0f290d75d01b1b0151a8cb7121dba05b008cca6..99718b671e7eaa5d5ed2540b41b0f3f06d8dc49a 100644 (file)
@@ -24,6 +24,10 @@ LDADD = \
        $(top_builddir)/gdk/libgdk-3.la \
        $(GTK_DEP_LIBS)
 
+BUILT_SOURCES =
+
+CLEANFILES =
+
 noinst_PROGRAMS = $(TEST_PROGS)
 
 TESTS_ENVIRONMENT = \
@@ -115,19 +119,26 @@ rbtree_CFLAGS  = -DGTK_COMPILATION -UG_ENABLE_DEBUG
 rbtree_LDADD = $(GTK_DEP_LIBS)
 rbtree_SOURCES =                       \
        rbtree.c                        \
-       $(top_srcdir)/gtk/gtkrbtree.h   \
-       $(top_srcdir)/gtk/gtkrbtree.c   \
+       gtkrbtree.c                     \
        $(NULL)
 
+gtkrbtree.c: $(top_srcdir)/gtk/gtkrbtree.c
+       $(AM_V_GEN) $(LN_S) $^ $@
+
+CLEANFILES += gtkrbtree.c
+
 bitmask_CFLAGS  = -DGTK_COMPILATION -UG_ENABLE_DEBUG
 bitmask_LDADD = $(GTK_DEP_LIBS)
-bitmask_SOURCES =                                      \
-       bitmask.c                                       \
-       $(top_srcdir)/gtk/gtkbitmaskprivate.h           \
-       $(top_srcdir)/gtk/gtkallocatedbitmaskprivate.h  \
-       $(top_srcdir)/gtk/gtkallocatedbitmask.c         \
+bitmask_SOURCES =                      \
+       bitmask.c                       \
+       gtkallocatedbitmask.c           \
        $(NULL)
 
+gtkallocatedbitmask.c: $(top_srcdir)/gtk/gtkallocatedbitmask.c
+       $(AM_V_GEN) $(LN_S) $^ $@
+
+CLEANFILES += gtkallocatedbitmask.c
+
 keyhash_CFLAGS =                                       \
        -DGTK_COMPILATION                               \
        -DGTK_LIBDIR=\"$(libdir)\"                      \
@@ -136,16 +147,23 @@ keyhash_CFLAGS =                                  \
        -DGTK_SYSCONFDIR=\"$(sysconfdir)\"              \
        $(NULL)
 
-keyhash_SOURCES        =                                       \
-       keyhash.c                                       \
-       $(top_srcdir)/gtk/gtkkeyhash.c                  \
-       $(top_srcdir)/gtk/gtkkeyhash.h                  \
-       $(top_builddir)/gtk/gtkresources.c              \
-       $(top_builddir)/gtk/gtkresources.h              \
-       $(top_srcdir)/gtk/gtkprivate.c                  \
-       $(top_srcdir)/gtk/gtkprivate.h                  \
+keyhash_SOURCES        =               \
+       keyhash.c               \
+       gtkkeyhash.c            \
+       gtkresources.c          \
+       gtkprivate.c            \
        $(NULL)
 
+gtkkeyhash.c: $(top_srcdir)/gtk/gtkkeyhash.c
+       $(AM_V_GEN) $(LN_S) $^ $@
+
+gtkresources.c: $(top_builddir)/gtk/gtkresources.c
+       $(AM_V_GEN) $(LN_S) $^ $@
+
+gtkprivate.c: $(top_srcdir)/gtk/gtkprivate.c
+       $(AM_V_GEN) $(LN_S) $^ $@
+
+CLEANFILES += gtkkeyhash.c gtkresources.c gtkprivate.c
 
 test_icontheme =                                       \
        icons/index.theme                               \
@@ -254,9 +272,9 @@ GTK_GSETTINGS_SCHEMAS = \
        $(top_srcdir)/gtk/org.gtk.Settings.FileChooser.gschema.xml \
        $(NULL)
 
-BUILT_SOURCES = gschemas.compiled
+BUILT_SOURCES += gschemas.compiled
 
-CLEANFILES = gschemas.compiled
+CLEANFILES += gschemas.compiled
 
 gschemas.compiled: $(GTK_GSETTINGS_SCHEMAS)
        $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) \