Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
0c859f36
Commit
0c859f36
authored
Aug 04, 2016
by
Martin Panter
Browse files
Options
Browse Files
Download
Plain Diff
Issue #27641: Merge cross-compiling improvement from 3.5
parents
0de01c4b
43a94a7e
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
21 additions
and
37 deletions
+21
-37
Makefile.pre.in
Makefile.pre.in
+10
-26
Misc/NEWS
Misc/NEWS
+3
-2
configure
configure
+4
-5
configure.ac
configure.ac
+4
-4
No files found.
Makefile.pre.in
View file @
0c859f36
...
...
@@ -222,7 +222,6 @@ LIBOBJS= @LIBOBJS@
PYTHON
=
python
$(EXE)
BUILDPYTHON
=
python
$(BUILDEXE)
cross_compiling
=
@cross_compiling@
PYTHON_FOR_GEN
=
@PYTHON_FOR_GEN@
PYTHON_FOR_BUILD
=
@PYTHON_FOR_BUILD@
_PYTHON_HOST_PLATFORM
=
@_PYTHON_HOST_PLATFORM@
...
...
@@ -720,17 +719,13 @@ Programs/_freeze_importlib.o: Programs/_freeze_importlib.c Makefile
Programs/_freeze_importlib
:
Programs/_freeze_importlib.o $(LIBRARY_OBJS_OMIT_FROZEN)
$(LINKCC)
$(PY_LDFLAGS)
-o
$@
Programs/_freeze_importlib.o
$(LIBRARY_OBJS_OMIT_FROZEN)
$(LIBS)
$(MODLIBS)
$(SYSLIBS)
$(LDLAST)
Python/importlib_external.h
:
$(srcdir)/Lib/importlib/_bootstrap_external.py Programs/_freeze_importlib
if
test
"
$(cross_compiling)
"
!=
"yes"
;
then
\
./Programs/_freeze_importlib
\
$(srcdir)
/Lib/importlib/_bootstrap_external.py Python/importlib_external.h
;
\
fi
Python/importlib_external.h
:
@GENERATED_COMMENT@ $(srcdir)/Lib/importlib/_bootstrap_external.py Programs/_freeze_importlib
./Programs/_freeze_importlib
\
$(srcdir)
/Lib/importlib/_bootstrap_external.py Python/importlib_external.h
Python/importlib.h
:
$(srcdir)/Lib/importlib/_bootstrap.py Programs/_freeze_importlib
if
test
"
$(cross_compiling)
"
!=
"yes"
;
then
\
./Programs/_freeze_importlib
\
$(srcdir)
/Lib/importlib/_bootstrap.py Python/importlib.h
;
\
fi
Python/importlib.h
:
@GENERATED_COMMENT@ $(srcdir)/Lib/importlib/_bootstrap.py Programs/_freeze_importlib
./Programs/_freeze_importlib
\
$(srcdir)
/Lib/importlib/_bootstrap.py Python/importlib.h
############################################################################
...
...
@@ -791,22 +786,11 @@ Python/sysmodule.o: $(srcdir)/Python/sysmodule.c Makefile
$(IO_OBJS)
:
$(IO_H)
$(GRAMMAR_H)
:
$(GRAMMAR_INPUT) @PGEN_DEPENDENCY@
$(GRAMMAR_H)
:
@GENERATED_COMMENT@ $(GRAMMAR_INPUT) $(PGEN)
@
$(MKDIR_P)
Include
# Avoid copying the file onto itself for an in-tree build
if
test
"
$(cross_compiling)
"
!=
"yes"
;
then
\
$(PGEN)
$(GRAMMAR_INPUT)
$(GRAMMAR_H)
$(GRAMMAR_C)
;
\
else
\
cp
$(srcdir)
/Include/graminit.h
$(GRAMMAR_H)
.tmp
;
\
mv
$(GRAMMAR_H)
.tmp
$(GRAMMAR_H)
;
\
fi
$(GRAMMAR_C)
:
$(GRAMMAR_H)
if
test
"
$(cross_compiling)
"
!=
"yes"
;
then
\
touch
$(GRAMMAR_C)
;
\
else
\
cp
$(srcdir)
/Python/graminit.c
$(GRAMMAR_C)
.tmp
;
\
mv
$(GRAMMAR_C)
.tmp
$(GRAMMAR_C)
;
\
fi
$(PGEN)
$(GRAMMAR_INPUT)
$(GRAMMAR_H)
$(GRAMMAR_C)
$(GRAMMAR_C)
:
@GENERATED_COMMENT@ $(GRAMMAR_H)
touch
$(GRAMMAR_C)
$(PGEN)
:
$(PGENOBJS)
$(CC)
$(OPT)
$(PY_LDFLAGS)
$(PGENOBJS)
$(LIBS)
-o
$(PGEN)
...
...
Misc/NEWS
View file @
0c859f36
...
...
@@ -101,8 +101,9 @@ Build
- Issue #27453: CPP invocation in configure must use CPPFLAGS. Patch by
Chi Hsuan Yen.
- Issue #27490: Do not build pgen when cross-compiling. Patch by Thomas
Perl.
- Issue #27641: The configure script now inserts comments into the makefile
to prevent the pgen and _freeze_importlib executables from being cross-
compiled.
- Issue #26662: Set PYTHON_FOR_GEN in configure as the Python program to be
used for file generation during the build.
...
...
configure
View file @
0c859f36
...
...
@@ -740,7 +740,7 @@ UNIVERSALSDK
CONFIG_ARGS
SOVERSION
VERSION
PGEN_DEPENDENCY
GENERATED_COMMENT
PYTHON_FOR_BUILD
PYTHON_FOR_GEN
host_os
...
...
@@ -751,7 +751,6 @@ build_os
build_vendor
build_cpu
build
cross_compiling
HAS_HG
HGBRANCH
HGTAG
...
...
@@ -2876,7 +2875,6 @@ fi
ac_config_headers
=
"
$ac_config_headers
pyconfig.h"
ac_aux_dir
=
for
ac_dir
in
"
$srcdir
"
"
$srcdir
/.."
"
$srcdir
/../.."
;
do
if
test
-f
"
$ac_dir
/install-sh"
;
then
...
...
@@ -3051,12 +3049,13 @@ $as_echo_n "checking for python interpreter for cross build... " >&6; }
$as_echo
"
$interp
"
>
&6
;
}
PYTHON_FOR_BUILD
=
'_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib:$(srcdir)/Lib/$(PLATDIR) '
$interp
fi
PGEN_DEPENDENCY
=
''
# Used to comment out stuff for rebuilding generated files
GENERATED_COMMENT
=
'#'
elif
test
"
$cross_compiling
"
=
maybe
;
then
as_fn_error
$?
"Cross compiling required --host=HOST-TUPLE and --build=ARCH"
"
$LINENO
"
5
else
PYTHON_FOR_BUILD
=
'./$(BUILDPYTHON) -E'
PGEN_DEPENDENCY
=
'$(PGEN)
'
GENERATED_COMMENT
=
'
'
fi
...
...
configure.ac
View file @
0c859f36
...
...
@@ -49,7 +49,6 @@ fi
AC_CONFIG_SRCDIR([Include/object.h])
AC_CONFIG_HEADER(pyconfig.h)
AC_SUBST(cross_compiling)
AC_CANONICAL_HOST
AC_SUBST(build)
AC_SUBST(host)
...
...
@@ -81,15 +80,16 @@ if test "$cross_compiling" = yes; then
AC_MSG_RESULT($interp)
PYTHON_FOR_BUILD='_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib:$(srcdir)/Lib/$(PLATDIR) '$interp
fi
PGEN_DEPENDENCY=''
# Used to comment out stuff for rebuilding generated files
GENERATED_COMMENT='#'
elif test "$cross_compiling" = maybe; then
AC_MSG_ERROR([Cross compiling required --host=HOST-TUPLE and --build=ARCH])
else
PYTHON_FOR_BUILD='./$(BUILDPYTHON) -E'
PGEN_DEPENDENCY='$(PGEN)
'
GENERATED_COMMENT='
'
fi
AC_SUBST(PYTHON_FOR_BUILD)
AC_SUBST(
PGEN_DEPENDENCY
)
AC_SUBST(
GENERATED_COMMENT
)
dnl Ensure that if prefix is specified, it does not end in a slash. If
dnl it does, we get path names containing '//' which is both ugly and
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment