mirror of https://github.com/pyodide/pyodide.git
Fix makefiles running from scratch
This commit is contained in:
parent
7e6754902c
commit
a0d40e011e
11
Makefile
11
Makefile
|
@ -33,13 +33,10 @@ SITEPACKAGES=root/lib/python$(PYMINOR)/site-packages
|
|||
all: build/pyodide.asm.html build/pyodide.js
|
||||
|
||||
|
||||
build:
|
||||
[ -d build ] || mkdir build
|
||||
|
||||
|
||||
build/pyodide.asm.html: src/main.bc src/jsimport.bc src/jsproxy.bc src/js2python.bc \
|
||||
src/pyimport.bc src/pyproxy.bc src/python2js.bc \
|
||||
src/runpython.bc root/.built build
|
||||
src/runpython.bc root/.built
|
||||
[ -d build ] || mkdir build
|
||||
$(CC) -s EXPORT_NAME="'pyodide'" --bind -o $@ $(filter %.bc,$^) $(LDFLAGS) \
|
||||
$(foreach d,$(wildcard root/*),--preload-file $d@/$(notdir $d))
|
||||
|
||||
|
@ -52,7 +49,7 @@ clean:
|
|||
rm -fr root
|
||||
rm build/*
|
||||
rm src/*.bc
|
||||
echo "CPython and Numpy builds were not cleaned"
|
||||
echo "CPython and Numpy builds are not cleaned. cd into those directories to do so."
|
||||
|
||||
|
||||
%.bc: %.cpp $(CPYTHONLIB)
|
||||
|
@ -65,7 +62,7 @@ root/.built: \
|
|||
src/lazy_import.py \
|
||||
src/sitecustomize.py \
|
||||
remove_modules.txt
|
||||
[ -d root ] && rm -rf root
|
||||
rm -rf root
|
||||
mkdir -p root/lib
|
||||
cp -a $(CPYTHONLIB)/ root/lib
|
||||
cp -a numpy/build/numpy $(SITEPACKAGES)
|
||||
|
|
|
@ -45,6 +45,7 @@ LDFLAGS=-Werror \
|
|||
|
||||
|
||||
all: \
|
||||
$(BUILD)/numpy/__init__.py \
|
||||
$(BUILDCORE)/multiarray.so \
|
||||
$(BUILDCORE)/umath.so \
|
||||
$(BUILDLINALG)/lapack_lite.so \
|
||||
|
@ -70,18 +71,18 @@ $(HOSTDIR)/setup.py: $(ZIPFILE)
|
|||
touch $(HOSTDIR)/setup.py
|
||||
|
||||
|
||||
$(GENSRC)/multiarray/arraytypes.c: $(ROOT)/.patched
|
||||
$(HOSTBUILD)/lib.$(PLATFORMSLUG)/numpy/__init__.py: $(ROOT)/.patched
|
||||
( \
|
||||
cd $(HOSTDIR); \
|
||||
$(HOSTPYTHON) setup.py build \
|
||||
)
|
||||
|
||||
|
||||
$(BUILD)/numpy/__init__.py: $(GENSRC)/multiarray/arraytypes.c
|
||||
$(BUILD)/numpy/__init__.py: $(HOSTBUILD)/lib.$(PLATFORMSLUG)/numpy/__init__.py
|
||||
[ -d $(BUILD) ] || mkdir $(BUILD)
|
||||
cp -r $(HOSTBUILD)/lib.$(PLATFORMSLUG)/numpy $(BUILD) && \
|
||||
cd $(BUILD); find . -name "*.so" -type f -delete
|
||||
|
||||
touch $(BUILD)/numpy/__init__.py
|
||||
|
||||
$(ROOT)/.patched: $(HOSTDIR)/setup.py
|
||||
cat patches/*.patch | (cd $(HOSTDIR) ; patch -p1)
|
||||
|
|
Loading…
Reference in New Issue