]> git.saurik.com Git - bison.git/commitdiff
Initial revision
authorRichard M. Stallman <rms@gnu.org>
Wed, 14 Apr 1993 04:51:13 +0000 (04:51 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 14 Apr 1993 04:51:13 +0000 (04:51 +0000)
Makefile.in [new file with mode: 0644]

diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..a600d15
--- /dev/null
@@ -0,0 +1,170 @@
+# 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.
+
+#### Start of system configuration section. ####
+
+srcdir = @srcdir@
+VPATH = @srcdir@
+
+CC = @CC@
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+MAKEINFO = makeinfo
+
+# 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 = @DEFS@
+
+CFLAGS = -g
+LDFLAGS = -g
+
+LIBS = @LIBS@
+
+# Some System V machines do not come with libPW.  If this is true, use
+# the GNU alloca.o here.
+ALLOCA = @ALLOCA@
+
+prefix = /usr/local
+exec_prefix = $(prefix)
+
+# where the installed binary goes
+bindir = $(exec_prefix)/bin
+
+# where the parsers go
+datadir = $(prefix)/lib
+
+# where the info files go
+infodir = $(prefix)/info
+
+# where manual pages go and what their extensions should be
+mandir = $(prefix)/man/man$(manext)
+manext = 1
+
+#### End of system configuration section. ####
+
+SHELL = /bin/sh
+
+# This rule allows us to supply the necessary -D options
+# in addition to whatever the user asks for.
+.c.o:
+       $(CC) -c $(DEFS) -I$(srcdir)/../include $(CPPFLAGS) $(CFLAGS) $<
+
+# names of parser files
+PFILE = bison.simple
+PFILE1 = bison.hairy
+
+PFILES = -DXPFILE=\"$(datadir)/$(PFILE)\" \
+        -DXPFILE1=\"$(datadir)/$(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 $(ALLOCA)
+
+all: bison bison.info bison.s1
+
+# Copy bison.simple, inserting directory name into the #line commands.
+bison.s1: bison.simple
+       -rm bison.s1
+       sed -e "/^#line/ s|bison|$(datadir)/bison|" < $(srcdir)/$(PFILE) > bison.s1
+
+clean:
+       rm -f *.o core bison bison.s1
+
+mostlyclean: clean
+
+distclean: clean
+       rm -f Makefile config.status
+
+realclean: distclean
+       rm -f TAGS *.info*
+
+# Most of these deps are in case using RCS.
+install: all bison.1 $(srcdir)/$(PFILE) $(srcdir)/$(PFILE1)
+       $(INSTALL_PROGRAM) bison $(bindir)/bison
+       -cd $(datadir); rm -f $(PFILE) $(PFILE1)
+       $(INSTALL_DATA) ./bison.s1 $(datadir)/$(PFILE)
+       $(INSTALL_DATA) $(srcdir)/$(PFILE1) $(datadir)/$(PFILE1)
+       -chmod a+r $(datadir)/$(PFILE) $(datadir)/$(PFILE1) 
+       -$(INSTALL_DATA) $(srcdir)/bison.1 $(mandir)/bison.$(manext)
+       -chmod a+r $(mandir)/bison.$(manext)
+       cd $(srcdir); for f in bison.info*; \
+       do $(INSTALL_DATA) $$f $(infodir)/$$f; done
+
+uninstall:
+       rm -f $(bindir)/bison
+       -cd $(datadir); rm -f $(PFILE) $(PFILE1)
+       rm -f $(mandir)/bison.$(manext) $(infodir)/bison.info*
+
+bison: $(OBJECTS)
+       $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
+
+dist: bison.info
+       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.in configure configure.in \
+           REFERENCES bison.1 bison.rnh configure.bat \
+           bison.simple bison.hairy \
+           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 INSTALL bison.texinfo bison.info* texinfo.tex \
+         `cat .fname`
+       cp -p getopt.[ch] getopt1.c alloca.c `cat .fname`
+       tar chZf `cat .fname`.tar.Z `cat .fname`
+       -rm -rf `cat .fname` .fname
+
+bison.info: bison.texinfo
+       $(MAKEINFO) $(srcdir)/bison.texinfo
+
+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 $(PFILES) $(DEFS) $(CPPFLAGS) $(CFLAGS) \
+          $(srcdir)/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: