33# commandline in that case.
44
55VERSION =@VERSION@
6+ ABIFLAGS =@ABIFLAGS@
7+ LDVERSION =@LDVERSION@
68builddir = ..
79srcdir =@srcdir@
810prefix =@prefix@
11+ exec_prefix =@exec_prefix@
912LIBDEST =$(prefix ) /lib/python$(VERSION )
1013RUNSHARED =@RUNSHARED@
1114BUILDEXE =@BUILDEXEEXT@
@@ -23,7 +26,7 @@ export MACOSX_DEPLOYMENT_TARGET
2326
2427
2528# These are normally glimpsed from the previous set
26- bindir = $( prefix ) /bin
29+ BINDIR = @bindir@
2730PYTHONAPPSDIR =@FRAMEWORKINSTALLAPPSPREFIX@/$(PYTHONFRAMEWORK ) $(VERSION )
2831APPINSTALLDIR =$(prefix ) /Resources/Python.app
2932
@@ -46,19 +49,7 @@ APPTEMPLATE=$(srcdir)/Resources/app
4649APPSUBDIRS =MacOS Resources
4750compileall =$(srcdir ) /../Lib/compileall.py
4851
49- installapps : install_Python install_pythonw install_PythonLauncher install_IDLE
50-
51- install_pythonw : pythonw
52- $(INSTALL_PROGRAM ) $(STRIPFLAG ) pythonw " $( DESTDIR) $( prefix) /bin/pythonw$( VERSION) "
53- $(INSTALL_PROGRAM ) $(STRIPFLAG ) pythonw " $( DESTDIR) $( prefix) /bin/python$( VERSION) "
54- ln -sf python$(VERSION ) " $( DESTDIR) $( prefix) /bin/python3"
55- ln -sf pythonw$(VERSION ) " $( DESTDIR) $( prefix) /bin/pythonw3"
56- ifneq ($(LIPO_32BIT_FLAGS ) ,)
57- lipo $(LIPO_32BIT_FLAGS) -output $(DESTDIR)$(prefix)/bin/python$(VERSION)-32 pythonw
58- lipo $(LIPO_32BIT_FLAGS) -output $(DESTDIR)$(prefix)/bin/pythonw$(VERSION)-32 pythonw
59- ln -sf pythonw$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/pythonw3-32"
60- ln -sf python$(VERSION)-32 "$(DESTDIR)$(prefix)/bin/python3-32"
61- endif
52+ installapps : install_Python install_PythonLauncher install_IDLE
6253
6354#
6455# Install unix tools in /usr/local/bin. These are just aliases for the
@@ -68,21 +59,39 @@ installunixtools:
6859 if [ ! -d " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" ]; then \
6960 $(INSTALL ) -d -m $(DIRMODE ) " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" ; \
7061 fi
71- for fn in python3 pythonw3 idle3 pydoc3 python3-config \
72- python$(VERSION ) pythonw$(VERSION ) idle$(VERSION ) \
73- pydoc$(VERSION ) python$(VERSION ) -config 2to3 \
74- 2to3-$(VERSION ) pyvenv pyvenv-$(VERSION ) ; \
75- do \
76- ln -fs " $( prefix) /bin/$$ {fn}" " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin/$$ {fn}" ; \
77- done
78- ifneq ($(LIPO_32BIT_FLAGS ) ,)
79- for fn in python3-32 pythonw3-32 \
80- python$(VERSION)-32 pythonw$(VERSION)-32 ;\
62+ cd " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" && \
63+ for fn in \
64+ 2to3 \
65+ idle3 \
66+ pydoc3 \
67+ python3 \
68+ python3-config \
69+ pyvenv \
70+ ; \
8171 do \
82- ln -fs "$(prefix)/bin/$${fn}" "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin/$${fn}" ;\
72+ rm -f $$ {fn} ; \
73+ $(LN ) -s $(BINDIR ) /$$ {fn} $$ {fn} ; \
8374 done
84- endif
85-
75+ -if test " x$( VERSION) " ! = " x$( LDVERSION) " ; then \
76+ cd " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" && \
77+ for fn in \
78+ python$(VERSION ) -config \
79+ ; \
80+ do \
81+ rm -f $$ {fn} ; \
82+ $(LN ) -s $(BINDIR ) /$$ {fn} $$ {fn} ; \
83+ done ; \
84+ fi
85+ -if test " x$( LIPO_32BIT_FLAGS) " ! = " x" ; then \
86+ cd " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" && \
87+ for fn in \
88+ python3-32 \
89+ ; \
90+ do \
91+ rm -f $$ {fn} ; \
92+ $(LN ) -s $(BINDIR ) /$$ {fn} $$ {fn} ; \
93+ done ; \
94+ fi
8695
8796#
8897# Like installunixtools, but only install links to the versioned binaries.
@@ -91,20 +100,44 @@ altinstallunixtools:
91100 if [ ! -d " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" ]; then \
92101 $(INSTALL ) -d -m $(DIRMODE ) " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" ; \
93102 fi
94- for fn in python$( VERSION) pythonw$( VERSION) idle$( VERSION) \
95- pydoc$(VERSION ) python$(VERSION ) -config 2to3-$(VERSION ) pyvenv-$(VERSION ) ; \
96- do \
97- ln -fs " $( prefix) /bin/$$ {fn}" " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin/$$ {fn}" ; \
98- done
99- ifneq ($(LIPO_32BIT_FLAGS ) ,)
100- for fn in python$(VERSION)-32 pythonw$(VERSION)-32 ;\
103+ cd " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" && \
104+ for fn in \
105+ 2to3-$(VERSION ) \
106+ idle$(VERSION ) \
107+ pydoc$(VERSION ) \
108+ python$(VERSION ) \
109+ python$(LDVERSION ) -config \
110+ pyvenv-$(VERSION ) \
111+ ; \
101112 do \
102- ln -fs "$(prefix)/bin/$${fn}" "$(DESTDIR)$(FRAMEWORKUNIXTOOLSPREFIX)/bin/$${fn}" ;\
113+ rm -f $$ {fn} ; \
114+ $(LN ) -s $(BINDIR ) /$$ {fn} $$ {fn} ; \
103115 done
104- endif
116+ -if test " x$( VERSION) " ! = " x$( LDVERSION) " ; then \
117+ cd " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" && \
118+ for fn in \
119+ python$(LDVERSION ) \
120+ ; \
121+ do \
122+ rm -f $$ {fn} ; \
123+ $(LN ) -s $(BINDIR ) /$$ {fn} $$ {fn} ; \
124+ done ; \
125+ fi
126+ -if test " x$( LIPO_32BIT_FLAGS) " ! = " x" ; then \
127+ cd " $( DESTDIR) $( FRAMEWORKUNIXTOOLSPREFIX) /bin" && \
128+ for fn in \
129+ python$(VERSION ) -32 \
130+ ; \
131+ do \
132+ rm -f $$ {fn} ; \
133+ $(LN ) -s $(BINDIR ) /$$ {fn} $$ {fn} ; \
134+ done ; \
135+ fi
105136
106137pythonw : $(srcdir ) /Tools/pythonw.c Makefile
107- $(CC ) $(LDFLAGS ) -DPYTHONFRAMEWORK=' "$(PYTHONFRAMEWORK)"' -o $@ $(srcdir ) /Tools/pythonw.c -I.. -I$(srcdir ) /../Include ../$(PYTHONFRAMEWORK ) .framework/Versions/$(VERSION ) /$(PYTHONFRAMEWORK )
138+ $(CC ) $(LDFLAGS ) -DPYTHONFRAMEWORK=' "$(PYTHONFRAMEWORK)"' -o $@ \
139+ $(srcdir ) /Tools/pythonw.c -I.. -I$(srcdir ) /../Include \
140+ ../$(PYTHONFRAMEWORK ) .framework/Versions/$(VERSION ) /$(PYTHONFRAMEWORK )
108141
109142install_PythonLauncher :
110143 cd PythonLauncher && make install DESTDIR=$(DESTDIR )
0 commit comments