.PHONY: all compile clean

all: clean compile

clean:
	rm -rf ebin

erlc_verbose_0 = @echo " ERLC  " $(filter %.erl ,$(?F));
erlc_verbose = $(erlc_verbose_$(V))

define compile_erl
	$(erlc_verbose) erlc -v -o ebin/ $(1)
endef

compile: $(shell find src -type f -name \*.erl)
	@mkdir -p ebin/
	$(if $(strip $(filter %.erl ,$?)), \
		$(call compile_erl,$(filter %.erl %.core,$?)))