.PHONY: bootstrap ecere ear ec precomp compiler symbolgen ide documentor eda
.SILENT:

all: bootstrap ecere ec precomp compiler symbolgen ide documentor eda
	@echo The Ecere SDK is fully built.

clean:
	cd bootstrap && $(MAKE) clean
	cd ecere && $(MAKE) clean
	cd ear && $(MAKE) clean
	cd ec && $(MAKE) clean
	cd precomp && $(MAKE) clean
	cd compiler && $(MAKE) clean
	cd symbolgen && $(MAKE) clean
	cd ide && $(MAKE) clean
	cd documentor && $(MAKE) clean
	cd eda && $(MAKE) clean
	rm -f lib/*
	rm -f bin/*
	@echo Done.

bootstrap:
	@echo Bootstrapping eC compiling tools...
	cd bootstrap && $(MAKE)
	
ecere:
	@echo Building 2nd stage ecere...
	cd ecere && $(MAKE) &> /dev/null
	
ec:
	@echo Building 2nd stage ec...
	cd ec && $(MAKE) &> /dev/null

precomp:
	@echo Building 2nd stage ecp...
	cd precomp && $(MAKE) &> /dev/null

compiler:
	@echo Building 2nd stage ecc...
	cd compiler && $(MAKE) &> /dev/null

symbolgen:
	@echo Building 2nd stage ecs...
	cd symbolgen && $(MAKE) &> /dev/null

ide:
	@echo Building IDE...
	cd ide && $(MAKE) &> /dev/null

documentor:
	@echo Building Documentor...
	cd documentor && $(MAKE) &> /dev/null

eda:
	@echo Building EDA...
	cd eda && $(MAKE) &> /dev/null
