# Makefile of all the ARTIS tools
# TODO: What the f@#k are we to do with TNT?
include /usr/rtlinux/rtl.mk


all: trace_tools artis_entities_parser artis_kdm_parser artis_mrules_parser artis_metaclass_parser kiwi tnt

# TRACE TOOLS: mem2trace and trace2kiwi
trace_tools: dummy
	@$(MAKE) -C ../source/trace_tools
	cp ../source/trace_tools/mem2trace ../bin/
	cp ../source/trace_tools/trace2kiwi ../bin/


# PARSERS: artis_entities_parser artis_kdm_parser artis_mrules_parser artis_metaclass_parser
artis_entities_parser: dummy
	@$(MAKE) -C ../source/artis_entities_parser
	cp ../source/artis_entities_parser/artis_entities_parser ../bin/

artis_kdm_parser: dummy
	@$(MAKE) -C ../source/artis_kdm_parser
	cp ../source/artis_kdm_parser/artis_kdm_parser ../bin/

artis_mrules_parser: dummy
	@$(MAKE) -C ../source/artis_mrules_parser
	cp ../source/artis_mrules_parser/artis_mrules_parser ../bin/

artis_metaclass_parser: dummy
	@$(MAKE) -C ../source/artis_metaclass_parser
	cp ../source/artis_metaclass_parser/artis_metaclass_parser ../bin/

# KIWI
kiwi: dummy
	cp ../source/kiwi ../bin

# TNT
tnt: dummy
	#TODO how to compile TNT?
	@echo TNT.jar is installed in ../bin
	@echo To run TNT, just execute the sript runTNT, also in ../bin

clean: dummy
	rm -f 
	@$(MAKE) clean -C ../source/trace_tools
	@$(MAKE) clean -C ../source/artis_entities_parser
	@$(MAKE) clean -C ../source/artis_kdm_parser
	@$(MAKE) clean -C ../source/artis_mrules_parser
	@$(MAKE) clean -C ../source/artis_metaclass_parser
	rm -f ../bin/mem2trace
	rm -f ../bin/trace2kiwi
	rm -f ../bin/artis_entities_parser
	rm -f ../bin/artis_kdm_parser
	rm -f ../bin/artis_mrules_parser
	rm -f ../bin/artis_metaclass_parser


.PHONY: dummy
