mirror of https://github.com/pyodide/pyodide.git
45 lines
988 B
Makefile
45 lines
988 B
Makefile
|
PYODIDE_ROOT=$(abspath ..)
|
||
|
include ../Makefile.envs
|
||
|
|
||
|
LIBXMLVERSION=2.9.10
|
||
|
|
||
|
ROOT=$(abspath .)
|
||
|
|
||
|
SRC=$(ROOT)/libxml2-$(LIBXMLVERSION)
|
||
|
TARBALL=$(ROOT)/downloads/libxml-$(LIBXMLVERSION).tgz
|
||
|
URL=ftp://xmlsoft.org/libxml2/libxml2-$(LIBXMLVERSION).tar.gz
|
||
|
LIBICONV_DIR=$(ROOT)/../libiconv/libiconv-1.16/lib/.libs
|
||
|
LIBZ_DIR=$(ROOT)/../zlib/zlib-1.2.11
|
||
|
|
||
|
|
||
|
all: $(SRC)/.libs/libxml2.a
|
||
|
|
||
|
|
||
|
clean:
|
||
|
-rm -fr downloads
|
||
|
-rm -fr $(SRC)
|
||
|
|
||
|
|
||
|
$(TARBALL):
|
||
|
[ -d $(ROOT)/downloads ] || mkdir $(ROOT)/downloads
|
||
|
wget -q -O $@ $(URL)
|
||
|
sha256sum --quiet --check checksums || (rm $@; false)
|
||
|
|
||
|
|
||
|
$(SRC)/Makefile: $(TARBALL)
|
||
|
tar -C . -xf $(TARBALL)
|
||
|
touch $(SRC)/Makefile
|
||
|
|
||
|
# Configure as https://github.com/lxml/lxml/blob/lxml-4.4/buildlibxml.py
|
||
|
$(SRC)/.libs/libxml2.a: $(SRC)/Makefile
|
||
|
( \
|
||
|
cd $(SRC) ; \
|
||
|
emconfigure ./configure \
|
||
|
--disable-dependency-tracking \
|
||
|
--disable-shared \
|
||
|
--without-python \
|
||
|
--with-iconv=$(LIBICONV_DIR) \
|
||
|
--with-zlib=$(LIBZ_DIR) ; \
|
||
|
emmake make -j $${PYODIDE_JOBS:-3} ; \
|
||
|
)
|