This repository has been archived on 2025-08-18. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
GGS/Makefile

60 lines
1.3 KiB
Makefile

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