From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17878 invoked by alias); 16 Aug 2009 08:40:31 -0000 Received: (qmail 17866 invoked by uid 22791); 16 Aug 2009 08:40:30 -0000 X-SWARE-Spam-Status: No, hits=-0.2 required=5.0 tests=AWL,BAYES_50,J_CHICKENPOX_33,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail.gmx.net (HELO mail.gmx.net) (213.165.64.20) by sourceware.org (qpsmtpd/0.43rc1) with SMTP; Sun, 16 Aug 2009 08:40:21 +0000 Received: (qmail invoked by alias); 16 Aug 2009 08:40:18 -0000 Received: from xdsl-87-78-69-42.netcologne.de (EHLO localhost.localdomain) [87.78.69.42] by mail.gmx.net (mp002) with SMTP; 16 Aug 2009 10:40:18 +0200 Received: from ralf by localhost.localdomain with local (Exim 4.69) (envelope-from ) id 1McbHl-0006R1-Pf for binutils@sourceware.org; Sun, 16 Aug 2009 10:40:17 +0200 Date: Sun, 16 Aug 2009 08:40:00 -0000 From: Ralf Wildenhues To: binutils@sourceware.org Subject: Re: dependency tracking in gas Message-ID: <20090816084017.GC23341@gmx.de> References: <20090815124234.GA20656@gmx.de> <20090815124530.GE20656@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090815124530.GE20656@gmx.de> User-Agent: Mutt/1.5.20 (2009-08-09) X-IsSubscribed: yes Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2009-08/txt/msg00254.txt.bz2 * Ralf Wildenhues wrote on Sat, Aug 15, 2009 at 02:45:35PM CEST: > gas/ChangeLog: > 2009-08-15 Ralf Wildenhues > > * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8 cygnus, add 1.11, > foreign and no-dist. > (all): Remove now-unneeded dependency upon info. > (DIST_SUBDIRS, MKDEP, DEP_INCLUDES, DEP_FLAGS, CLEANFILES) > (DEP_FILE_DEPS): Remove variables. > ($(OBJS), ecoff.o): Remove now-unneeded manual dependencies. > ($(TARG_CPU_O), $(ATOF_TARG_O), obj-aout.o, obj-coff.o obj-ecoff.o) > (obj-elf.o obj-evax.o, obj-fdpicelf.o, obj-multi.o, obj-som.o) > (e-mipself.o, e-mipsecoff.o, e-i386aout.o, e-i386coff.o, e-i386elf.o) > (e-crisaout.o, e-criself.o, tc-i386.o, xtensa-relax.o): Remove > now-unneeded rules. > (EXTRA_as_new_SOURCES): Add $(CFILES), $(HFILES), $(TARGET_CPU_CFILES), > $(TARGET_CPU_HFILES), $(OBJ_FORMAT_CFILES), $(OBJ_FORMAT_HFILES), > $(CONFIG_ATOF_CFILES), so their dependency fragments are picked up > in the Makefile. > (itbl-lex.c, itbl-ops.o): Remove manual dependencies. > (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o, itbl-tops.o) > (itbl-test.o): Rewrite using automake-style dependency > tracking rules; only list the dependency upon the primary source > file, but no included headers. > (DEP, DEP1, DEPTC, DEPOBJ, DEP2, dep.sed, dep, dep-in, dep-am): > Remove. > (mkdep section): Remove. > * Makefile.in: Regenerate. I accidentally posted an old version of the above patch that was missing a few entries; please consider the following additional changes to be squashed in with the above. (I did test the combined version of these patches.) The changes are needed so that dependency files below .deps are created for all of the source files. (The other posts in this thread contain up to date patches.) Thanks, Ralf * Makefile.am: [...] (OBJ_FORMAT_CFILES): Add config/obj-multi.c. (OBJ_FORMAT_HFILES): Add config/obj-multi.h. (EXTRA_as_new_SOURCES): Add $(MULTI_CFILES). diff --git a/gas/Makefile.am b/gas/Makefile.am index b8bbbf8..177e7f3 100644 --- a/gas/Makefile.am +++ b/gas/Makefile.am @@ -372,6 +372,7 @@ OBJ_FORMAT_CFILES = \ config/obj-evax.c \ config/obj-fdpicelf.c \ config/obj-macho.c \ + config/obj-multi.c \ config/obj-som.c OBJ_FORMAT_HFILES = \ @@ -382,6 +383,7 @@ OBJ_FORMAT_HFILES = \ config/obj-evax.h \ config/obj-fdpicelf.h \ config/obj-macho.h \ + config/obj-multi.h \ config/obj-som.h # Emulation header files in config @@ -527,7 +529,7 @@ as_new_DEPENDENCIES = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \ $(extra_objects) $(GASLIBS) $(LIBINTL_DEP) EXTRA_as_new_SOURCES = $(CFILES) $(HFILES) $(TARGET_CPU_CFILES) \ $(TARGET_CPU_HFILES) $(OBJ_FORMAT_CFILES) $(OBJ_FORMAT_HFILES) \ - $(CONFIG_ATOF_CFILES) + $(CONFIG_ATOF_CFILES) $(MULTI_CFILES) EXPECT = expect RUNTEST = runtest