123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- # Makefile for bison
- # Copyright (C) 1984, 1989, 1991 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.
- CC = cgcc
- INSTALL =
- INSTALL_PROGRAM = $(INSTALL)
- INSTALL_DATA = $(INSTALL)
- # Things you might add to DEFS:
- # -DSTDC_HEADERS If you have ANSI C headers and libraries.
- # -DUSG If you have System V/ANSI C string and
- # memory functions and headers.
- DEFS = -DSTDC_HEADERS
- CDEBUG = -O2 -fomit-frame-pointer -fstrength-reduce
- CFLAGS = $(CDEBUG) $(DEFS)
- LDFLAGS =
- LIBS =
- # names of parser files
- PFILE = bison.sim
- PFILE1 = bison.hai
- PFILES = -DXPFILE=\"$(PFILE)\" \
- -DXPFILE1=\"$(PFILE1)\"
- 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
- all: bison
- clean:
- rm -f *.o core bison
- install: bison
- $(INSTALL) bison $(BINDIR)
- # Copy bison.simple, inserting directory name into the #line commands.
- cp $(PFILE1) $(PARSERDIR)
- $(INSTALL) bison.1 $(MANDIR)/bison.$(MANEXT)
- chmod a+r $(PARSERDIR)/$(PFILE) $(PARSERDIR)/$(PFILE1)
- chmod a+r $(MANDIR)/bison.$(MANEXT)
- bison: $(OBJECTS)
- $(CC) $(LDFLAGS) -o bison $(OBJECTS) $(LIBS)
- dist:
- echo bison-`sed -e '/version_string/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q < version.c` > .fname
- -rm -rf `cat .fname`
- mkdir `cat .fname`
- ln COPYING ChangeLog Makefile REFERENCES bison.1 \
- bison.simple bison.hairy mergedir.awk \
- LR0.c allocate.c closure.c conflicts.c derives.c \
- files.c getargs.c gram.c lalr.c lex.c main.c nullable.c \
- output.c print.c reader.c reduce.c symtab.c version.c \
- warshall.c files.h gram.h lex.h machine.h new.h state.h \
- symtab.h system.h types.h bison.cld build.com vmsgetargs.c \
- vmshlp.mar README bison.texinfo bison.info* \
- `cat .fname`
- cp -p ../lib/getopt.[ch] ../lib/getopt1.c `cat .fname`
- tar chZf `cat .fname`.tar.Z `cat .fname`
- -rm -rf `cat .fname` .fname
- .PHONY: dist
- TAGS: *.c *.h
- etags *.c *.h
- # This file is different to pass the parser file names
- # to the compiler.
- files.o: files.c
- $(CC) -c $(CFLAGS) $(PFILES) files.c $(OUTPUT_OPTION)
- 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
- # Prevent GNU make v3 from overflowing arg limit on SysV.
- .NOEXPORT:
|