home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-06-03 | 2.6 KB | 74 lines |
- # Makefile for bison
- # Copyright (C) 1988, 1989, 1991, 1993 Bob Corbett and Free Software Foundation, Inc.
- #
- # This file is part of Bison, the GNU Compiler Compiler.
- #
- # Bison is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 2, or (at your option)
- # any later version.
- #
- # Bison is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with Bison; see the file COPYING. If not, write to
- # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-
- #### Start of system configuration section. ####
-
- CC = cc
- LINK = link
-
- # Things you might add to DEFS:
- # -DSTDC_HEADERS If you have ANSI C headers and libraries.
- # -DHAVE_STRING_H If you don't have ANSI C headers but have string.h.
- # -DHAVE_MEMORY_H If you don't have ANSI C headers and have memory.h.
- # -DHAVE_STRERROR If you have strerror function.
- DEFS = -DSTDC_HEADERS -DHAVE_STRERROR -DHAVE_STDLIB_H
-
- CFLAGS = -Wd -throwback
- LDFLAGS =
-
- LIBS = C:o.Utils C:o.Stubs
-
- # Some System V machines do not come with libPW. If this is true, use
- # the GNU alloca.o here.
- ALLOCA = alloca.o
-
- #### End of system configuration section. ####
-
- # This rule allows us to supply the necessary -D options
- # in addition to whatever the user asks for.
- .c.o:
- $(CC) -c $(DEFS) -IDDE:Utils.,C:, $(CPPFLAGS) $(CFLAGS) $<
-
- OBJECTS = LR0.o allocate.o closure.o conflicts.o derives.o files.o \
- getargs.o gram.o lalr.o lex.o \
- main.o nullable.o output.o print.o reader.o reduce.o symtab.o \
- warshall.o version.o \
- getopt.o getopt1.o $(ALLOCA)
-
- bison: $(OBJECTS)
- $(LINK) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
- Squeeze $@
-
- LR0.o: system.h machine.h new.h gram.h state.h
- closure.o: system.h machine.h new.h gram.h
- conflicts.o: system.h machine.h new.h files.h gram.h state.h
- derives.o: system.h new.h types.h gram.h
- files.o: system.h files.h new.h gram.h
- getargs.o: system.h files.h
- lalr.o: system.h machine.h types.h state.h new.h gram.h
- lex.o: system.h files.h symtab.h lex.h
- main.o: system.h machine.h
- nullable.o: system.h types.h gram.h new.h
- output.o: system.h machine.h new.h files.h gram.h state.h
- print.o: system.h machine.h new.h files.h gram.h state.h
- reader.o: system.h files.h new.h symtab.h lex.h gram.h
- reduce.o: system.h machine.h files.h new.h gram.h
- symtab.o: system.h new.h symtab.h gram.h
- warshall.o: system.h machine.h
-