objects = executor asm compiler
dirs:=mace assembler acse tests
 
bin : $(objects)
	mkdir bin
	mv ./mace/mace ./bin
	mv ./assembler/asm ./bin
	mv ./acse/acse ./bin

tests : 
	cd ./tests && $(MAKE)

executor :
	cd ./mace && $(MAKE)

asm :
	cd ./assembler && $(MAKE)

compiler :
	cd ./acse && $(MAKE)
     
clean :
	for i in $(dirs) ; do cd $$i && $(MAKE) clean && cd .. ; done
	rm -rf bin
	
.PHONY : clean tests bin

