blob: ae655cab4f8f910826b79a2ae2bce4a9f845b4a3 [file] [log] [blame]
Neels Hofmeyr1971b672020-01-23 04:40:51 +01001all:
2 echo "built only on manual invocation, needs mscgen and dot (graphviz) programs: invoke 'make charts'"
3
4charts: msc dot
5
6EXTRA_DIST = \
7 proxy_cache.dot \
8 proxy_cache__mm_fsm.dot \
9 proxy_cache__to_home_hlr_fsm.dot \
10 $(NULL)
11
12CLEANFILES = \
13 proxy_cache.png \
14 proxy_cache__mm_fsm.png \
15 proxy_cache__to_home_hlr_fsm.png \
16 $(NULL)
17
18msc: \
19 $(NULL)
20
21dot: \
22 $(builddir)/proxy_cache.png \
23 $(builddir)/proxy_cache__mm_fsm.png \
24 $(builddir)/proxy_cache__to_home_hlr_fsm.png \
25 $(NULL)
26
27$(builddir)/%.png: %.msc
28 mscgen -T png -o $@ $<
29
30$(builddir)/%.msc: $(srcdir)/%.ladder
31 @which ladder_to_msc.py || (echo 'PLEASE POINT YOUR $$PATH AT libosmocore/contrib/ladder_to_msc.py' && false)
32 ladder_to_msc.py -i $< -o $@
33
34$(builddir)/%.png: $(srcdir)/%.dot
35 dot -Tpng $< > $@
36
37.PHONY: poll
38poll:
39 while true; do $(MAKE) msc dot; sleep 1; done