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
43a94a7e
Commit
43a94a7e
authored
Jul 29, 2016
by
Martin Panter
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #27641: Comment out regeneration rules when cross compiling
parent
6c7d5a25
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 @
43a94a7e
...
...
@@ -221,7 +221,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@
...
...
@@ -719,17 +718,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
############################################################################
...
...
@@ -789,22 +784,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 @
43a94a7e
...
...
@@ -154,8 +154,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 @
43a94a7e
...
...
@@ -739,7 +739,7 @@ UNIVERSALSDK
CONFIG_ARGS
SOVERSION
VERSION
PGEN_DEPENDENCY
GENERATED_COMMENT
PYTHON_FOR_BUILD
PYTHON_FOR_GEN
host_os
...
...
@@ -750,7 +750,6 @@ build_os
build_vendor
build_cpu
build
cross_compiling
HAS_HG
HGBRANCH
HGTAG
...
...
@@ -2875,7 +2874,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
...
...
@@ -3050,12 +3048,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 @
43a94a7e
...
...
@@ -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