1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
samba-mirror/source4/build/make/python.mk
2010-03-29 18:05:29 +02:00

52 lines
959 B
Makefile

pythonbuilddir = bin/python
installpython::
mkdir -p $(DESTDIR)$(pythondir)
# Install Python
# Arguments: Module path
define python_module_template
installpython:: $$(pythonbuilddir)/$(1) ;
mkdir -p $$(DESTDIR)$$(pythondir)/$$(dir $(1))
cp $$< $$(DESTDIR)$$(pythondir)/$(1)
uninstallpython::
rm -f $$(DESTDIR)$$(pythondir)/$(1) ;
pythonmods:: $$(pythonbuilddir)/$(1) ;
endef
define python_py_module_template
$$(pythonbuilddir)/$(1): $(2) ;
mkdir -p $$(@D)
cp $$< $$@
$(call python_module_template,$(1))
endef
# Python C module
# Arguments: File name, dependencies, link list
define python_c_module_template
$$(pythonbuilddir)/$(1): $(2) ;
@echo Linking $$@
@mkdir -p $$(@D)
@$$(MDLD) $$(LDFLAGS) $$(MDLD_FLAGS) $$(INTERN_LDFLAGS) -o $$@ $$(INSTALL_LINK_FLAGS) $(3)
$(call python_module_template,$(1))
endef
pythonmods::
clean::
@echo "Removing python modules"
@rm -rf $(pythonbuilddir)
bin/python/%.py:
mkdir -p $(@D)
cp $< $@