1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/ext/v8/upstream/Makefile

32 lines
752 B
Makefile

SCONS=build/scons/install/bin/scons
SCONSSRC=build/scons
V8SRC=build/v8
LIBV8=build/v8/libv8.a
GCC_VERSION=$(shell ruby -e 'puts %x{gcc --version} =~ /(\d)\.(\d)\.\d/ ? $$1 + $$2 : "UNKNOWN"')
ARCH=$(shell ruby -e "puts ['foo'].pack('p').size == 8 ? 'x64' : 'ia32'")
all: $(LIBV8)
$(LIBV8): $(SCONS) $(V8SRC)
cd build/v8 && GCC_VERSION=$(GCC_VERSION) ../scons/install/bin/scons arch=$(ARCH)
$(SCONS): $(SCONSSRC)
mkdir -p $(SCONSSRC)/install
python build/scons/setup.py install --prefix=install
$(V8SRC): build
cp -r 2.0.6 build/v8
patch -td build/v8 -i ../../no-strict-aliasing.patch
patch -td build/v8 -i ../../fpic-on-linux-amd64.patch
$(SCONSSRC): build
cp -r scons build
build:
mkdir -p build
scons: $(SCONS)
clean:
rm -rf build