Annotation of gcc/Makefile, revision 1.1.1.21

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

unix.superglobalmegacorp.com

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