# -DHAVE_STRERROR If you have strerror function.
DEFS = @DEFS@
-CFLAGS = -g
-LDFLAGS =
+CFLAGS = @CFLAGS@
+LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
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 \
- getopt.c getopt.h getopt1.c alloca.c mkinstalldirs install.sh
+ vmshlp.mar README INSTALL NEWS bison.texinfo bison.info* texinfo.tex \
+ getopt.c getopt.h getopt1.c alloca.c mkinstalldirs install-sh
SHELL = /bin/sh
all: bison bison.info bison.s1
-Makefile: Makefile.in config.status
- ./config.status
+Makefile: config.status Makefile.in
+ CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
config.status: configure
./config.status --recheck
configure: configure.in
- cd $(srcdir); autoconf
+ cd $(srcdir) && autoconf
# Copy bison.simple, inserting directory name into the #line commands.
bison.s1: bison.simple
-rm -f bison.s1
- sed -e "/^#line/ s|bison|$(datadir)/bison|" < $(srcdir)/$(PFILE) > bison.s1
+ sed -e "/^#line/ s|bison|$(datadir)/bison|" < $(srcdir)/$(PFILE) > $@-tmp
+ mv $@-tmp $@
clean:
- rm -f *.o core bison bison.s1
+ rm -f *.o core bison bison.s1 config.status config.log
mostlyclean: clean
distclean: clean
- rm -f Makefile config.status
+ rm -f Makefile
realclean: distclean
rm -f TAGS *.info*
bison: $(OBJECTS)
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJECTS) $(LIBS)
+# We don't use $(srcdir) in this rule
+# because it is normally used in the master source dir
+# in which configure has not been run.
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`
dst=`cat .fname`; for f in $(DISTFILES); do \
- ln $(srcdir)/$$f $$dst/$$f || { echo copying $$f; cp -p $(srcdir)/$$f $$dst/$$f ; } \
+ ln $$f $$dst/$$f || { echo copying $$f; cp -p $$f $$dst/$$f ; } \
done
tar --gzip -chf `cat .fname`.tar.gz `cat .fname`
-rm -rf `cat .fname` .fname
$(srcdir)/files.c $(OUTPUT_OPTION)
LR0.o: system.h machine.h new.h gram.h state.h
+allocate.o: system.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