diff options
author | midipix <writeonce@midipix.org> | 2018-12-18 18:12:43 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2018-12-18 20:38:42 -0500 |
commit | ab560c20060858b88cfc3ca2451a404786b30b09 (patch) | |
tree | 4cbed0612a468de89535473dee527108cefa6413 | |
parent | c7965a887ebec956d0935695cca7c834ed061eac (diff) | |
download | sbpython3-ab560c20060858b88cfc3ca2451a404786b30b09.tar.bz2 sbpython3-ab560c20060858b88cfc3ca2451a404786b30b09.tar.xz |
project: added the bits for python's custom install steps.
-rw-r--r-- | project/extras.mk | 3 | ||||
-rw-r--r-- | project/pyinst.mk | 49 |
2 files changed, 52 insertions, 0 deletions
diff --git a/project/extras.mk b/project/extras.mk index 389f050..bb8ac90 100644 --- a/project/extras.mk +++ b/project/extras.mk @@ -74,3 +74,6 @@ include $(PROJECT_DIR)/project/pycgen.mk # pytools (python's {prefix}/bin script-based tools) include $(PROJECT_DIR)/project/pytools.mk + +# pyinst (python's custom install bits) +include $(PROJECT_DIR)/project/pyinst.mk diff --git a/project/pyinst.mk b/project/pyinst.mk new file mode 100644 index 0000000..bf50414 --- /dev/null +++ b/project/pyinst.mk @@ -0,0 +1,49 @@ +# install-symlink +PYTHON_APP_VER = $(NICKNAME)$(OS_APP_SUFFIX) +PYTHON_APP_MAJOR = $(NICKNAME:$(PYTHON_VER)=$(PYTHON_MAJOR))$(OS_APP_SUFFIX) + +PYTHON_MAN_VER = $(NICKNAME).1 +PYTHON_MAN_MAJOR = $(NICKNAME:$(PYTHON_VER)=$(PYTHON_MAJOR)).1 + +PYTHON_APP_EXTDIR = $(DESTDIR)/$(LIBDIR)/$(PACKAGE)/lib-dynload +PYTHON_APP_MANDIR = $(DESTDIR)/$(MANDIR)/man1 + +install-man: + mkdir -p $(PYTHON_APP_MANDIR) + cp -p $(SOURCE_DIR)/Misc/python.man $(PYTHON_APP_MANDIR)/$(PYTHON_MAN_VER) + ln -s $(PYTHON_MAN_VER) $(PYTHON_APP_MANDIR)/$(PYTHON_MAN_MAJOR).tmp + mv $(PYTHON_APP_MANDIR)/$(PYTHON_MAN_MAJOR).tmp $(PYTHON_APP_MANDIR)/$(PYTHON_MAN_MAJOR) + + +# install-app-libdir +install-app-extdir: + mkdir -p $(PYTHON_APP_EXTDIR) + +install-app-symlink: + mkdir -p $(DESTDIR)/$(BINDIR) + ln -s $(PYTHON_APP_VER) $(DESTDIR)/$(BINDIR)/$(PYTHON_APP_MAJOR).tmp + mv $(DESTDIR)/$(BINDIR)/$(PYTHON_APP_MAJOR).tmp $(DESTDIR)/$(BINDIR)/$(PYTHON_APP_MAJOR) + +# install-pyext +install-pyext: $(PYEXT_SHARED) + mkdir -p $(PYTHON_APP_EXTDIR) + cp -a $(PYEXT_SHARED) $(PYTHON_APP_EXTDIR) + +# install-pyhdr +install-pyhdr: config.tag + mkdir -p $(DESTDIR)/$(INCLUDEDIR)/$(PACKAGE) + cp -p $(API_HEADERS) $(DESTDIR)/$(INCLUDEDIR)/$(PACKAGE) + +install-shared: install-pyext +install-shared: install-pyhdr + +install-app: install-man +install-app: install-app-extdir +install-app: install-app-symlink +install-app: pydist-install-py +install-app: pydist-install-pyc + +.PHONE: install-app-symlink +.PHONE: install-man +.PHONE: install-pyext +.PHONE: install-pyhdr |