BACK to addon.html#autofsm

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