From 107b6416edf602859578e7592abb0c4e457936dc Mon Sep 17 00:00:00 2001 From: midipix Date: Tue, 15 Jun 2021 12:43:10 +0000 Subject: project: pydist overhaul: integrated the new m4-based logic. --- project/pydist.m4 | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) create mode 100644 project/pydist.m4 (limited to 'project/pydist.m4') diff --git a/project/pydist.m4 b/project/pydist.m4 new file mode 100644 index 0000000..28f6e18 --- /dev/null +++ b/project/pydist.m4 @@ -0,0 +1,160 @@ +m4_divert(-1) + +_ +_ +_ +m4_divert(5) +m4_srclist(PYDIST_PY_SRCS) +m4_srcitem($(PYDIST_SYSCFG_SRCS)) +m4_divert(-1) + +m4_define([PYCDIR],[_ +m4_ifelse([$1],[],_ +[m4_divert(1)]_ +m4_srclist([PYDIST_SRCS]) +[m4_divert(-1)],_ +[$2],[1],_ +[m4_divert(1)]_ +m4_srclist([PYDIST_]m4_pathvar([$1][_SRCS])) +[m4_divert(-1)])_ +_ +m4_divert(2)_ +m4_ifelse([$1],[], +[m4_divert(-1)], +m4_tab[mkdir -p $(PYDIST_PYCDIR)/./][$1] +m4_tab[mkdir -p $(PYDIST_PYCDIR)/./][$1][/./__pycache__]) +_ +m4_divert(3)_ +m4_ifelse([$1],[], +m4_rightalign(64,[$(PYDIST_PYCDIR)/./][%.py:])[pydist.tag],_ +m4_rightalign(64,[$(PYDIST_PYCDIR)/./][$1]/[%.py:])[pydist.tag]) +_ +m4_divert(4) +m4_ifelse([$1],[], +[$(PYDIST_PYCDIR)/./][%.py: \] +m4_tabtabtab([$(SOURCE_DIR)/Lib/./][[$1]][%.py pydist.tag]), +[$(PYDIST_PYCDIR)/./][$1]/[%.py: \] +m4_tabtabtab([$(SOURCE_DIR)/Lib/./][[$1]]/[%.py pydist.tag])) +m4_tabtab[PYCOPY_PYTHON=$(PYCOPY_PYTHON) \] +m4_tabtab[PYCOPY_PREFIX=$(PYCOPY_PREFIX) \] +m4_tabtab[PYCOPY_DSTDIR=$(PYDIST_PYCDIR)/./][$1] \ +m4_tabtab[$(PYCOPY) $<] +_ +m4_ifelse([$1],[],_ +[m4_divert(5)]_ +m4_srcitem([$(PYDIST_SRCS)]) +[m4_divert(-1)], +[$2],[1],_ +[m4_divert(5)]_ +m4_srcitem([$(PYDIST_]m4_pathvar([$1][_SRCS)])) +[m4_divert(-1)]) +_ +m4_divert(6)_ +m4_tab[mkdir -p $(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./][$1] +m4_ifelse([$1],[],_ +m4_tab[mkdir -p $(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./][__pycache__], +m4_tab[mkdir -p $(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./][$1][/./__pycache__]) +m4_divert(-1) +_ +m4_ifelse([$1],[],_ +[m4_divert(7)]_ +m4_tab[]_ +m4_rightalign(79,[cp -p $(PYDIST_SRCS)])_ +[$(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./] +[m4_divert(-1)], +[$2],[1],_ +[m4_divert(7)]_ +m4_tab[]_ +m4_rightalign(79,[cp -p $(PYDIST_]m4_pathvar([$1][_SRCS)]))_ +[$(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./][$1] +[m4_divert(-1)]) +_ +m4_ifelse([$1],[],_ +[m4_divert(8)]_ +m4_tab[cp -p $(PYDIST_SRCS][:$(PYDIST_PYCDIR)/./%.py=$(PYDIST_PYCDIR)/././__pycache__/%.$(PYCABI).pyc) \] +m4_tabtab[$(DESTDIR)/$(LIBDIR)/$(PACKAGE)/././__pycache__] +[m4_divert(-1)], +[$1],[lib2to3/tests/data],[], +[$1],[lib2to3/tests/data/fixers],[], +[$1],[lib2to3/tests/data/fixers/myfixes],[], +[$2],[1],_ +[m4_divert(8)]_ +m4_tab[cp -p $(PYDIST_]m4_pathvar([$1][_SRCS])[:$(PYDIST_PYCDIR)/./[$1]/%.py=$(PYDIST_PYCDIR)/./[$1]/./__pycache__/%.$(PYCABI).pyc) \] +m4_tabtab[$(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./][$1][/./__pycache__] +[m4_divert(-1)]) +]) + + +m4_define([PYCSRC],[_ +m4_divert(1)_ +m4_srcitem($(PYDIST_PYCDIR)/./[$1])]_ +m4_divert(-1)) +_ +_ +_ + + +_ +_ +_ +m4_divert(2) +pydist.tag: +m4_tab[mkdir -p $(PYDIST_PYCDIR)/./__pycache__] +m4_divert(-1) +_ +m4_m4wrap([_ +m4_divert(2)_ +m4_tab[touch pydist.tag] +m4_divert(-1)_ +]) +_ +_ +_ + + +m4_divert(3) +m4_divert(4) + +_ +_ +_ +m4_divert(6) +pydist-install-tree: +m4_divert(-1) +_ +_ +_ + + +_ +_ +_ +m4_divert(7) +pydist-install-py: $(PYDIST_PY_SRCS) +pydist-install-py: pydist-install-tree +pydist-install-py: +m4_tab[]_ +m4_rightalign([79],[cp -p $(PYDIST_SYSCFG_SRCS)])_ +[$(DESTDIR)/$(LIBDIR)/$(PACKAGE)] +m4_divert(-1) +_ +_ +_ + + +_ +_ +_ +m4_divert(8) +pydist-install-pyc: $(PYCGEN_OBJS) +pydist-install-pyc: pydist-install-tree +pydist-install-pyc: +m4_tab[cp -p $(PYDIST_SYSCFG_SRCS:$(PYDIST_PYCDIR)/./%.py=$(PYDIST_PYCDIR)/./__pycache__/%.$(PYCABI).pyc) \] +m4_tabtab[$(DESTDIR)/$(LIBDIR)/$(PACKAGE)/./__pycache__] +m4_divert(-1) +_ +_ +_ + + +m4_divert(-1) -- cgit v1.2.3