xref: /aosp_15_r20/external/libxml2/python/Makefile.am (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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