gstreamer/gi/overrides/Makefile.am
2018-10-28 17:53:08 +01:00

40 lines
1.2 KiB
Makefile

common_cflags = $(PYGOBJECT_CFLAGS) $(GST_CFLAGS) -fno-strict-aliasing
common_libadd = $(GST_LIBS) $(PYGOBJECT_LIBS)
common_ldflags = -module -avoid-version -shrext $(PYTHON_SO)
# We install everything in the gi/overrides folder
pygioverridesdir = $(PYGI_OVERRIDES_DIR)
pygioverrides_PYTHON = Gst.py GstPbutils.py
pygioverridesexecdir = $(PYGI_OVERRIDES_DIR)
EXTRA_DIST = \
meson.build \
Gst.py \
GstPbutils.py
AM_CPPFLAGS = $(PYTHON_INCLUDES)
pygioverridesexec_LTLIBRARIES = _gi_gst.la
_gi_gst_la_SOURCES = gstmodule.c
_gi_gst_la_CFLAGS = $(common_cflags)
_gi_gst_la_LIBADD = $(common_libadd)
_gi_gst_la_LDFLAGS = $(common_ldflags)
# if we build in a separate tree, we need to symlink the *.so files from the
# source tree; Python does not accept the extensions and modules in different
# paths
build_pylinks:
for f in $(pygioverrides_PYTHON); do \
[ -e $(builddir)/$$f ] || $(LN_S) -f $(srcdir)/$$f $(builddir)/$$f; \
done
all: $(pygioverridesexec_LTLIBRARIES:.la=$(PYTHON_SO)) build_pylinks
check-local: $(pygioverridesexec_LTLIBRARIES:.la=$(PYTHON_SO)) build_pylinks
clean-local:
rm -f $(pygioverridesexec_LTLIBRARIES:.la=$(PYTHON_SO))
%$(PYTHON_SO): %.la
$(LN_S) -f .libs/$@ $@