# Configure and build scripts for travis CI system
V8VER ?= 3.22.10
CPPVER ?= 4.6

export CXX=g++-$(CPPVER)
export LINK=g++-$(CPPVER)

export NO_INTERACTION=1
export REPORT_EXIT_STATUS=1

before_install:
	sudo apt-get update

# install dependencies (php5, v8)
install:
	sudo apt-get install php5-cli php5-dev g++-$(CPPVER)
	-$(RM) -rf $(V8VER).tar.gz v8-$(V8VER) v8-build
	wget https://github.com/v8/v8/archive/$(V8VER).tar.gz
	tar -xzf $(V8VER).tar.gz
	$(MAKE) -C v8-$(V8VER) dependencies
	$(MAKE) -C v8-$(V8VER) native library=shared -j4
	mkdir -p v8-build/lib v8-build/include
	cp v8-$(V8VER)/out/native/lib.target/lib*.so v8-build/lib/
	cp v8-$(V8VER)/include/v8* v8-build/include/

build:
	phpize
	./configure --with-v8js=$(realpath ./v8-build)
	$(MAKE)

test: build
	$(MAKE) test