ERLC=erlc ERLCFLAGS=-o SRCDIR=src TESTDIR=tests LIBDIR=lib BEAMDIR=ebin all: compile erlv8 compile: mkdir -p $(BEAMDIR) ; $(ERLC) $(ERLCFLAGS) $(BEAMDIR) $(SRCDIR)/*.erl ; erlang_js: force_look cd $(LIBDIR)/erlang_js ; $(MAKE) $(MFLAGS); erlv8: force_look cd $(LIBDIR)/erlv8 ; $(MAKE) $(MFLAGS); test: echo "==> test $(MOD)" ; mkdir -p $(BEAMDIR) ; ifeq ($(strip $(MOD)),) $(ERLC) $(ERLCFLAGS) $(BEAMDIR) $(TESTDIR)/*.erl ; cd $(BEAMDIR) ; erl -noinput -pa ../erlang_js/ebin -eval 'eunit:test({dir, "."}, [verbose]), init:stop()' ; else $(ERLC) $(ERLCFLAGS) $(BEAMDIR) $(TESTDIR)/$(MOD)_test.erl ; cd $(BEAMDIR) ; erl -noinput -pa ../lib/erlv8/ebin -eval 'eunit:test($(MOD)_test, [verbose]), init:stop()' ; endif clean: rm -rf $(BEAMDIR)/*.beam ; rm -rf $(SRCDIR)/*.beam ; rm -rf erl_crush.dump ; echo "==> clean ggs" ; $(MAKE) -C $(LIBDIR)/erlang_js/ clean $(MAKE) -C $(LIBDIR)/erlv8/ clean run: erl \ -sname ggs \ -mnesia dir '"/tmp/ggs"' \ -boot start_sasl \ -pa $(LIBDIR)/erlv8/ebin/ \ -pa $(LIBDIR)/eqc/ebin/ \ -pa ebin \ -pa src \ -s start_ggs eqc_db: $(ERLC) -pa $(BEAMDIR) -pa $(LIBDIR)/eqc/ebin -pa $(SRCDIR) -pa $(TESTDIR) $(TESTDIR)/ggs_db_eqc_test.erl erl -mnesia dir '"/tmp/ggs"' \ -pa $(LIBDIR)/eqc/ebin/ \ -pa ebin/ \ -pa src/ \ -pa tests/ \ -s ggs_db_eqc_test force_look: true