TPL = fsm-macro.tpl fsm-trans.tpl fsm.tpl DEF = $(SRCDIR)/example.def EXTRA = run.sh Makefile README NEWS ChangeLog REL = autofsm-1.9 CLEAN = *-fsm.[cho] [cn]*-*.def *~ *-stamp *.samp *.out .fsm.* $(BASE)* SRCDIR = . VPATH = $(SRCDIR) BASE = test default : example-fsm.c all : check-stamp check : check-stamp example : example-fsm.c check-stamp : @DEF=$(DEF) srcdir=$(SRCDIR) \ sh $(SRCDIR)/run.sh testing && \ touch $@ && \ echo all tests passed @rm -f $(CLEAN) clobber : clean rm -rf autofsm-[0-9]* *.html example-fsm.[ch] source-list : clobber allbut * - CVS *stamp ChangeLog* NEWS* README* *shar clean : rm -f $(CLEAN) bootstrap : clean sample.shar sample.shar : $(TPL) $(DEF) run.sh DEF=$(DEF) srcdir=$(SRCDIR) \ sh $(SRCDIR)/run.sh bootstrap release : $(REL).tar.gz rel : $(REL).tar.gz $(REL).tar.gz : $(DEF) $(TPL) $(EXTRA) sample.shar mkdir $(REL) cp -fp $(DEF) $(TPL) $(EXTRA) sample.shar *fsm.html $(REL)/. tar cvf - $(REL) | gzip --best > $(REL).tar.gz @rm -rf $(CLEAN) $(REL) example-fsm.c : example.def autogen -L$(SRCDIR) example.def