1*7c568831SAndroid Build Coastguard Worker# Makefile for libxml2 python library 2*7c568831SAndroid Build Coastguard Worker 3*7c568831SAndroid Build Coastguard Worker# We use a rule with multiple output files which creates problems with 4*7c568831SAndroid Build Coastguard Worker# parallel builds. 5*7c568831SAndroid Build Coastguard Worker.NOTPARALLEL: 6*7c568831SAndroid Build Coastguard Worker 7*7c568831SAndroid Build Coastguard WorkerSUBDIRS = . tests 8*7c568831SAndroid Build Coastguard Worker 9*7c568831SAndroid Build Coastguard WorkerEXTRA_DIST = \ 10*7c568831SAndroid Build Coastguard Worker generator.py \ 11*7c568831SAndroid Build Coastguard Worker libxml.py \ 12*7c568831SAndroid Build Coastguard Worker libxml2-python-api.xml \ 13*7c568831SAndroid Build Coastguard Worker pyproject.toml \ 14*7c568831SAndroid Build Coastguard Worker meson.build 15*7c568831SAndroid Build Coastguard Worker 16*7c568831SAndroid Build Coastguard Workerif WITH_PYTHON 17*7c568831SAndroid Build Coastguard WorkerAM_CPPFLAGS = \ 18*7c568831SAndroid Build Coastguard Worker -I$(top_builddir)/include \ 19*7c568831SAndroid Build Coastguard Worker -I$(top_srcdir)/include \ 20*7c568831SAndroid Build Coastguard Worker $(PYTHON_CFLAGS) 21*7c568831SAndroid Build Coastguard Worker 22*7c568831SAndroid Build Coastguard Workerpyexec_LTLIBRARIES = libxml2mod.la 23*7c568831SAndroid Build Coastguard Worker 24*7c568831SAndroid Build Coastguard Workerlibxml2mod_la_SOURCES = libxml.c libxml_wrap.h types.c 25*7c568831SAndroid Build Coastguard Workernodist_libxml2mod_la_SOURCES = libxml2-py.h libxml2-py.c 26*7c568831SAndroid Build Coastguard Workerlibxml2mod_la_LDFLAGS = $(AM_LDFLAGS) $(PYTHON_LDFLAGS) -module -avoid-version 27*7c568831SAndroid Build Coastguard Workerlibxml2mod_la_LIBADD = $(top_builddir)/libxml2.la $(PYTHON_LIBS) 28*7c568831SAndroid Build Coastguard Worker 29*7c568831SAndroid Build Coastguard WorkerBUILT_SOURCES = libxml2-export.c libxml2-py.h libxml2-py.c 30*7c568831SAndroid Build Coastguard Worker 31*7c568831SAndroid Build Coastguard Workerpython_PYTHON = drv_libxml2.py 32*7c568831SAndroid Build Coastguard Workernodist_python_PYTHON = libxml2.py 33*7c568831SAndroid Build Coastguard Worker 34*7c568831SAndroid Build Coastguard WorkerAPI_DESC = $(top_srcdir)/doc/libxml2-api.xml $(srcdir)/libxml2-python-api.xml 35*7c568831SAndroid Build Coastguard WorkerGENERATED = libxml2class.py libxml2class.txt $(BUILT_SOURCES) 36*7c568831SAndroid Build Coastguard WorkerCLEANFILES = libxml2.py $(GENERATED) 37*7c568831SAndroid Build Coastguard Worker 38*7c568831SAndroid Build Coastguard Workerall-local: libxml2.py 39*7c568831SAndroid Build Coastguard Worker 40*7c568831SAndroid Build Coastguard Worker$(GENERATED): $(srcdir)/generator.py $(API_DESC) 41*7c568831SAndroid Build Coastguard Worker $(PYTHON) $(srcdir)/generator.py $(srcdir) 42*7c568831SAndroid Build Coastguard Worker 43*7c568831SAndroid Build Coastguard Worker# libxml.c #includes libxml2-export.c 44*7c568831SAndroid Build Coastguard Workerlibxml.$(OBJEXT): libxml2-export.c 45*7c568831SAndroid Build Coastguard Worker 46*7c568831SAndroid Build Coastguard Workerlibxml2.py: $(srcdir)/libxml.py libxml2class.py 47*7c568831SAndroid Build Coastguard Worker cat $(srcdir)/libxml.py `test -f libxml2class.py || echo $(srcdir)/`libxml2class.py > $@ 48*7c568831SAndroid Build Coastguard Worker 49*7c568831SAndroid Build Coastguard Workerclean-local: 50*7c568831SAndroid Build Coastguard Worker rm -rf __pycache__ *.pyc 51*7c568831SAndroid Build Coastguard Worker 52*7c568831SAndroid Build Coastguard Workerendif 53