summaryrefslogtreecommitdiffhomepage
path: root/digital/avr/make
diff options
context:
space:
mode:
authorNicolas Schodet2010-04-09 19:54:49 +0200
committerNicolas Schodet2010-04-09 19:54:49 +0200
commit7e741665474a027945421a400f0c15a048f5b4e4 (patch)
treed4f6b95b28db1d17d1800b1dd8b4b514cbd85db2 /digital/avr/make
parent630e6dd0e05c849b0534a2f3f02420e504d5a867 (diff)
digital/avr/make: add split FSM image generation
Diffstat (limited to 'digital/avr/make')
-rw-r--r--digital/avr/make/Makefile.fsm9
1 files changed, 6 insertions, 3 deletions
diff --git a/digital/avr/make/Makefile.fsm b/digital/avr/make/Makefile.fsm
index a573b065..07b93d39 100644
--- a/digital/avr/make/Makefile.fsm
+++ b/digital/avr/make/Makefile.fsm
@@ -32,7 +32,7 @@ FSM_TEMPLATES := $(FSM_TEMPLATES:%=fsm_templates/%)
# Theses files are auto-generated, remove them on clean.
FSM_FILES = $(FSM)_fsm.h $(FSM)_fsm.c $(FSM)_cb.h \
$(FSM_SOURCES:%=$(FSM)_%_cb_skel.c)
-EXTRA_CLEAN_FILES += $(FSM_FILES) $(FSM).png
+EXTRA_CLEAN_FILES += $(FSM_FILES) $(FSM).png $(FSM_SOURCES:%=$(FSM)_%.png)
DFAGEN_DIR := $(BASE)/../../tools/dfagen
DFAGEN_DEPS := $(DFAGEN_DIR)/dfagen.py
@@ -91,10 +91,13 @@ else
endif
-png: $(FSM).png
+png: $(FSM).png $(FSM_SOURCES:%=$(FSM)_%.png)
%.png: %.dot
dot -Tpng -o $@ $<
-%.dot: $(FSM_SOURCES:%=%.fsm) $(DFAGEN_DEPS)
+$(FSM).dot: $(FSM_SOURCES:%=%.fsm) $(DFAGEN_DEPS)
$(DFAGEN) -o dot -d $< -p $(FSM)
+
+$(FSM)_%.dot: $(FSM_SOURCES:%=%.fsm) $(DFAGEN_DEPS)
+ $(DFAGEN) -o dot -d $< -p $(FSM)_$* --origin $*