summaryrefslogtreecommitdiff
path: root/project/pytools.mk
blob: d9c967aec0a4ea8a858c6fffd7c6887cea7952a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
PYTOOL_2TO3   = 2to3
PYTOOL_IDLE   = idle
PYTOOL_PYDOC  = pydoc
PYTOOL_SRCDIR = tools
PYTOOL_DSTDIR = $(DESTDIR)/$(BINDIR)

$(PYTOOL_SRCDIR)/%: $(SOURCE_DIR)/Tools/scripts/%
		PYCOPY_PYTHON=$(PYCOPY_PYTHON) \
		PYCOPY_PREFIX=$(PYCOPY_PREFIX) \
		PYCOPY_DSTDIR=$(PYTOOL_SRCDIR) \
		$(PYCOPY) $<

PYTOOLS = \
	$(PYTOOL_SRCDIR)/$(PYTOOL_2TO3) \
	$(PYTOOL_SRCDIR)/$(PYTOOL_IDLE) \
	$(PYTOOL_SRCDIR)/$(PYTOOL_PYDOC)

pytools:	$(PYTOOLS)

pytools-clean:
		rm -f $(PYTOOLS)

pytools-install:$(PYTOOLS)
		mkdir -p $(PYTOOL_DSTDIR)

		cp -p $(PYTOOL_SRCDIR)/$(PYTOOL_2TO3)    $(PYTOOL_DSTDIR)/$(PYTOOL_2TO3)-$(PYTHON_VER)
		cp -p $(PYTOOL_SRCDIR)/$(PYTOOL_IDLE)    $(PYTOOL_DSTDIR)/$(PYTOOL_IDLE)$(PYTHON_VER)
		cp -p $(PYTOOL_SRCDIR)/$(PYTOOL_PYDOC)   $(PYTOOL_DSTDIR)/$(PYTOOL_PYDOC)$(PYTHON_VER)

		ln -s $(PYTOOL_2TO3)-$(PYTHON_VER)       $(PYTOOL_DSTDIR)/$(PYTOOL_2TO3)-$(PYTHON_MAJOR).tmp
		ln -s $(PYTOOL_IDLE)$(PYTHON_VER)        $(PYTOOL_DSTDIR)/$(PYTOOL_IDLE)$(PYTHON_MAJOR).tmp
		ln -s $(PYTOOL_PYDOC)$(PYTHON_VER)       $(PYTOOL_DSTDIR)/$(PYTOOL_PYDOC)$(PYTHON_MAJOR).tmp

		mv $(PYTOOL_DSTDIR)/$(PYTOOL_2TO3)-$(PYTHON_MAJOR).tmp    $(PYTOOL_DSTDIR)/$(PYTOOL_2TO3)-$(PYTHON_MAJOR)
		mv $(PYTOOL_DSTDIR)/$(PYTOOL_IDLE)$(PYTHON_MAJOR).tmp     $(PYTOOL_DSTDIR)/$(PYTOOL_IDLE)$(PYTHON_MAJOR)
		mv $(PYTOOL_DSTDIR)/$(PYTOOL_PYDOC)$(PYTHON_MAJOR).tmp    $(PYTOOL_DSTDIR)/$(PYTOOL_PYDOC)$(PYTHON_MAJOR)

all:		pytools

install:	pytools-install

clean:		pytools-clean

.PHONY:		pytools pytools-install