Move target object files to target subdirectory
authorTom Tromey <tom@tromey.com>
Tue, 21 Nov 2017 21:29:59 +0000 (14:29 -0700)
committerTom Tromey <tom@tromey.com>
Mon, 27 Nov 2017 23:53:27 +0000 (16:53 -0700)
Move the object files corresponding to target/*.c to the target
subdirectory in the build tree.

ChangeLog
2017-11-27  Tom Tromey  <tom@tromey.com>

* Makefile.in (SUBDIR_TARGET_SRCS, SUBDIR_TARGET_OBS): New
variables.
(SFILES): Use SUBDIR_TARGET_SRCS.
(COMMON_OBS): Use SUBDIR_TARGET_OBS.  Remove waitstatus.o.
(CONFIG_SRC_SUBDIR): Add target.
(%.o): Remove target rule.

gdb/ChangeLog
gdb/Makefile.in

index c87f406..1d4d9d7 100644 (file)
@@ -1,5 +1,14 @@
 2017-11-27  Tom Tromey  <tom@tromey.com>
 
+       * Makefile.in (SUBDIR_TARGET_SRCS, SUBDIR_TARGET_OBS): New
+       variables.
+       (SFILES): Use SUBDIR_TARGET_SRCS.
+       (COMMON_OBS): Use SUBDIR_TARGET_OBS.  Remove waitstatus.o.
+       (CONFIG_SRC_SUBDIR): Add target.
+       (%.o): Remove target rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
        * Makefile.in (COMMON_OBS): Remove filename-seen-cache.o,
        registry.o, thread-fsm.o, debug.o.
        (COMMON_SFILES): Add filename-seen-cache.c, registry.c,
index 06d8841..c52b735 100644 (file)
@@ -429,6 +429,10 @@ SUBDIR_UNITTESTS_SRCS = \
 
 SUBDIR_UNITTESTS_OBS = $(patsubst %.c,%.o,$(SUBDIR_UNITTESTS_SRCS))
 
+SUBDIR_TARGET_SRCS = target/waitstatus.c
+SUBDIR_TARGET_OBS = $(patsubst %.c,%.o,$(SUBDIR_TARGET_SRCS))
+
+
 # Opcodes currently live in one of two places.  Either they are in the
 # opcode library, typically ../opcodes, or they are in a header file
 # in INCLUDE_DIR.
@@ -518,7 +522,7 @@ CONFIG_INSTALL = @CONFIG_INSTALL@
 CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
 HAVE_NATIVE_GCORE_TARGET = @HAVE_NATIVE_GCORE_TARGET@
 
-CONFIG_SRC_SUBDIR = arch cli mi compile tui unittests guile python
+CONFIG_SRC_SUBDIR = arch cli mi compile tui unittests guile python target
 CONFIG_DEP_SUBDIR = $(addsuffix /$(DEPDIR),$(CONFIG_SRC_SUBDIR))
 
 # -I. for config files.
@@ -1152,7 +1156,7 @@ SFILES = \
        common/vec.c \
        common/xml-utils.c \
        mi/mi-common.c \
-       target/waitstatus.c \
+       $(SUBDIR_TARGET_SRCS) \
        $(COMMON_SFILES) \
        $(SUBDIR_GCC_COMPILE_SRCS)
 
@@ -1567,10 +1571,10 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \
        signals-state-save-restore.o \
        vec.o \
        version.o \
-       waitstatus.o \
        xml-builtin.o \
        xml-utils.o \
        $(patsubst %.c,%.o,$(COMMON_SFILES)) \
+       $(SUBDIR_TARGET_OBS) \
        $(SUBDIR_GCC_COMPILE_OBS)
 
 TSOBS = inflow.o
@@ -1648,10 +1652,6 @@ python/%.o: INTERNAL_CFLAGS += $(PYTHON_CFLAGS)
        $(COMPILE) $<
        $(POSTCOMPILE)
 
-%.o: ${srcdir}/target/%.c
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
 # Specify an explicit rule for gdb/common/agent.c, to avoid a clash with the
 # object file generate by gdb/agent.c.
 common-agent.o: $(srcdir)/common/agent.c