JULIAHOME = ..
include ../Make.inc

default all extra unicode::
	@$(MAKE) -sC unicode

TESTS = default all extra \
core numbers strings corelib hashing arrayops \
glpk linprog sparse lapack fft arpack random unicode \
special bigint bigfloat bitarray distributions

$(TESTS) ::
	$(QUIET_JULIA) $(JULIA_EXECUTABLE) ./runtests.jl $@

perf:
ifneq ($(MAKECMDGOALS),perf)
	$(QUIET_JULIA) $(JULIA_EXECUTABLE) perf/$@.jl
else
	@$(JULIA_EXECUTABLE) perf/$@.jl | perl -nle '@_=split/,/; printf "%-14s %7.3f\n", $$_[1], $$_[2]'
endif

benchmark:
	@$(MAKE) -C perf $@

clean:
	@$(MAKE) -C unicode $@
	@$(MAKE) -C perf $@

.PHONY: $(TESTS) perf benchmark clean

