Commit a0d40e01 authored by Michael Droettboom's avatar Michael Droettboom

Fix makefiles running from scratch

parent 7e675490
...@@ -33,13 +33,10 @@ SITEPACKAGES=root/lib/python$(PYMINOR)/site-packages ...@@ -33,13 +33,10 @@ SITEPACKAGES=root/lib/python$(PYMINOR)/site-packages
all: build/pyodide.asm.html build/pyodide.js 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 \ 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/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) \ $(CC) -s EXPORT_NAME="'pyodide'" --bind -o $@ $(filter %.bc,$^) $(LDFLAGS) \
$(foreach d,$(wildcard root/*),--preload-file $d@/$(notdir $d)) $(foreach d,$(wildcard root/*),--preload-file $d@/$(notdir $d))
...@@ -52,7 +49,7 @@ clean: ...@@ -52,7 +49,7 @@ clean:
rm -fr root rm -fr root
rm build/* rm build/*
rm src/*.bc 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) %.bc: %.cpp $(CPYTHONLIB)
...@@ -65,7 +62,7 @@ root/.built: \ ...@@ -65,7 +62,7 @@ root/.built: \
src/lazy_import.py \ src/lazy_import.py \
src/sitecustomize.py \ src/sitecustomize.py \
remove_modules.txt remove_modules.txt
[ -d root ] && rm -rf root rm -rf root
mkdir -p root/lib mkdir -p root/lib
cp -a $(CPYTHONLIB)/ root/lib cp -a $(CPYTHONLIB)/ root/lib
cp -a numpy/build/numpy $(SITEPACKAGES) cp -a numpy/build/numpy $(SITEPACKAGES)
......
...@@ -45,6 +45,7 @@ LDFLAGS=-Werror \ ...@@ -45,6 +45,7 @@ LDFLAGS=-Werror \
all: \ all: \
$(BUILD)/numpy/__init__.py \
$(BUILDCORE)/multiarray.so \ $(BUILDCORE)/multiarray.so \
$(BUILDCORE)/umath.so \ $(BUILDCORE)/umath.so \
$(BUILDLINALG)/lapack_lite.so \ $(BUILDLINALG)/lapack_lite.so \
...@@ -70,18 +71,18 @@ $(HOSTDIR)/setup.py: $(ZIPFILE) ...@@ -70,18 +71,18 @@ $(HOSTDIR)/setup.py: $(ZIPFILE)
touch $(HOSTDIR)/setup.py touch $(HOSTDIR)/setup.py
$(GENSRC)/multiarray/arraytypes.c: $(ROOT)/.patched $(HOSTBUILD)/lib.$(PLATFORMSLUG)/numpy/__init__.py: $(ROOT)/.patched
( \ ( \
cd $(HOSTDIR); \ cd $(HOSTDIR); \
$(HOSTPYTHON) setup.py build \ $(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) [ -d $(BUILD) ] || mkdir $(BUILD)
cp -r $(HOSTBUILD)/lib.$(PLATFORMSLUG)/numpy $(BUILD) && \ cp -r $(HOSTBUILD)/lib.$(PLATFORMSLUG)/numpy $(BUILD) && \
cd $(BUILD); find . -name "*.so" -type f -delete cd $(BUILD); find . -name "*.so" -type f -delete
touch $(BUILD)/numpy/__init__.py
$(ROOT)/.patched: $(HOSTDIR)/setup.py $(ROOT)/.patched: $(HOSTDIR)/setup.py
cat patches/*.patch | (cd $(HOSTDIR) ; patch -p1) cat patches/*.patch | (cd $(HOSTDIR) ; patch -p1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment