50 lines
No EOL
1 KiB
Makefile
50 lines
No EOL
1 KiB
Makefile
ERLC=erlc
|
|
ERLCFLAGS=-o
|
|
SRCDIR=src
|
|
TESTDIR=tests
|
|
LIBDIR=lib
|
|
BEAMDIR=ebin
|
|
|
|
all: compile
|
|
|
|
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 ../erlang_js/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 ebin \
|
|
-pa src \
|
|
-s start_ggs
|
|
|
|
force_look:
|
|
true
|