From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/genmddeps.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 gcc/genmddeps.c (limited to 'gcc/genmddeps.c') diff --git a/gcc/genmddeps.c b/gcc/genmddeps.c new file mode 100644 index 000000000..121ccd67b --- /dev/null +++ b/gcc/genmddeps.c @@ -0,0 +1,68 @@ +/* genmddeps.c - creates a makefile dependency fragment for the md file. + Copyright (C) 2004, 2007, 2010 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3, or (at your option) any + later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING3. If not see + . */ + +#include "bconfig.h" +#include "system.h" +#include "coretypes.h" +#include "errors.h" +#include "read-md.h" + + +struct filedep +{ + struct filedep *next; + const char *pathname; +}; + +static struct filedep *deps, **last = &deps; + +static void +add_filedep (const char *pathname) +{ + struct filedep *n = XNEW (struct filedep); + n->pathname = pathname; + *last = n; + last = &n->next; +} + +int +main (int argc, char **argv) +{ + struct filedep *d; + + progname = "genmddeps"; + include_callback = add_filedep; + + if (!read_md_files (argc, argv, NULL, NULL)) + return FATAL_EXIT_CODE; + + *last = NULL; + + /* Output a variable containing all of the include files. */ + fputs ("MD_INCLUDES =", stdout); + for (d = deps; d ; d = d->next) + printf (" \\\n\t%s", d->pathname); + putchar ('\n'); + + /* Output make targets for these includes with empty actions. This + will guard against make errors when includes are removed. */ + for (d = deps; d ; d = d->next) + printf ("\n%s:\n", d->pathname); + + fflush (stdout); + return (ferror (stdout) != 0 ? FATAL_EXIT_CODE : SUCCESS_EXIT_CODE); +} -- cgit v1.2.3