diff options
author | Jing Yu <jingyu@google.com> | 2010-07-22 14:03:48 -0700 |
---|---|---|
committer | Jing Yu <jingyu@google.com> | 2010-07-22 14:03:48 -0700 |
commit | b094d6c4bf572654a031ecc4afe675154c886dc5 (patch) | |
tree | 89394c56b05e13a5413ee60237d65b0214fd98e2 /gcc-4.4.3/gcc/genmddeps.c | |
parent | dc34721ac3bf7e3c406fba8cfe9d139393345ec5 (diff) | |
download | toolchain_gcc-b094d6c4bf572654a031ecc4afe675154c886dc5.tar.gz toolchain_gcc-b094d6c4bf572654a031ecc4afe675154c886dc5.tar.bz2 toolchain_gcc-b094d6c4bf572654a031ecc4afe675154c886dc5.zip |
commit gcc-4.4.3 which is used to build gcc-4.4.3 Android toolchain in master.
The source is based on fsf gcc-4.4.3 and contains local patches which
are recorded in gcc-4.4.3/README.google.
Change-Id: Id8c6d6927df274ae9749196a1cc24dbd9abc9887
Diffstat (limited to 'gcc-4.4.3/gcc/genmddeps.c')
-rw-r--r-- | gcc-4.4.3/gcc/genmddeps.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/gcc-4.4.3/gcc/genmddeps.c b/gcc-4.4.3/gcc/genmddeps.c new file mode 100644 index 000000000..7e5ec80e3 --- /dev/null +++ b/gcc-4.4.3/gcc/genmddeps.c @@ -0,0 +1,70 @@ +/* genmddeps.c - creates a makefile dependency fragment for the md file. + Copyright (C) 2004, 2007 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 "tm.h" +#include "rtl.h" +#include "gensupport.h" +#include "errors.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 (init_md_reader_args (argc, argv) != SUCCESS_EXIT_CODE) + 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); +} |