Skip to content

Commit 86c23bd

Browse files
committed
build re2 and cre2
1 parent eb56a16 commit 86c23bd

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

Makefile

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,20 @@ compile_basics:
3838
@echo -e "\n\n\n\nWARNING: Compiling core libs. If you want to modify one of these files delete the .pxic files first\n\n\n\n"
3939
./pixie-vm -c pixie/uv.pxi -c pixie/io.pxi -c pixie/stacklets.pxi -c pixie/stdlib.pxi -c pixie/repl.pxi
4040

41-
build: fetch_externals
41+
build: fetch_externals re2_cre2
4242
$(PYTHON) $(EXTERNALS)/pypy/rpython/bin/rpython $(COMMON_BUILD_OPTS) $(JIT_OPTS) $(TARGET_OPTS)
4343

44-
fetch_externals: $(EXTERNALS)/pypy $(EXTERNALS)/cre2 externals.fetched
44+
fetch_externals: $(EXTERNALS)/pypy externals.fetched
4545

4646
externals.fetched:
4747
echo https://github.com/pixie-lang/external-deps/releases/download/1.0/`uname -s`-`uname -m`.tar.bz2
4848
curl -L https://github.com/pixie-lang/external-deps/releases/download/1.0/`uname -s`-`uname -m`.tar.bz2 > /tmp/externals.tar.bz2
4949
tar -jxf /tmp/externals.tar.bz2 --strip-components=2
5050
touch externals.fetched
5151

52+
$(EXTERNALS):
53+
mkdir $(EXTERNALS)
54+
5255
$(EXTERNALS)/pypy: $(EXTERNALS)
5356
cd $(EXTERNALS); \
5457
curl https://bitbucket.org/pypy/pypy/get/81254.tar.bz2 > pypy.tar.bz2; \
@@ -59,19 +62,33 @@ $(EXTERNALS)/pypy: $(EXTERNALS)
5962
$(EXTERNALS)/re2: $(EXTERNALS)
6063
cd $(EXTERNALS) && \
6164
curl -sL https://github.com/google/re2/archive/2016-02-01.tar.gz > re2.tar.gz && \
62-
mkdir re2 && \
65+
mkdir -p re2 && \
6366
cd re2 && \
6467
tar -jxf ../re2.tar.gz --strip-components=1
6568

66-
$(EXTERNALS)/cre2: $(EXTERNALS)/re2
69+
$(EXTERNALS)/re2/obj/libre2.a: $(EXTERNALS)/re2
70+
cd $(EXTERNALS)/re2 && make
71+
72+
$(EXTERNALS)/cre2:
6773
cd $(EXTERNALS) && \
68-
curl -sL https://github.com/marcomaggi/cre2/archive/0.1b6.tar.gz > cre2.tar.gz && \
69-
mkdir cre2 && \
74+
curl -sL https://github.com/keymone/cre2/archive/f1157647f9ca3ef11fd6447433f36e7c7bd64d09.tar.gz > cre2.tar.xz && \
75+
mkdir -p cre2 && \
7076
cd cre2 && \
71-
tar -jxf ../cre2.tar.gz --strip-components=1
77+
tar -jxf ../cre2.tar.xz --strip-components=1
7278

73-
$(EXTERNALS):
74-
mkdir $(EXTERNALS)
79+
$(EXTERNALS)/cre2/build/.libs/libcre2.a: $(EXTERNALS)/cre2
80+
cd $(EXTERNALS)/cre2 && \
81+
LIBTOOLIZE=`env which -a libtoolize glibtoolize | head -n1` sh autogen.sh && \
82+
mkdir -p build && \
83+
cd build && \
84+
../configure --enable-maintainer-mode LDFLAGS="-L`pwd`/../../re2/obj" CPPFLAGS="-I`pwd`/../../re2" && \
85+
make
86+
87+
re2: $(EXTERNALS)/re2/obj/libre2.a
88+
89+
cre2: $(EXTERNALS)/cre2/build/.libs/libcre2.a
90+
91+
re2_cre2: re2 cre2
7592

7693
run:
7794
./pixie-vm

0 commit comments

Comments
 (0)