@@ -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
4646externals.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
7693run :
7794 ./pixie-vm
0 commit comments