]> git.donarmstrong.com Git - lilypond.git/blobdiff - stepmake/stepmake/python-module-rules.make
use sed-atfiles to put relocation handling in python scripts.
[lilypond.git] / stepmake / stepmake / python-module-rules.make
index b37eb6111010344fcf8cc010c10736214914f5f7..cb3ef487d8984f4ca7df3c90c0394828d5b865db 100644 (file)
@@ -1,3 +1,14 @@
 
-$(PYTHON_MODULE): $(outdir)/config.h $(LO_FILES)
-       $(LD) $(SHARED_FLAGS) -o $@ $(LO_FILES) $(LDFLAGS)
+$(outdir)/%$(SHARED_MODULE_SUFFIX): $(outdir)/%.lo
+       $(LD) -o $@ $< $(SHARED_FLAGS) $(ALL_LDFLAGS)
+
+$(outdir)/%.pyc: $(outdir)/%.py
+       PYTHONOPTIMIZE= $(PYTHON) -c 'import py_compile; py_compile.compile ("$<")'
+
+$(outdir)/%.pyo: $(outdir)/%.py
+       $(PYTHON) -O -c 'import py_compile; py_compile.compile ("$<")'
+
+$(outdir)/%.py: %.py $(config_make)
+       cat $< | sed $(sed-atfiles) $(sed-atvariables) > $@
+       chmod 755 $@
+