Annotation of gcc/Makefile, revision 1.1.1.20

1.1       root        1: # Makefile for GNU C compiler.
1.1.1.12  root        2: #   Copyright (C) 1987, 1988 Free Software Foundation, Inc.
1.1       root        3: 
                      4: #This file is part of GNU CC.
                      5: 
1.1.1.14  root        6: #GNU CC is free software; you can redistribute it and/or modify
                      7: #it under the terms of the GNU General Public License as published by
                      8: #the Free Software Foundation; either version 1, or (at your option)
                      9: #any later version.
                     10: 
1.1       root       11: #GNU CC is distributed in the hope that it will be useful,
1.1.1.14  root       12: #but WITHOUT ANY WARRANTY; without even the implied warranty of
                     13: #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     14: #GNU General Public License for more details.
                     15: 
                     16: #You should have received a copy of the GNU General Public License
                     17: #along with GNU CC; see the file COPYING.  If not, write to
                     18: #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
1.1       root       19: 
                     20: 
1.1.1.15  root       21: # Variables that exist for you to override.
1.1.1.16  root       22: # See below for how to change them for certain systems.
1.1.1.15  root       23: 
1.1.1.17  root       24: CFLAGS = -g $(XCFLAGS)
                     25: CC = cc
1.1.1.15  root       26: BISON = bison
                     27: BISONFLAGS = -v
1.1.1.18  root       28: # This should be the version of ar to use with output from GCC.
1.1.1.15  root       29: AR = ar
                     30: SHELL = /bin/sh
                     31: # on sysV, define this as cp.
                     32: INSTALL = install -c
1.1.1.18  root       33: # Directory not specified here so that, if a GNU ranlib
                     34: # is earlier in the path, it will be used.
                     35: # That is likely to be true on systems that have the GNU ar
                     36: # installed earlier in the path.
                     37: RANLIB = ranlib
1.1.1.15  root       38: 
                     39: # Compiler to use for compiling gnulib.
                     40: # OLDCC should not be the GNU C compiler.
                     41: OLDCC = cc
                     42: 
                     43: # CFLAGS for use with OLDCC, for compiling gnulib.
1.1.1.16  root       44: # NOTE: -O does not work on some Unix systems!
1.1.1.17  root       45: # On them, you must take it out.
                     46: CCLIBFLAGS=-O
                     47: 
1.1.1.18  root       48: # This should be the version of ar to use with output from $(OLDCC).
                     49: OLDAR = ar
                     50: 
1.1.1.17  root       51: # CFLAGS for use with OLDCC, for compiling hard-params.
                     52: HARD_PARAMS_FLAGS=
1.1.1.15  root       53: 
                     54: # Directory where sources are, from where we are.
                     55: srcdir = .
                     56: # Directory in which to put the executable for the command `gcc'
                     57: bindir = $(prefix)/usr/local/bin
                     58: # Directory in which to put the subprograms used by the compiler.
                     59: libdir = $(prefix)/usr/local/lib
                     60: # Directory in which to put man pages.
                     61: mandir = $(prefix)/usr/local/man/man1
                     62: # Number to put in man-page filename.
                     63: manext = 1
                     64: 
                     65: # Additional system libraries to link with.
                     66: CLIB=
1.1.1.5   root       67: 
1.1.1.7   root       68: # Change this to a null string if obstacks are installed in the
                     69: # system library.
1.1       root       70: OBSTACK=obstack.o
                     71: 
1.1.1.16  root       72: # Directory to link to, when using the target `maketest'.
                     73: DIR = ../gcc
                     74: 
                     75: # End of variables for you to override.
                     76: 
                     77: 
                     78: # Variables you should change for certain systems.
                     79: 
                     80: # These are what you would need on HPUX:
                     81: # CFLAGS = -Wc,-Ns2000 -Wc,-Ne700 -Wc,-Np300
                     82: # If you are using the GNU assembler and linker on HPUX,
                     83: # add -I../hp-include to CFLAGS.
                     84: # -g is desirable in CFLAGS, but a compiler bug in HPUX version 5
                     85: # bites whenever tree.def, rtl.def or machmode.def is included
                     86: # (ie., on every source file).
                     87: # If you have a floating point accelerator, you might want -lsetjmp as well.
1.1.1.17  root       88: # CCLIBFLAGS = -Wc,-Ns2000 -Wc,-Ne700 -O
                     89: # HARD_PARAMS_FLAGS = -Wc,-Ns2000 -Wc,-Ne700
1.1.1.18  root       90: # INSTALL = cp
1.1.1.16  root       91: # For CCLIBFLAGS you might want to specify the switch that
                     92: # forces only 68000 instructions to be used.
1.1.1.18  root       93: # If using the GNU assembler and linker, set AR to the GNU ar program,
                     94: # wherever that is.
                     95: # To get a working alloca, you may need to get alloca.s from Emacs
                     96: # and assemble it into alloca.o rather than using alloca.c.
1.1.1.16  root       97: 
1.1.1.17  root       98: # On the Sequent, you may need to set CCLIBFLAG to empty.
                     99: 
                    100: # On the 3b1, this line may help you compile gnulib
                    101: # if you already have a prior version of gcc installed.
                    102: # CCLIBFLAGS = -B/usr/local/lib/gcc- -tp -Wp,-traditional
                    103: 
1.1.1.18  root      104: # On SysV from SCO, uncomment these lines as well as those for SysV in general.
                    105: # You might also want to remove limits.h from the definition of USER_H,
                    106: # since the one that comes with the system is good for POSIX.
                    107: # RANLIB = :
                    108: # CC = rcc
                    109: # OLDCC = rcc
                    110: 
1.1.1.19  root      111: # On a 386 running an ISC system, uncomment the following lines.
                    112: # You also need to add -D_POSIX_SOURCE to CFLAGS
                    113: # when compiling with GCC.
                    114: # INSTALL = cp
                    115: # CLIB = -lPW -lcposix
                    116: 
1.1.1.16  root      117: # If you are making gcc for the first time, and if you are compiling it with
                    118: # a non-gcc compiler, and if your system doesn't have a working alloca() in any
                    119: # of the standard libraries (as is true for HP/UX or Genix),
1.1.1.18  root      120: # then un-comment the following line when compiling with the system's cc:
1.1.1.16  root      121: # ALLOCA = alloca.o
                    122: # But don't do that if compiling using GCC.
                    123: 
1.1.1.18  root      124: # If your system has a working alloca in /lib/libPW.a,
                    125: # un-comment the following line.  Note that -lPW doesn't work on HPUX or IRIX.
1.1.1.16  root      126: # CLIB= -lPW
                    127: 
1.1.1.18  root      128: # On SysV R4, when compiling with PCC, you can get alloca as follows:
                    129: # CLIB = -lc /usr/ucblib/libucb.a
                    130: # -lc is needed because if libucb.a were searched before libc.a,
                    131: # you would get an incompatible stdio package that won't work.
                    132: 
                    133: # On the NCR Tower 32 running SVR3, says [email protected] :
                    134: # Do *not* enable optimization in CFLAGS when using the native cc, because:
                    135: # a) The optimizer seems to loop when invoked with -O2.
                    136: # b) The -O1 level does stack/frame pointer optimizations that make the
                    137: #    assembler alloca in libPW.a fail, and the C alloca eats *lots* of memory.
                    138: # c) gcc will eventually be recompiled with itself, so all this doesn't matter.
                    139: # CFLAGS = -g -O0
                    140: # HARD_PARAMS_FLAGS = -O0
                    141: # CCLIBFLAGS = -O2
                    142: # CLIB = -lmalloc -lPW
                    143: 
1.1.1.16  root      144: # On a pyramid, you need to uncomment the following line:
1.1.1.17  root      145: # CLIB = -lc /usr/.attlib/libPW.a
1.1.1.16  root      146: 
                    147: # If your system's malloc() routine fails for any reason (as it does on
                    148: # certain versions of Genix), try getting the files
                    149: # malloc.c and getpagesize.h from GNU Emacs and un-comment the following line:
                    150: # MALLOC = malloc.o
                    151: 
1.1.1.18  root      152: # To build gcc for Apollo 68K machines you must be running at least SR10.2
                    153: # with the 6.7 version of the C compiler. Use 'apollo68' as the argument to
                    154: # config.gcc, then go into a bsd4.3 environment and use this:
                    155: # CFLAGS = -g -O -Acpu,3000 -Arun,bsd4.3 -Asys,any -Anansi $(XCFLAGS)
                    156: # CCLIBFLAGS = -O -Acpu,3000 -Arun,bsd4.3 -Asys,any -Anansi
                    157: # HARD_PARAMS_FLAGS= -Anansi
1.1.1.16  root      158: # (Says [email protected].)
                    159: 
                    160: 
1.1.1.7   root      161: # Dependency on obstack, alloca, malloc or whatever library facilities
                    162: # are not installed in the system libraries.
                    163: LIBDEPS= $(OBSTACK) $(ALLOCA) $(MALLOC)
                    164: 
                    165: # How to link with both our special library facilities
                    166: # and the system's installed libraries.
                    167: LIBS = $(OBSTACK) $(ALLOCA) $(MALLOC) $(CLIB)
                    168: 
1.1.1.16  root      169: # Specify the directories to be searched for header files.
                    170: # Both . and srcdir are used, in that order,
                    171: # so that tm.h and config.h will be found in the compilation
                    172: # subdirectory rather than in the source directory.
                    173: INCLUDES = -I. -I$(srcdir) -I$(srcdir)/config
                    174: SUBDIR_INCLUDES = -I.. -I../$(srcdir) -I../$(srcdir)/config
1.1.1.15  root      175: 
                    176: # Always use -I$(srcdir)/config when compiling.
                    177: .c.o:
1.1.1.16  root      178:        $(CC) -c $(CFLAGS) $(CPPFLAGS) $(INCLUDES) $<
1.1.1.15  root      179: 
1.1.1.12  root      180: # Language-specific object files for C.
                    181: C_OBJS = c-parse.tab.o c-decl.o c-typeck.o c-convert.o
                    182: 
                    183: # Language-specific object files for C++.
                    184: # (These are not yet released.)
                    185: CPLUS_OBJS = cplus-parse.o cplus-decl.o cplus-typeck.o \
                    186:    cplus-cvt.o cplus-search.o cplus-lex.o \
                    187:    cplus-class.o cplus-init.o cplus-method.o
                    188: 
                    189: # Language-independent object files.
                    190: OBJS = toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o \
1.1.1.16  root      191:  rtl.o rtlanal.o expr.o stmt.o expmed.o explow.o optabs.o varasm.o \
1.1.1.4   root      192:  symout.o dbxout.o sdbout.o emit-rtl.o insn-emit.o \
1.1.1.2   root      193:  integrate.o jump.o cse.o loop.o flow.o stupid.o combine.o \
1.1.1.14  root      194:  regclass.o local-alloc.o global-alloc.o reload.o reload1.o caller-save.o \
                    195:  insn-peep.o final.o recog.o insn-recog.o insn-extract.o insn-output.o
1.1       root      196: 
1.1.1.2   root      197: # Files to be copied away after each stage in building.
                    198: STAGE_GCC=gcc
                    199: STAGESTUFF = *.o insn-flags.h insn-config.h insn-codes.h \
                    200:  insn-output.c insn-recog.c insn-emit.c insn-extract.c insn-peep.c \
1.1.1.18  root      201:  stamp-flags stamp-config stamp-codes \
                    202:  stamp-output stamp-recog stamp-emit stamp-extract stamp-peep \
1.1.1.2   root      203:  genemit genoutput genrecog genextract genflags gencodes genconfig genpeep \
1.1.1.12  root      204:  cc1 cpp cccp # cc1plus
1.1.1.2   root      205: 
                    206: # Members of gnulib.
1.1.1.18  root      207: LIBFUNCS = _eprintf _builtin_new _builtin_New _builtin_del _bb \
1.1.1.2   root      208:    _umulsi3 _mulsi3 _udivsi3 _divsi3 _umodsi3 _modsi3 \
1.1.1.16  root      209:    _lshrsi3 _lshlsi3 _ashrsi3 _ashlsi3 \
1.1.1.2   root      210:    _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 _cmpdf2 \
1.1.1.16  root      211:    _fixunsdfsi _fixdfsi _floatsidf _truncdfsf2 _extendsfdf2 \
1.1.1.17  root      212:    _addsf3 _negsf2 _subsf3 _cmpsf2 _mulsf3 _divsf3
1.1.1.2   root      213: 
1.1.1.15  root      214: # Library members defined in gnulib2.c.
                    215: LIB2FUNCS = _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \
1.1.1.16  root      216:     _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3 _one_cmpldi2  \
1.1.1.17  root      217:     _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf _varargs
1.1.1.15  root      218: 
1.1.1.8   root      219: # Header files that are made available to programs compiled with gcc.
1.1.1.18  root      220: USER_H = stddef.h assert.h va-i860.h va-mips.h va-pyr.h va-sparc.h \
                    221:     va-spur.h limits.h proto.h
1.1.1.8   root      222: 
1.1.1.16  root      223: # The files that "belong" in CONFIG_H are deliberately omitted
                    224: # because having them there would not be useful in actual practice.
                    225: # All they would do is cause complete recompilation every time
                    226: # one of the machine description files is edited.
                    227: # That may or may not be what one wants to do.
                    228: # If it is, rm *.o is an easy way to do it.
1.1       root      229: # CONFIG_H = config.h tm.h
                    230: CONFIG_H =
                    231: RTL_H = rtl.h rtl.def machmode.def
1.1.1.13  root      232: TREE_H = tree.h real.h tree.def machmode.def
1.1.1.12  root      233: CPLUS_TREE_H = $(TREE_H) cplus-tree.h c-tree.h
1.1       root      234: 
1.1.1.16  root      235: # Note that dependencies on obstack.h are not written
                    236: # because that file is not part of GCC.
                    237: # Dependencies on gvarargs.h are not written
                    238: # because all that file does, when not compiling with GCC,
                    239: # is include the system varargs.h.
                    240: 
1.1.1.20! root      241: all: config.status gnulib gcc cc1 cpp float.h gnulib2 # cc1plus
1.1.1.16  root      242: 
1.1.1.19  root      243: # Use this instead of `all' if you need to convert the libraries
                    244: # before you can use the compiler.
                    245: # Don't forget to do `make gnulib2' before installation.
1.1.1.20! root      246: all-libconvert: config.status gnulib gcc cc1 cpp float.h # cc1plus
1.1.1.19  root      247: 
1.1.1.20! root      248: lang-c: config.status gnulib gcc cc1 cpp gnulib2
        !           249: # lang-cplus: config.status gnulib gcc cc1plus cpp gnulib2
1.1.1.16  root      250: 
                    251: config.status:
                    252:        @echo You must configure gcc.  Look at the INSTALL file for details.
                    253:        @false
1.1.1.2   root      254: 
1.1.1.16  root      255: doc: $(srcdir)/cpp.info $(srcdir)/gplus.info $(srcdir)/gcc.info
1.1.1.4   root      256: 
1.1.1.2   root      257: compilations: ${OBJS}
1.1       root      258: 
1.1.1.7   root      259: gcc: gcc.o version.o $(LIBDEPS)
1.1.1.6   root      260:        $(CC) $(CFLAGS) $(LDFLAGS) -o gccnew gcc.o version.o $(LIBS)
1.1.1.2   root      261: # Go via `gccnew' to avoid `file busy' if $(CC) is `gcc'.
                    262:        mv gccnew gcc
1.1       root      263: 
1.1.1.12  root      264: cc1: $(C_OBJS) $(OBJS) $(LIBDEPS)
                    265:        $(CC) $(CFLAGS) $(LDFLAGS) -o cc1 $(C_OBJS) $(OBJS) $(LIBS)
                    266: 
                    267: cc1plus: $(CPLUS_OBJS) $(OBJS) $(LIBDEPS)
                    268:        $(CC) $(CFLAGS) $(LDFLAGS) -o cc1plus $(CPLUS_OBJS) $(OBJS) $(LIBS)
1.1       root      269: 
1.1.1.2   root      270: #Library of arithmetic subroutines
                    271: # Don't compile this with gcc!
1.1.1.15  root      272: # (That would cause most arithmetic functions to call themselves.)
1.1.1.19  root      273: gnulib: gnulib.c $(CONFIG_H) config.status
1.1.1.16  root      274:        -rm -f stamp-gnulib2
                    275:        rm -f tmpgnulib gnulib; \
1.1.1.2   root      276:        for name in $(LIBFUNCS); \
                    277:        do \
                    278:          echo $${name}; \
                    279:          rm -f $${name}.c; \
1.1.1.16  root      280:          cp $(srcdir)/gnulib.c $${name}.c; \
1.1.1.17  root      281:          $(OLDCC) $(CCLIBFLAGS) $(INCLUDES) -c -DL$${name} $${name}.c; \
1.1.1.18  root      282:          $(OLDAR) qc tmpgnulib $${name}.o; \
1.1.1.16  root      283:          rm -f $${name}.[co]; \
1.1.1.2   root      284:        done
1.1.1.18  root      285:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ;then $(RANLIB) tmpgnulib; else true; fi
1.1.1.16  root      286: # Actually build it in tmpgnulib above, then rename now,
                    287: # so that gnulib itself remains nonexistent if compilation is aborted.
                    288:        mv tmpgnulib gnulib
1.1.1.2   root      289: # On HPUX, if you are working with the GNU assembler and linker,
1.1.1.17  root      290: # the previous two command lines must be replaced with the following line.
1.1.1.2   root      291: # No change is needed here if you are using the HPUX assembler and linker.
1.1.1.17  root      292: #      ../hp-bin/hpxt tmpgnulib gnulib
1.1       root      293: 
1.1.1.16  root      294: gnulib2: stamp-gnulib2;
                    295: stamp-gnulib2: gnulib2.c gnulib cc1 gcc cpp $(CONFIG_H)
1.1.1.15  root      296:        for name in $(LIB2FUNCS); \
                    297:        do \
                    298:          echo $${name}; \
1.1.1.16  root      299:          ./gcc -B./ -fstrength-reduce -O $(INCLUDES) $(GNULIB2_CFLAGS) -c -DL$${name} $(srcdir)/gnulib2.c -o $${name}.o; \
                    300:          $(AR) rc gnulib $${name}.o; \
                    301:          rm -f $${name}.o; \
1.1.1.15  root      302:        done
1.1.1.18  root      303:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then $(RANLIB) gnulib; else true; fi
1.1.1.16  root      304: # On HPUX, if you are working with the GNU assembler and linker,
                    305: # the previous line must be commented out.
                    306: # No change is needed here if you are using the HPUX assembler and linker.
1.1.1.15  root      307:        touch stamp-gnulib2
1.1.1.16  root      308: 
                    309: float.h:
                    310: # Originally, we used `make' rather than $(MAKE), to avoid propagating
                    311: # a CC=gcc command option.  However, since hard-params is now made
                    312: # with $(OLDCC) explicitly, this is no longer important.
                    313: # However, $(MAKE) fails on some systems where it isn't defined.
                    314: # `make' has the disadvantage of sometimes running the system's make,
                    315: # instead of GNU make.  And the system's make might not support VPATH.
                    316: # However, the compilation of hard-params should not need to use VPATH,
                    317: # due to the explicit use of `$(srcdir)'.
1.1.1.20! root      318:        make hard-params \
        !           319:                HARD_PARAMS_FLAGS="$(HARD_PARAMS_FLAGS)" \
        !           320:                CPPFLAGS="$(CPPFLAGS)" \
        !           321:                LDFLAGS="$(LDFLAGS)"
1.1.1.16  root      322:        -./hard-params -f > float.h
                    323: 
                    324: # Compile hard-params with standard cc.  It avoids some headaches.
                    325: hard-params: hard-params.o
1.1.1.17  root      326:        $(OLDCC) $(HARD_PARAMS_FLAGS) $(LDFLAGS) hard-params.o -o $@
1.1.1.16  root      327: hard-params.o: $(srcdir)/hard-params.c
                    328:        -cp $(srcdir)/hard-params.c . > /dev/null 2>&1
1.1.1.17  root      329:        $(OLDCC) $(HARD_PARAMS_FLAGS) $(CPPFLAGS) -DNO_SC -c hard-params.c
1.1.1.7   root      330: 
1.1.1.12  root      331: # C language specific files.
1.1.1.7   root      332: 
1.1.1.16  root      333: c-parse.tab.o : $(srcdir)/c-parse.tab.c $(CONFIG_H) $(TREE_H) c-parse.h c-tree.h input.h
1.1.1.17  root      334:        $(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -c $(srcdir)/c-parse.tab.c
1.1.1.16  root      335: $(srcdir)/c-parse.tab.c : $(srcdir)/c-parse.y
                    336:        $(BISON) $(BISONFLAGS) $(srcdir)/c-parse.y -o $@
1.1.1.7   root      337: 
                    338: c-decl.o : c-decl.c $(CONFIG_H) $(TREE_H) c-tree.h c-parse.h flags.h
                    339: c-typeck.o : c-typeck.c $(CONFIG_H) $(TREE_H) c-tree.h flags.h
                    340: c-convert.o : c-convert.c $(CONFIG_H) $(TREE_H)
                    341: 
1.1.1.12  root      342: # C++ language specific files.
                    343: 
1.1.1.16  root      344: cplus-parse.o : $(srcdir)/cplus-parse.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
                    345:        $(CC) -c $(CFLAGS) $(INCLUDES) \
                    346:   -DPARSE_OUTPUT=\"$(PWD)/cplus-parse.output\" \
                    347:   `echo $(srcdir)/cplus-parse.c | sed 's,^\./,,'`
1.1.1.12  root      348: 
1.1.1.16  root      349: $(srcdir)/cplus-parse.h $(srcdir)/cplus-parse.c : $(srcdir)/cplus-parse.y
1.1.1.12  root      350:        @echo expect 49 shift/reduce conflicts and 4 reduce/reduce conflicts
1.1.1.16  root      351:        $(BISON) $(BISONFLAGS) -d -o $(srcdir)/cplus-parse.c $(srcdir)/cplus-parse.y
1.1.1.12  root      352: 
1.1.1.16  root      353: cplus-lex.o : cplus-lex.c $(CONFIG_H) $(CPLUS_TREE_H) $(srcdir)/cplus-parse.h
1.1.1.12  root      354: cplus-decl.o : cplus-decl.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
                    355: cplus-typeck.o : cplus-typeck.c $(CONFIG_H) $(CPLUS_TREE_H) flags.h
                    356: cplus-class.o : cplus-class.c $(CONFIG_H) $(CPLUS_TREE_H)
                    357: cplus-init.o : cplus-init.c $(CONFIG_H) $(CPLUS_TREE_H)
                    358: cplus-method.o : cplus-method.c $(CONFIG_H) $(CPLUS_TREE_H)
                    359: cplus-cvt.o : cplus-cvt.c $(CONFIG_H) $(CPLUS_TREE_H)
                    360: cplus-search.o : cplus-search.c $(CONFIG_H) $(CPLUS_TREE_H)
                    361: new-method.o : new-method.c $(CONFIG_H) $(CPLUS_TREE_H)
                    362: 
1.1.1.7   root      363: # Language-independent files.
                    364: 
1.1.1.18  root      365: gcc.o: gcc.c $(CONFIG_H) gvarargs.h obstack.h
1.1.1.16  root      366:        $(CC) $(CFLAGS) $(INCLUDES) \
                    367:   -DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \
                    368:   -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-\" -c \
                    369:   `echo $(srcdir)/gcc.c | sed 's,^\./,,'`
                    370: 
                    371: version.o: version.c
                    372: obstack.o: obstack.c
                    373: 
1.1.1.15  root      374: tree.o : tree.c $(CONFIG_H) $(TREE_H) flags.h
1.1       root      375: print-tree.o : print-tree.c $(CONFIG_H) $(TREE_H)
1.1.1.16  root      376: stor-layout.o : stor-layout.c $(CONFIG_H) $(TREE_H) $(RTL_H)
1.1       root      377: fold-const.o : fold-const.c $(CONFIG_H) $(TREE_H)
1.1.1.18  root      378: toplev.o : toplev.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h input.h
1.1       root      379: 
                    380: rtl.o : rtl.c $(CONFIG_H) $(RTL_H)
                    381: 
1.1.1.16  root      382: rtlanal.o : rtlanal.c $(CONFIG_H) $(RTL_H)
                    383: 
1.1.1.13  root      384: varasm.o : varasm.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h expr.h \
                    385:    insn-codes.h hard-reg-set.h
1.1.1.2   root      386: stmt.o : stmt.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h  \
1.1.1.17  root      387:    insn-flags.h insn-config.h insn-codes.h expr.h regs.h hard-reg-set.h recog.h
1.1.1.2   root      388: expr.o : expr.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h  \
1.1.1.18  root      389:    insn-flags.h insn-codes.h expr.h insn-config.h recog.h typeclass.h
1.1.1.2   root      390: expmed.o : expmed.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h  \
                    391:    insn-flags.h insn-codes.h expr.h insn-config.h recog.h
1.1.1.6   root      392: explow.o : explow.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h expr.h insn-codes.h
1.1.1.2   root      393: optabs.o : optabs.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h  \
                    394:    insn-flags.h insn-codes.h expr.h insn-config.h recog.h
                    395: symout.o : symout.c $(CONFIG_H) $(TREE_H) $(RTL_H) symseg.h gdbfiles.h
1.1.1.7   root      396: dbxout.o : dbxout.c $(CONFIG_H) $(TREE_H) $(RTL_H) flags.h
1.1.1.16  root      397: sdbout.o : sdbout.c $(CONFIG_H) $(TREE_H) $(RTL_H)
1.1.1.2   root      398: 
1.1.1.13  root      399: emit-rtl.o : emit-rtl.c $(CONFIG_H) $(RTL_H) regs.h insn-config.h real.h
1.1       root      400: 
1.1.1.6   root      401: integrate.o : integrate.c $(CONFIG_H) $(RTL_H) $(TREE_H) flags.h expr.h \
                    402:    insn-flags.h insn-codes.h
1.1       root      403: 
1.1.1.2   root      404: jump.o : jump.c $(CONFIG_H) $(RTL_H) flags.h regs.h
                    405: stupid.o : stupid.c $(CONFIG_H) $(RTL_H) regs.h hard-reg-set.h
1.1       root      406: 
1.1.1.13  root      407: cse.o : cse.c $(CONFIG_H) $(RTL_H) regs.h hard-reg-set.h flags.h real.h
                    408: loop.o : loop.c $(CONFIG_H) $(RTL_H) insn-config.h insn-codes.h \
1.1.1.16  root      409:    regs.h hard-reg-set.h recog.h flags.h expr.h
1.1.1.2   root      410: flow.o : flow.c $(CONFIG_H) $(RTL_H) basic-block.h regs.h hard-reg-set.h
                    411: combine.o : combine.c $(CONFIG_H) $(RTL_H) flags.h  \
                    412:    insn-config.h regs.h basic-block.h recog.h
1.1.1.16  root      413: regclass.o : regclass.c $(CONFIG_H) $(RTL_H) hard-reg-set.h flags.h \
                    414:    basic-block.h regs.h insn-config.h recog.h 
                    415: local-alloc.o : local-alloc.c $(CONFIG_H) $(RTL_H) flags.h basic-block.h regs.h \
                    416:    hard-reg-set.h insn-config.h recog.h
1.1.1.2   root      417: global-alloc.o : global-alloc.c $(CONFIG_H) $(RTL_H) flags.h  \
                    418:    basic-block.h regs.h hard-reg-set.h insn-config.h
1.1       root      419: 
1.1.1.16  root      420: reload.o : reload.c $(CONFIG_H) $(RTL_H) flags.h \
1.1.1.2   root      421:    reload.h recog.h hard-reg-set.h insn-config.h regs.h
                    422: reload1.o : reload1.c $(CONFIG_H) $(RTL_H) flags.h  \
1.1.1.16  root      423:    reload.h regs.h hard-reg-set.h insn-config.h basic-block.h recog.h
1.1.1.14  root      424: caller-save.o : caller-save.c $(CONFIG_H) $(RTL_H) flags.h \
                    425:    reload.h regs.h hard-reg-set.h insn-config.h basic-block.h recog.h
1.1.1.16  root      426: final.o : final.c $(CONFIG_H) $(RTL_H) flags.h regs.h recog.h conditions.h \
                    427:    gdbfiles.h insn-config.h real.h output.h
1.1.1.2   root      428: recog.o : recog.c $(CONFIG_H) $(RTL_H)  \
1.1.1.16  root      429:    regs.h recog.h hard-reg-set.h insn-config.h real.h
1.1       root      430: 
1.1.1.12  root      431: # Normally this target is not used; but it is used if you
                    432: # define ALLOCA=alloca.o.  In that case, you must get a suitable alloca.c
                    433: # from the GNU Emacs distribution.
                    434: # Note some machines won't allow $(CC) without -S on this source file.
                    435: alloca.o:      alloca.c
1.1.1.16  root      436:        $(CC) $(CFLAGS) -S `echo $(srcdir)/alloca.c | sed 's,^\./,,'`
1.1.1.12  root      437:        as alloca.s -o alloca.o
                    438: 
1.1       root      439: # Now the source files that are generated from the machine description.
                    440: 
1.1.1.2   root      441: .PRECIOUS: insn-config.h insn-flags.h insn-codes.h \
                    442:   insn-emit.c insn-recog.c insn-extract.c insn-output.c insn-peep.c
                    443: 
1.1.1.12  root      444: # The following pair of rules has this effect:
                    445: # genconfig is run only if the md has changed since genconfig was last run;
                    446: # but the file insn-config.h is touched only when its contents actually change.
                    447: 
                    448: # Each of the other insn-* files is handled by a similar pair of rules.
                    449: 
1.1.1.18  root      450: insn-config.h: stamp-config ;
                    451: stamp-config : md genconfig $(srcdir)/move-if-change
1.1.1.17  root      452:        ./genconfig md > tmp-config.h
                    453:        $(srcdir)/move-if-change tmp-config.h insn-config.h
1.1.1.18  root      454:        touch stamp-config
1.1       root      455: 
1.1.1.18  root      456: insn-flags.h: stamp-flags ;
                    457: stamp-flags : md genflags $(srcdir)/move-if-change
1.1.1.17  root      458:        ./genflags md > tmp-flags.h
                    459:        $(srcdir)/move-if-change tmp-flags.h insn-flags.h
1.1.1.18  root      460:        touch stamp-flags
1.1       root      461: 
1.1.1.18  root      462: insn-codes.h: stamp-codes ;
                    463: stamp-codes : md gencodes $(srcdir)/move-if-change
1.1.1.17  root      464:        ./gencodes md > tmp-codes.h
                    465:        $(srcdir)/move-if-change tmp-codes.h insn-codes.h
1.1.1.18  root      466:        touch stamp-codes
1.1       root      467: 
1.1.1.16  root      468: insn-emit.o : insn-emit.c $(CONFIG_H) $(RTL_H) expr.h real.h insn-codes.h \
                    469:   insn-config.h insn-flags.h
                    470:        $(CC) $(CFLAGS) $(INCLUDES) -c insn-emit.c
1.1       root      471: 
1.1.1.18  root      472: insn-emit.c: stamp-emit ;
                    473: stamp-emit : md genemit $(srcdir)/move-if-change
1.1.1.17  root      474:        ./genemit md > tmp-emit.c
                    475:        $(srcdir)/move-if-change tmp-emit.c insn-emit.c
1.1.1.18  root      476:        touch stamp-emit
1.1       root      477: 
1.1.1.16  root      478: insn-recog.o : insn-recog.c $(CONFIG_H) $(RTL_H) insn-config.h real.h recog.h
                    479:        $(CC) $(CFLAGS) $(INCLUDES) -c insn-recog.c
1.1       root      480: 
1.1.1.18  root      481: insn-recog.c: stamp-recog ;
                    482: stamp-recog : md genrecog $(srcdir)/move-if-change
1.1.1.17  root      483:        ./genrecog md > tmp-recog.c
                    484:        $(srcdir)/move-if-change tmp-recog.c insn-recog.c
1.1.1.18  root      485:        touch stamp-recog
1.1       root      486: 
1.1.1.16  root      487: insn-extract.o : insn-extract.c $(CONFIG_H) $(RTL_H)
                    488:        $(CC) $(CFLAGS) $(INCLUDES) -c insn-extract.c
1.1       root      489: 
1.1.1.18  root      490: insn-extract.c: stamp-extract ;
                    491: stamp-extract : md genextract $(srcdir)/move-if-change
1.1.1.17  root      492:        ./genextract md > tmp-extract.c
                    493:        $(srcdir)/move-if-change tmp-extract.c insn-extract.c
1.1.1.18  root      494:        touch stamp-extract
1.1       root      495: 
1.1.1.13  root      496: insn-peep.o : insn-peep.c $(CONFIG_H) $(RTL_H) regs.h real.h
1.1.1.16  root      497:        $(CC) $(CFLAGS) $(INCLUDES) -c insn-peep.c
1.1.1.2   root      498: 
1.1.1.18  root      499: insn-peep.c: stamp-peep ;
                    500: stamp-peep : md genpeep $(srcdir)/move-if-change
1.1.1.17  root      501:        ./genpeep md > tmp-peep.c
                    502:        $(srcdir)/move-if-change tmp-peep.c insn-peep.c
1.1.1.18  root      503:        touch stamp-peep
1.1.1.2   root      504: 
1.1.1.13  root      505: insn-output.o : insn-output.c $(CONFIG_H) $(RTL_H) regs.h real.h conditions.h \
1.1.1.15  root      506:     hard-reg-set.h insn-config.h insn-flags.h output.h aux-output.c
1.1.1.16  root      507:        $(CC) $(CFLAGS) $(INCLUDES) -c insn-output.c
1.1       root      508: 
1.1.1.18  root      509: insn-output.c: stamp-output ;
                    510: stamp-output : md genoutput $(srcdir)/move-if-change
1.1.1.17  root      511:        ./genoutput md > tmp-output.c
                    512:        $(srcdir)/move-if-change tmp-output.c insn-output.c
1.1.1.18  root      513:        touch stamp-output
1.1       root      514: 
                    515: # Now the programs that generate those files.
1.1.1.16  root      516: # $(CONFIG_H) is omitted from the deps of the gen*.o
                    517: # because these programs don't really depend on anything 
                    518: # about the target machine.  They do depend on config.h itself,
                    519: # since that describes the host machine.
1.1       root      520: 
1.1.1.7   root      521: genconfig : genconfig.o rtl.o $(LIBDEPS)
1.1.1.6   root      522:        $(CC) $(CFLAGS) $(LDFLAGS) -o genconfig genconfig.o rtl.o $(LIBS)
1.1.1.2   root      523: 
1.1.1.16  root      524: genconfig.o : genconfig.c $(RTL_H) config.h
1.1       root      525: 
1.1.1.7   root      526: genflags : genflags.o rtl.o $(LIBDEPS)
1.1.1.6   root      527:        $(CC) $(CFLAGS) $(LDFLAGS) -o genflags genflags.o rtl.o $(LIBS)
1.1       root      528: 
1.1.1.16  root      529: genflags.o : genflags.c $(RTL_H) config.h
1.1       root      530: 
1.1.1.7   root      531: gencodes : gencodes.o rtl.o $(LIBDEPS)
1.1.1.6   root      532:        $(CC) $(CFLAGS) $(LDFLAGS) -o gencodes gencodes.o rtl.o $(LIBS)
1.1       root      533: 
1.1.1.16  root      534: gencodes.o : gencodes.c $(RTL_H) config.h
1.1       root      535: 
1.1.1.7   root      536: genemit : genemit.o rtl.o $(LIBDEPS)
1.1.1.6   root      537:        $(CC) $(CFLAGS) $(LDFLAGS) -o genemit genemit.o rtl.o $(LIBS)
1.1       root      538: 
1.1.1.16  root      539: genemit.o : genemit.c $(RTL_H) config.h
1.1       root      540: 
1.1.1.7   root      541: genrecog : genrecog.o rtl.o $(LIBDEPS)
1.1.1.6   root      542:        $(CC) $(CFLAGS) $(LDFLAGS) -o genrecog genrecog.o rtl.o $(LIBS)
1.1       root      543: 
1.1.1.16  root      544: genrecog.o : genrecog.c $(RTL_H) config.h
1.1       root      545: 
1.1.1.7   root      546: genextract : genextract.o rtl.o $(LIBDEPS)
1.1.1.6   root      547:        $(CC) $(CFLAGS) $(LDFLAGS) -o genextract genextract.o rtl.o $(LIBS)
1.1       root      548: 
1.1.1.16  root      549: genextract.o : genextract.c $(RTL_H) config.h
1.1       root      550: 
1.1.1.7   root      551: genpeep : genpeep.o rtl.o $(LIBDEPS)
1.1.1.6   root      552:        $(CC) $(CFLAGS) $(LDFLAGS) -o genpeep genpeep.o rtl.o $(LIBS)
1.1       root      553: 
1.1.1.16  root      554: genpeep.o : genpeep.c $(RTL_H) config.h
1.1       root      555: 
1.1.1.7   root      556: genoutput : genoutput.o rtl.o $(LIBDEPS)
1.1.1.6   root      557:        $(CC) $(CFLAGS) $(LDFLAGS) -o genoutput genoutput.o rtl.o $(LIBS)
1.1.1.2   root      558: 
1.1.1.16  root      559: genoutput.o : genoutput.c $(RTL_H) config.h
1.1       root      560: 
                    561: # Making the preprocessor
                    562: cpp: cccp
                    563:        -rm -f cpp
                    564:        ln cccp cpp
1.1.1.7   root      565: cccp: cccp.o cexp.o version.o $(LIBDEPS)
                    566:        $(CC) $(CFLAGS) $(LDFLAGS) -o cccp cccp.o cexp.o version.o $(LIBS)
1.1.1.16  root      567: cexp.o: $(srcdir)/cexp.c $(CONFIG_H)
1.1.1.17  root      568:        $(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDES) -c $(srcdir)/cexp.c
1.1.1.16  root      569: $(srcdir)/cexp.c: $(srcdir)/cexp.y
                    570:        $(BISON) -o $(srcdir)/cexp.c $(srcdir)/cexp.y
                    571: cccp.o: cccp.c $(CONFIG_H)
                    572:        $(CC) $(CFLAGS) $(INCLUDES) \
1.1.1.15  root      573:           -DGCC_INCLUDE_DIR=\"$(libdir)/gcc-include\" \
1.1.1.16  root      574:           -DGPLUSPLUS_INCLUDE_DIR=\"$(libdir)/g++-include\" \
                    575:          -c `echo $(srcdir)/cccp.c | sed 's,^\./,,'`
1.1       root      576: 
1.1.1.16  root      577: $(srcdir)/cpp.info: $(srcdir)/cpp.texinfo
                    578:        makeinfo `echo $(srcdir)/cpp.texinfo | sed 's,^\./,,'`
1.1.1.4   root      579: 
1.1.1.16  root      580: $(srcdir)/gplus.info: $(srcdir)/gplus.texinfo
                    581:        makeinfo `echo $(srcdir)/gplus.texinfo | sed 's,^\./,,'`
1.1.1.12  root      582: 
1.1.1.16  root      583: $(srcdir)/gcc.info: $(srcdir)/gcc.texinfo
                    584:        makeinfo `echo $(srcdir)/gcc.texinfo | sed 's,^\./,,'`
1.1.1.4   root      585: 
1.1.1.2   root      586: # gnulib is not deleted because deleting it would be inconvenient
                    587: # for most uses of this target.
1.1       root      588: clean:
1.1.1.2   root      589:        -rm -f $(STAGESTUFF) $(STAGE_GCC)
1.1.1.16  root      590: # Delete the temp files made in the course of building gnulib.
                    591:        -rm -f tmpgnulib
                    592:        for name in $(LIBFUNCS); do rm -f $${name}.c; done
1.1.1.17  root      593:        -rm -f stamp-*.[ch] tmp-*
1.1.1.16  root      594:        -rm -f *.s *.s[0-9] *.co *.greg *.lreg *.combine *.flow *.cse *.jump *.rtl *.tree *.loop *.dbr *.jump2
                    595:        -rm -f core float.h hard-params
1.1.1.2   root      596: 
1.1.1.15  root      597: # Like clean but also delete the links made to configure gcc.
1.1.1.16  root      598: # Also removes gnulib, since that is desirable if you are changing cpus.
                    599: cleanconfig: clean
                    600:        -rm -f tm.h aux-output.c config.h md config.status gnulib stamp-gnulib2
1.1.1.15  root      601: 
1.1.1.8   root      602: # Get rid of every file that's generated from some other file (except INSTALL).
1.1.1.16  root      603: realclean: cleanconfig
1.1.1.8   root      604:        -rm -f cpp.aux cpp.cps cpp.fns cpp.info cpp.kys cpp.pgs cpp.tps cpp.vrs
1.1.1.15  root      605: #      -rm -f cplus-parse.tab.c cplus-parse.output
1.1.1.16  root      606:        -rm -f c-parse.tab.c c-parse.output c-parse.tab.output
1.1.1.15  root      607:        -rm -f gnulib cexp.c TAGS 
                    608:        -rm -f cpp.info* cpp.?? cpp.??s cpp.log cpp.toc cpp.*aux
1.1.1.12  root      609:        -rm -f gcc.info* gcc.?? gcc.??s gcc.log gcc.toc gcc.*aux
                    610:        -rm -f gplus.info* gplus.?? gplus.??s gplus.log gplus.toc gplus.*aux
1.1.1.15  root      611:        -rm -f *.dvi
1.1.1.8   root      612: 
1.1.1.2   root      613: # Copy the files into directories where they will be run.
1.1.1.18  root      614: install: all $(USER_H) float.h gvarargs.h gstdarg.h gcc.1
1.1.1.13  root      615:        -mkdir $(libdir)
1.1.1.18  root      616:        -if [ -f cc1 ] ; then $(INSTALL) cc1 $(libdir)/gcc-cc1 ; else true; fi
                    617:        -if [ -f cc1plus ] ; then $(INSTALL) cc1plus $(libdir)/gcc-cc1plus ; else true; fi
1.1.1.12  root      618:        $(INSTALL) gnulib $(libdir)/gcc-gnulib
1.1.1.18  root      619:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then (cd $(libdir); $(RANLIB) gcc-gnulib) ; else true; fi
1.1.1.12  root      620:        $(INSTALL) cpp $(libdir)/gcc-cpp
                    621:        $(INSTALL) gcc $(bindir)
1.1.1.6   root      622:        -mkdir $(libdir)/gcc-include
1.1.1.16  root      623:        -chmod ugo+rx $(libdir)/gcc-include
1.1.1.17  root      624:        for file in $(USER_H); do \
                    625:             for eachfile in  $(srcdir)/$${file} ; do \
1.1.1.19  root      626:                $(INSTALL) $(srcdir)/`basename $${eachfile}` $(libdir)/gcc-include/`basename $${eachfile}`; \
1.1.1.17  root      627:             done ; done
1.1.1.16  root      628:        $(INSTALL) float.h $(libdir)/gcc-include/float.h
                    629:        $(INSTALL) $(srcdir)/gvarargs.h $(libdir)/gcc-include/varargs.h
1.1.1.18  root      630:        $(INSTALL) $(srcdir)/gstdarg.h $(libdir)/gcc-include/stdarg.h
                    631:        -chmod a-x $(libdir)/gcc-include/*.h
1.1.1.16  root      632:        $(INSTALL) $(srcdir)/gcc.1 $(mandir)/gcc.$(manext)
1.1.1.18  root      633:        -chmod a-x $(mandir)/gcc.$(manext)
1.1       root      634: 
                    635: # do make -f ../gcc/Makefile maketest DIR=../gcc
                    636: # in the intended test directory to make it a suitable test directory.
                    637: maketest:
                    638:        ln -s $(DIR)/*.[chy] .
1.1.1.16  root      639:        ln -s $(DIR)/config .
1.1       root      640:        ln -s $(DIR)/*.def .
1.1.1.11  root      641:        -rm -f =*
1.1       root      642:        ln -s $(DIR)/.gdbinit .
                    643:        -ln -s $(DIR)/bison.simple .
1.1.1.11  root      644:        ln -s $(DIR)/config.gcc .
1.1.1.2   root      645:        ln -s $(DIR)/move-if-change .
1.1.1.16  root      646: # The then and else were swapped to avoid a problem on Ultrix.
1.1.1.20! root      647:        -if [ ! -f Makefile ] ; then ln -s $(DIR)/Makefile . ; else false; fi
1.1.1.11  root      648:        -rm tm.h aux-output.c config.h md
                    649:        make clean
                    650: # You must then run config.gcc to set up for compilation.
1.1.1.2   root      651: 
1.1.1.10  root      652: bootstrap: all force
                    653:        $(MAKE) stage1
1.1.1.16  root      654:        $(MAKE) CC="stage1/gcc -Bstage1/" CFLAGS="-O $(CFLAGS)" libdir=$(libdir)
1.1.1.10  root      655:        $(MAKE) stage2
1.1.1.16  root      656:        $(MAKE) CC="stage2/gcc -Bstage2/" CFLAGS="-O $(CFLAGS)" libdir=$(libdir)
1.1.1.10  root      657: 
1.1.1.13  root      658: bootstrap2: force
1.1.1.16  root      659:        $(MAKE) CC="stage1/gcc -Bstage1/" CFLAGS="-O $(CFLAGS)" libdir=$(libdir)
1.1.1.13  root      660:        $(MAKE) stage2
1.1.1.16  root      661:        $(MAKE) CC="stage2/gcc -Bstage2/" CFLAGS="-O $(CFLAGS)" libdir=$(libdir)
1.1.1.13  root      662: 
                    663: bootstrap3: force
1.1.1.16  root      664:        $(MAKE) CC="stage2/gcc -Bstage2/" CFLAGS="-O $(CFLAGS)" libdir=$(libdir)
1.1.1.13  root      665: 
1.1.1.2   root      666: # Copy the object files from a particular stage into a subdirectory.
                    667: stage1: force
                    668:        -mkdir stage1
1.1.1.12  root      669:        -mv $(STAGESTUFF) $(STAGE_GCC) stage1
1.1.1.10  root      670:        -rm -f stage1/gnulib
1.1.1.18  root      671:        -ln gnulib stage1 || cp gnulib stage1
                    672:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then $(RANLIB) stage1/gnulib; else true; fi
1.1.1.2   root      673: 
                    674: stage2: force
                    675:        -mkdir stage2
1.1.1.12  root      676:        -mv $(STAGESTUFF) $(STAGE_GCC) stage2
1.1.1.10  root      677:        -rm -f stage2/gnulib
1.1.1.18  root      678:        -ln gnulib stage2 || cp gnulib stage2
                    679:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then $(RANLIB) stage2/gnulib; else true; fi
1.1.1.2   root      680: 
                    681: stage3: force
                    682:        -mkdir stage3
1.1.1.12  root      683:        -mv $(STAGESTUFF) $(STAGE_GCC) stage3
1.1.1.10  root      684:        -rm -f stage3/gnulib
1.1.1.18  root      685:        -ln gnulib stage3 || cp gnulib stage3
                    686:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then $(RANLIB) stage3/gnulib; else true; fi
1.1.1.8   root      687: 
1.1.1.16  root      688: stage4: force
                    689:        -mkdir stage4
                    690:        -mv $(STAGESTUFF) $(STAGE_GCC) stage4
                    691:        -rm -f stage4/gnulib
1.1.1.18  root      692:        -ln gnulib stage4 || cp gnulib stage4
                    693:        -if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then $(RANLIB) stage4/gnulib; else true; fi
1.1.1.16  root      694: 
1.1.1.2   root      695: TAGS: force
1.1.1.9   root      696:        mkdir temp
1.1.1.12  root      697:        -mv c-parse.tab.c cplus-parse.c cplus-parse.h cexp.c temp
1.1.1.2   root      698:        etags *.y *.h *.c
1.1.1.9   root      699:        mv temp/* .
                    700:        rmdir temp
                    701: 
1.1.1.16  root      702: includes: force
1.1.1.18  root      703:        export LIB; LIB=$(libdir)/gcc-include ./fixincludes
1.1.1.16  root      704: 
1.1.1.9   root      705: #In GNU Make, ignore whether `stage*' exists.
1.1.1.16  root      706: .PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
1.1.1.10  root      707: 
                    708: force:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.