--- rpl/rplawk/Makefile.am 2010/09/07 12:53:05 1.1 +++ rpl/rplawk/Makefile.am 2011/11/17 13:38:22 1.6 @@ -1,29 +1,34 @@ EXTRA_DIST = awkgram.y awk.h b.c lex.c lib.c main.c maketab.c parse.c \ proto.h run.c tran.c y.tab.c y.tab.h -#y.tab.c y.tab.h: awkgram.y -# yacc -d $< +y.tab.c y.tab.h: awkgram.y + yacc -d $< -ytab.c: y.tab.c +$(srcdir)/ytab.c: y.tab.c cp -f $< $@ -ytab.h: y.tab.h +$(srcdir)/ytab.h: y.tab.h cp -f $< $@ -maketab: maketab.c ytab.h +maketab$(EXEEXT): maketab.c $(srcdir)/ytab.h $(CC) $(CFLAGS) -I. -o $@ $< -proctab.c: maketab +proctab.c: @RPLTOOLS@/rplawk/maketab$(EXEEXT) $(srcdir)/ytab.h + if [ ! -f $(top_builddir)/rplawk/ytab.h ]; then \ + cp -f $(srcdir)/ytab.h $(top_builddir)/rplawk/ytab.h; \ + fi ./$< > $@ -%.$(OBJEXT): %.c ytab.h - $(CC) $(CFLAGS) -c -o $@ $< -I$(srcdir) -I. +%.$(OBJEXT): %.c $(srcdir)/ytab.h + $(CC) $(CFLAGS) -c -o $@ $< -I. -I$(srcdir) -rplawk: ytab.$(OBJEXT) b.$(OBJEXT) main.$(OBJEXT) parse.$(OBJEXT) \ - proctab.$(OBJEXT) tran.$(OBJEXT) lib.$(OBJEXT) run.$(OBJEXT) lex.$(OBJEXT) +rplawk$(EXEEXT): ytab.$(OBJEXT) b.$(OBJEXT) main.$(OBJEXT) parse.$(OBJEXT) \ + proctab.$(OBJEXT) tran.$(OBJEXT) lib.$(OBJEXT) run.$(OBJEXT) \ + lex.$(OBJEXT) $(CC) $(LDFLAGS) -o $@ $+ -lm clean: - rm -f *.o ytab.c ytab.h maketab rplawk proctab.c + rm -f *.o ytab.c ytab.h maketab$(EXEEXT) rplawk$(EXEEXT) proctab.c -bin_PROGRAMS = rplawk +bin_PROGRAMS = rplawk$(EXEEXT) +nodist_rplawk_SOURCES = rplawk.c