• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

GNU Binutils with patches for OS216


Commit MetaInfo

Revisionb22c88c2ca013cc25d7a8fcbc748122bb1a349bb (tree)
Zeit2017-11-28 08:53:21
AutorTom Tromey <tom@trom...>
CommiterTom Tromey

Log Message

A simpler way to make the "arch" build directory

This implements a simpler way to make the "arch" build directory --
namely, now it is done as an order-only dependency in the Makefile,
rather than being created when config.status is run. This simpler
because it means that the build directories can be changed without
re-running autoconf.

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

* configure.ac (CONFIG_SRC_SUBDIR): Don't subst.
* configure: Rebuild.
* Makefile.in (CONFIG_SRC_SUBDIR): Redefine.
(CONFIG_DEP_SUBDIR): New variable.
(%.o): Add order-only dependency.
($(CONFIG_DEP_SUBDIR)): New target.

Ändern Zusammenfassung

Diff

--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,12 @@
1+2017-11-27 Tom Tromey <tom@tromey.com>
2+
3+ * configure.ac (CONFIG_SRC_SUBDIR): Don't subst.
4+ * configure: Rebuild.
5+ * Makefile.in (CONFIG_SRC_SUBDIR): Redefine.
6+ (CONFIG_DEP_SUBDIR): New variable.
7+ (%.o): Add order-only dependency.
8+ ($(CONFIG_DEP_SUBDIR)): New target.
9+
110 2017-11-26 Dominik Czarnota <dominik.b.czarnota@gmail.com>
211
312 PR gdb/21945
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -645,9 +645,11 @@ CONFIG_ALL = @CONFIG_ALL@
645645 CONFIG_CLEAN = @CONFIG_CLEAN@
646646 CONFIG_INSTALL = @CONFIG_INSTALL@
647647 CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
648-CONFIG_SRC_SUBDIR = @CONFIG_SRC_SUBDIR@
649648 HAVE_NATIVE_GCORE_TARGET = @HAVE_NATIVE_GCORE_TARGET@
650649
650+CONFIG_SRC_SUBDIR = arch
651+CONFIG_DEP_SUBDIR = $(addsuffix /$(DEPDIR),$(CONFIG_SRC_SUBDIR))
652+
651653 # -I. for config files.
652654 # -I$(srcdir) for gdb internal headers.
653655 # -I$(srcdir)/config for more generic config files.
@@ -1927,10 +1929,14 @@ all: gdb$(EXEEXT) $(CONFIG_ALL)
19271929 @$(MAKE) $(FLAGS_TO_PASS) DO=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
19281930
19291931 # Rule for compiling .c files in the top-level gdb directory.
1930-%.o: %.c
1932+# The order-only dependencies ensure that we create the build subdirectories.
1933+%.o: %.c | $(CONFIG_DEP_SUBDIR)
19311934 $(COMPILE) $<
19321935 $(POSTCOMPILE)
19331936
1937+$(CONFIG_DEP_SUBDIR):
1938+ $(SHELL) $(srcdir)/../mkinstalldirs $@
1939+
19341940 # Rules for compiling .c files in the various source subdirectories.
19351941 %.o: $(srcdir)/cli/%.c
19361942 $(COMPILE) $<
--- a/gdb/configure
+++ b/gdb/configure
@@ -736,7 +736,6 @@ LIBINTL_DEP
736736 LIBINTL
737737 USE_NLS
738738 CCDEPMODE
739-CONFIG_SRC_SUBDIR
740739 DEPDIR
741740 am__leading_dot
742741 CXX_DIALECT
@@ -5958,13 +5957,6 @@ DEPDIR="${am__leading_dot}deps"
59585957 ac_config_commands="$ac_config_commands depdir"
59595958
59605959
5961-# Create sub-directories for objects and dependencies.
5962-CONFIG_SRC_SUBDIR="arch"
5963-
5964-
5965-ac_config_commands="$ac_config_commands gdbdepdir"
5966-
5967-
59685960 depcc="$CC" am_compiler_list=
59695961
59705962 am_depcomp=$ac_aux_dir/depcomp
@@ -18512,7 +18504,6 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
1851218504 # INIT-COMMANDS
1851318505 #
1851418506 ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
18515-ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR CONFIG_SRC_SUBDIR="$CONFIG_SRC_SUBDIR"
1851618507
1851718508 _ACEOF
1851818509
@@ -18524,7 +18515,6 @@ do
1852418515 case $ac_config_target in
1852518516 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;;
1852618517 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
18527- "gdbdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gdbdepdir" ;;
1852818518 "jit-reader.h") CONFIG_FILES="$CONFIG_FILES jit-reader.h:jit-reader.in" ;;
1852918519 "$ac_config_links_1") CONFIG_LINKS="$CONFIG_LINKS $ac_config_links_1" ;;
1853018520 "gcore") CONFIG_FILES="$CONFIG_FILES gcore" ;;
@@ -19148,11 +19138,6 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
1914819138
1914919139 case $ac_file$ac_mode in
1915019140 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
19151- "gdbdepdir":C)
19152- for subdir in ${CONFIG_SRC_SUBDIR}
19153- do
19154- $SHELL $ac_aux_dir/mkinstalldirs $subdir/$DEPDIR
19155- done ;;
1915619141 "gcore":F) chmod +x gcore ;;
1915719142 "Makefile":F)
1915819143 case x$CONFIG_HEADERS in
--- a/gdb/configure.ac
+++ b/gdb/configure.ac
@@ -44,17 +44,6 @@ AX_CXX_COMPILE_STDCXX(11, , mandatory)
4444
4545 # Dependency checking.
4646 ZW_CREATE_DEPDIR
47-# Create sub-directories for objects and dependencies.
48-CONFIG_SRC_SUBDIR="arch"
49-AC_SUBST(CONFIG_SRC_SUBDIR)
50-
51-AC_CONFIG_COMMANDS([gdbdepdir],[
52- for subdir in ${CONFIG_SRC_SUBDIR}
53- do
54- $SHELL $ac_aux_dir/mkinstalldirs $subdir/$DEPDIR
55- done],
56- [ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR CONFIG_SRC_SUBDIR="$CONFIG_SRC_SUBDIR"])
57-
5847 ZW_PROG_COMPILER_DEPENDENCIES([CC])
5948
6049 gnulib_extra_configure_args=