embox
1#
2# Dot tool binding.
3# NOTE: This code is not assumed to be good. Just to see how does it work.
4#
5# Author: Eldar Abusalimov
6#
7
8ifndef _codegen_dot_mk_
9_codegen_dot_mk_ := 1
10
11TARGET := embox
12
13GRAPH_DOT = $(SRCGEN_DIR)/mod_dag.dot
14GRAPH_PS = $(DOT_DIR)/$(TARGET).png
15
16dot: $(GRAPH_PS)
17@echo 'Dot complete'
18
19$(GRAPH_DOT) : mk/codegen-dot.mk
20$(GRAPH_DOT) : mk/script/dot2.mk
21@$(MKDIR) $(SRCGEN_DIR) && $(MAKE) -f $< BUILD_MODEL=$(build_model) > $@
22
23$(GRAPH_PS) : $(GRAPH_DOT)
24@$(MKDIR) $(DOT_DIR) && dot -Tpng $< -o $@
25
26endif
27