diff options
author | upstream source tree <ports@midipix.org> | 2015-03-15 20:14:05 -0400 |
---|---|---|
committer | upstream source tree <ports@midipix.org> | 2015-03-15 20:14:05 -0400 |
commit | 554fd8c5195424bdbcabf5de30fdc183aba391bd (patch) | |
tree | 976dc5ab7fddf506dadce60ae936f43f58787092 /gcc/genmddeps.c | |
download | cbb-gcc-4.6.4-15d2061ac0796199866debe9ac87130894b0cdd3.tar.bz2 cbb-gcc-4.6.4-15d2061ac0796199866debe9ac87130894b0cdd3.tar.xz |
obtained gcc-4.6.4.tar.bz2 from upstream website;upstream
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.
Diffstat (limited to 'gcc/genmddeps.c')
-rw-r--r-- | gcc/genmddeps.c | 68 |
1 files changed, 68 insertions, 0 deletions
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 + <http://www.gnu.org/licenses/>. */ + +#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); +} |