Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(33424)

Delta Between Two Patch Sets: configure.ac

Issue 16235: Add python-config.sh for use during cross compilation.
Left Patch Set: Created 6 years, 10 months ago
Right Patch Set: Created 6 years, 8 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « configure ('k') | Makefile.pre.in » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 dnl *********************************************** 1 dnl ***********************************************
2 dnl * Please run autoreconf to test your changes! * 2 dnl * Please run autoreconf to test your changes! *
3 dnl *********************************************** 3 dnl ***********************************************
4 4
5 # Set VERSION so we only need to edit in one place (i.e., here) 5 # Set VERSION so we only need to edit in one place (i.e., here)
6 m4_define(PYTHON_VERSION, 3.4) 6 m4_define(PYTHON_VERSION, 3.3)
7 7
8 AC_PREREQ(2.65) 8 AC_PREREQ(2.65)
9 9
10 AC_INIT(python, PYTHON_VERSION, http://bugs.python.org/) 10 AC_INIT(python, PYTHON_VERSION, http://bugs.python.org/)
11 11
12 AC_SUBST(BASECPPFLAGS) 12 AC_SUBST(BASECPPFLAGS)
13 if test "$abs_srcdir" != "$abs_builddir"; then 13 if test "$abs_srcdir" != "$abs_builddir"; then
14 # If we're building out-of-tree, we need to make sure the following 14 # If we're building out-of-tree, we need to make sure the following
15 # resources get picked up before their $srcdir counterparts. 15 # resources get picked up before their $srcdir counterparts.
16 # Objects/ -> typeslots.inc 16 # Objects/ -> typeslots.inc
(...skipping 26 matching lines...) Expand all
43 else 43 else
44 HGVERSION="" 44 HGVERSION=""
45 HGTAG="" 45 HGTAG=""
46 HGBRANCH="" 46 HGBRANCH=""
47 fi 47 fi
48 48
49 AC_CONFIG_SRCDIR([Include/object.h]) 49 AC_CONFIG_SRCDIR([Include/object.h])
50 AC_CONFIG_HEADER(pyconfig.h) 50 AC_CONFIG_HEADER(pyconfig.h)
51 51
52 AC_CANONICAL_HOST 52 AC_CANONICAL_HOST
53 AC_SUBST(build)
54 AC_SUBST(host)
53 55
54 if test "$cross_compiling" = yes; then 56 if test "$cross_compiling" = yes; then
55 AC_MSG_CHECKING([for python interpreter for cross build]) 57 AC_MSG_CHECKING([for python interpreter for cross build])
56 if test -z "$PYTHON_FOR_BUILD"; then 58 if test -z "$PYTHON_FOR_BUILD"; then
57 for interp in python$PACKAGE_VERSION python3 python; do 59 for interp in python$PACKAGE_VERSION python3 python; do
58 which $interp >/dev/null 2>&1 || continue 60 which $interp >/dev/null 2>&1 || continue
59 if $interp -c 'import sys;sys.exit(not sys.version_info@<:@:2@:>@ >= (3,3))'; then 61 if $interp -c 'import sys;sys.exit(not sys.version_info@<:@:2@:>@ >= (3,3))'; then
60 break 62 break
61 fi 63 fi
62 interp= 64 interp=
63 done 65 done
64 if test x$interp = x; then 66 if test x$interp = x; then
65 AC_MSG_ERROR([python$PACKAGE_VERSION interpreter not found]) 67 AC_MSG_ERROR([python$PACKAGE_VERSION interpreter not found])
66 fi 68 fi
67 AC_MSG_RESULT($interp) 69 AC_MSG_RESULT($interp)
68 » PYTHON_FOR_BUILD="_PYTHON_PROJECT_BASE=$srcdir"' _PYTHON_HOST_PLATFORM=$ (_PYTHON_HOST_PLATFORM) PYTHONPATH=$(srcdir)/Lib:$(srcdir)/Lib/plat-$(MACHDEP) ' $interp 70 » PYTHON_FOR_BUILD='_PYTHON_PROJECT_BASE=$(abs_builddir) _PYTHON_HOST_PLAT FORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo $(abs_builddir)/`cat pybuilddir.txt`:)$(srcdir)/Lib:$(srcdir)/Lib/plat-$(MACHDEP ) '$interp
69 fi 71 fi
72 elif test "$cross_compiling" = maybe; then
73 AC_MSG_ERROR([Cross compiling required --host=HOST-TUPLE and --build=ARCH])
70 else 74 else
71 PYTHON_FOR_BUILD='./$(BUILDPYTHON) -E' 75 PYTHON_FOR_BUILD='./$(BUILDPYTHON) -E'
72 fi 76 fi
73 AC_SUBST(PYTHON_FOR_BUILD) 77 AC_SUBST(PYTHON_FOR_BUILD)
74 78
75 dnl Ensure that if prefix is specified, it does not end in a slash. If 79 dnl Ensure that if prefix is specified, it does not end in a slash. If
76 dnl it does, we get path names containing '//' which is both ugly and 80 dnl it does, we get path names containing '//' which is both ugly and
77 dnl can cause trouble. 81 dnl can cause trouble.
78 82
79 dnl Last slash shouldn't be stripped if prefix=/ 83 dnl Last slash shouldn't be stripped if prefix=/
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 ## AS_HELP_STRING([--with-dyld], 347 ## AS_HELP_STRING([--with-dyld],
344 ## [Use (OpenStep|Rhapsody) dynamic linker])) 348 ## [Use (OpenStep|Rhapsody) dynamic linker]))
345 ## 349 ##
346 # Set name for machine-dependent library files 350 # Set name for machine-dependent library files
347 AC_SUBST(MACHDEP) 351 AC_SUBST(MACHDEP)
348 AC_MSG_CHECKING(MACHDEP) 352 AC_MSG_CHECKING(MACHDEP)
349 if test -z "$MACHDEP" 353 if test -z "$MACHDEP"
350 then 354 then
351 # avoid using uname for cross builds 355 # avoid using uname for cross builds
352 if test "$cross_compiling" = yes; then 356 if test "$cross_compiling" = yes; then
353 # ac_sys_system and ac_sys_release are only used for setting 357 # ac_sys_system and ac_sys_release are used for setting
354 # `define_xopen_source' in the case statement below. For the 358 # a lot of different things including 'define_xopen_source'
355 # current supported cross builds, this macro is not adjusted. 359 # in the case statement below.
356 case "$host" in 360 case "$host" in
357 *-*-linux*) 361 *-*-linux*)
358 ac_sys_system=Linux 362 ac_sys_system=Linux
359 ;; 363 ;;
360 *-*-cygwin*) 364 *-*-cygwin*)
361 ac_sys_system=Cygwin 365 ac_sys_system=Cygwin
362 ;; 366 ;;
363 *) 367 *)
364 # for now, limit cross builds to known configurations 368 # for now, limit cross builds to known configurations
365 MACHDEP="unknown" 369 MACHDEP="unknown"
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after
755 esac;; 759 esac;;
756 esac 760 esac
757 761
758 case $ac_sys_system in 762 case $ac_sys_system in
759 hp*|HP*) 763 hp*|HP*)
760 case $CC in 764 case $CC in
761 cc|*/cc) CC="$CC -Ae";; 765 cc|*/cc) CC="$CC -Ae";;
762 esac;; 766 esac;;
763 esac 767 esac
764 768
769 MULTIARCH=$($CC --print-multiarch 2>/dev/null)
770 AC_SUBST(MULTIARCH)
771
765 772
766 AC_SUBST(LIBRARY) 773 AC_SUBST(LIBRARY)
767 AC_MSG_CHECKING(LIBRARY) 774 AC_MSG_CHECKING(LIBRARY)
768 if test -z "$LIBRARY" 775 if test -z "$LIBRARY"
769 then 776 then
770 LIBRARY='libpython$(VERSION)$(ABIFLAGS).a' 777 LIBRARY='libpython$(VERSION)$(ABIFLAGS).a'
771 fi 778 fi
772 AC_MSG_RESULT($LIBRARY) 779 AC_MSG_RESULT($LIBRARY)
773 780
774 # LDLIBRARY is the name of the library to link against (as opposed to the 781 # LDLIBRARY is the name of the library to link against (as opposed to the
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
967 esac 974 esac
968 else # shared is disabled 975 else # shared is disabled
969 PY_ENABLE_SHARED=0 976 PY_ENABLE_SHARED=0
970 case $ac_sys_system in 977 case $ac_sys_system in
971 CYGWIN*) 978 CYGWIN*)
972 BLDLIBRARY='$(LIBRARY)' 979 BLDLIBRARY='$(LIBRARY)'
973 LDLIBRARY='libpython$(LDVERSION).dll.a' 980 LDLIBRARY='libpython$(LDVERSION).dll.a'
974 ;; 981 ;;
975 esac 982 esac
976 fi 983 fi
977 AC_SUBST(PY_ENABLE_SHARED)
978 LIBPL="${prefix}"/lib/python"${VERSION}"/config-"${LDVERSION}"
979 AC_SUBST(LIBPL)
980 984
981 if test "$cross_compiling" = yes; then 985 if test "$cross_compiling" = yes; then
982 RUNSHARED= 986 RUNSHARED=
983 fi 987 fi
984 988
985 AC_MSG_RESULT($LDLIBRARY) 989 AC_MSG_RESULT($LDLIBRARY)
986 990
987 AC_PROG_RANLIB 991 AC_PROG_RANLIB
988 AC_SUBST(AR) 992 AC_SUBST(AR)
989 AC_CHECK_TOOLS(AR, ar aal, ar) 993 AC_CHECK_TOOLS(AR, ar aal, ar)
(...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after
1432 fi 1436 fi
1433 1437
1434 if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no 1438 if test $ac_cv_kthread = no -a $ac_cv_pthread_is_default = no
1435 then 1439 then
1436 # -pthread, if available, provides the right #defines 1440 # -pthread, if available, provides the right #defines
1437 # and linker options to make pthread_create available 1441 # and linker options to make pthread_create available
1438 # Some compilers won't report that they do not support -pthread, 1442 # Some compilers won't report that they do not support -pthread,
1439 # so we need to run a program to see whether it really made the 1443 # so we need to run a program to see whether it really made the
1440 # function available. 1444 # function available.
1441 AC_MSG_CHECKING(whether $CC accepts -pthread) 1445 AC_MSG_CHECKING(whether $CC accepts -pthread)
1442 AC_CACHE_VAL(ac_cv_thread, 1446 AC_CACHE_VAL(ac_cv_pthread,
1443 [ac_save_cc="$CC" 1447 [ac_save_cc="$CC"
1444 CC="$CC -pthread" 1448 CC="$CC -pthread"
1445 AC_RUN_IFELSE([AC_LANG_SOURCE([[ 1449 AC_RUN_IFELSE([AC_LANG_SOURCE([[
1446 #include <stdio.h> 1450 #include <stdio.h>
1447 #include <pthread.h> 1451 #include <pthread.h>
1448 1452
1449 void* routine(void* p){return NULL;} 1453 void* routine(void* p){return NULL;}
1450 1454
1451 int main(){ 1455 int main(){
1452 pthread_t p; 1456 pthread_t p;
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
1636 #endif 1640 #endif
1637 EOF 1641 EOF
1638 1642
1639 # Type availability checks 1643 # Type availability checks
1640 AC_TYPE_MODE_T 1644 AC_TYPE_MODE_T
1641 AC_TYPE_OFF_T 1645 AC_TYPE_OFF_T
1642 AC_TYPE_PID_T 1646 AC_TYPE_PID_T
1643 AC_DEFINE_UNQUOTED([RETSIGTYPE],[void],[assume C89 semantics that RETSIGTYPE is always void]) 1647 AC_DEFINE_UNQUOTED([RETSIGTYPE],[void],[assume C89 semantics that RETSIGTYPE is always void])
1644 AC_TYPE_SIZE_T 1648 AC_TYPE_SIZE_T
1645 AC_TYPE_UID_T 1649 AC_TYPE_UID_T
1650
1651 # There are two separate checks for each of the exact-width integer types we
1652 # need. First we check whether the type is available using the usual
1653 # AC_CHECK_TYPE macro with the default includes (which includes <inttypes.h>
1654 # and <stdint.h> where available). We then also use the special type checks of
1655 # the form AC_TYPE_UINT32_T, which in the case that uint32_t is not available
1656 # directly, #define's uint32_t to be a suitable type.
1657
1658 AC_CHECK_TYPE(uint32_t,
1659 AC_DEFINE(HAVE_UINT32_T, 1, [Define if your compiler provides uint32_t.]),,)
1646 AC_TYPE_UINT32_T 1660 AC_TYPE_UINT32_T
1661
1662 AC_CHECK_TYPE(uint64_t,
1663 AC_DEFINE(HAVE_UINT64_T, 1, [Define if your compiler provides uint64_t.]),,)
1647 AC_TYPE_UINT64_T 1664 AC_TYPE_UINT64_T
1665
1666 AC_CHECK_TYPE(int32_t,
1667 AC_DEFINE(HAVE_INT32_T, 1, [Define if your compiler provides int32_t.]),,)
1648 AC_TYPE_INT32_T 1668 AC_TYPE_INT32_T
1669
1670 AC_CHECK_TYPE(int64_t,
1671 AC_DEFINE(HAVE_INT64_T, 1, [Define if your compiler provides int64_t.]),,)
1649 AC_TYPE_INT64_T 1672 AC_TYPE_INT64_T
1673
1650 AC_CHECK_TYPE(ssize_t, 1674 AC_CHECK_TYPE(ssize_t,
1651 AC_DEFINE(HAVE_SSIZE_T, 1, [Define if your compiler provides ssize_t]),,) 1675 AC_DEFINE(HAVE_SSIZE_T, 1, [Define if your compiler provides ssize_t]),,)
1652 AC_CHECK_TYPE(__uint128_t, 1676 AC_CHECK_TYPE(__uint128_t,
1653 AC_DEFINE(HAVE_GCC_UINT128_T, 1, [Define if your compiler provides __uint128_t ]),,) 1677 AC_DEFINE(HAVE_GCC_UINT128_T, 1, [Define if your compiler provides __uint128_t ]),,)
1654 1678
1655 # Sizes of various common basic types 1679 # Sizes of various common basic types
1656 # ANSI C requires sizeof(char) == 1, so no need to check it 1680 # ANSI C requires sizeof(char) == 1, so no need to check it
1657 AC_CHECK_SIZEOF(int, 4) 1681 AC_CHECK_SIZEOF(int, 4)
1658 AC_CHECK_SIZEOF(long, 4) 1682 AC_CHECK_SIZEOF(long, 4)
1659 AC_CHECK_SIZEOF(void *, 4) 1683 AC_CHECK_SIZEOF(void *, 4)
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
1874 esac 1898 esac
1875 1899
1876 # Set info about shared libraries. 1900 # Set info about shared libraries.
1877 AC_SUBST(SO) 1901 AC_SUBST(SO)
1878 AC_SUBST(LDSHARED) 1902 AC_SUBST(LDSHARED)
1879 AC_SUBST(LDCXXSHARED) 1903 AC_SUBST(LDCXXSHARED)
1880 AC_SUBST(BLDSHARED) 1904 AC_SUBST(BLDSHARED)
1881 AC_SUBST(CCSHARED) 1905 AC_SUBST(CCSHARED)
1882 AC_SUBST(LINKFORSHARED) 1906 AC_SUBST(LINKFORSHARED)
1883 1907
1884 AC_DEFINE_UNQUOTED(SHLIB_EXT, "$SO", [Define this to be extension of shared libr aries (including the dot!).])
1885 # LDSHARED is the ld *command* used to create shared library 1908 # LDSHARED is the ld *command* used to create shared library
1886 # -- "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5 1909 # -- "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5
1887 # (Shared libraries in this instance are shared modules to be loaded into 1910 # (Shared libraries in this instance are shared modules to be loaded into
1888 # Python, as opposed to building Python itself as a shared library.) 1911 # Python, as opposed to building Python itself as a shared library.)
1889 AC_MSG_CHECKING(LDSHARED) 1912 AC_MSG_CHECKING(LDSHARED)
1890 if test -z "$LDSHARED" 1913 if test -z "$LDSHARED"
1891 then 1914 then
1892 case $ac_sys_system/$ac_sys_release in 1915 case $ac_sys_system/$ac_sys_release in
1893 AIX*) 1916 AIX*)
1894 BLDSHARED="\$(srcdir)/Modules/ld_so_aix \$(CC) -bI:\$(srcdir)/Mo dules/python.exp" 1917 BLDSHARED="\$(srcdir)/Modules/ld_so_aix \$(CC) -bI:\$(srcdir)/Mo dules/python.exp"
(...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after
2477 ipv6=no 2500 ipv6=no
2478 ;; 2501 ;;
2479 *) AC_MSG_RESULT(yes) 2502 *) AC_MSG_RESULT(yes)
2480 AC_DEFINE(ENABLE_IPV6) 2503 AC_DEFINE(ENABLE_IPV6)
2481 ipv6=yes 2504 ipv6=yes
2482 ;; 2505 ;;
2483 esac ], 2506 esac ],
2484 2507
2485 [ 2508 [
2486 dnl the check does not work on cross compilation case... 2509 dnl the check does not work on cross compilation case...
2487 AC_RUN_IFELSE([AC_LANG_SOURCE([[ /* AF_INET6 available check */ 2510 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ /* AF_INET6 available check */
2488 #include <sys/types.h> 2511 #include <sys/types.h>
2489 #include <sys/socket.h> 2512 #include <sys/socket.h>]],
2490 main() 2513 [[int domain = AF_INET6;]])],[
2491 {
2492 if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
2493 exit(1);
2494 else
2495 exit(0);
2496 }
2497 ]])],[
2498 AC_MSG_RESULT(yes) 2514 AC_MSG_RESULT(yes)
2499 ipv6=yes 2515 ipv6=yes
2500 ],[
2501 AC_MSG_RESULT(no)
2502 ipv6=no
2503 ],[ 2516 ],[
2504 AC_MSG_RESULT(no) 2517 AC_MSG_RESULT(no)
2505 ipv6=no 2518 ipv6=no
2506 ]) 2519 ])
2507 2520
2508 if test "$ipv6" = "yes"; then 2521 if test "$ipv6" = "yes"; then
2509 AC_MSG_CHECKING(if RFC2553 API is available) 2522 AC_MSG_CHECKING(if RFC2553 API is available)
2510 AC_COMPILE_IFELSE([ 2523 AC_COMPILE_IFELSE([
2511 AC_LANG_PROGRAM([[#include <sys/types.h> 2524 AC_LANG_PROGRAM([[#include <sys/types.h>
2512 #include <netinet/in.h>]], 2525 #include <netinet/in.h>]],
(...skipping 1398 matching lines...) Expand 10 before | Expand all | Expand 10 after
3911 AC_MSG_CHECKING(ABIFLAGS) 3924 AC_MSG_CHECKING(ABIFLAGS)
3912 AC_MSG_RESULT($ABIFLAGS) 3925 AC_MSG_RESULT($ABIFLAGS)
3913 AC_MSG_CHECKING(SOABI) 3926 AC_MSG_CHECKING(SOABI)
3914 SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS} 3927 SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}
3915 AC_MSG_RESULT($SOABI) 3928 AC_MSG_RESULT($SOABI)
3916 3929
3917 AC_MSG_CHECKING(LDVERSION) 3930 AC_MSG_CHECKING(LDVERSION)
3918 LDVERSION='$(VERSION)$(ABIFLAGS)' 3931 LDVERSION='$(VERSION)$(ABIFLAGS)'
3919 AC_MSG_RESULT($LDVERSION) 3932 AC_MSG_RESULT($LDVERSION)
3920 3933
3934 dnl define LIBPL after ABIFLAGS and LDVERSION is defined.
3935 AC_SUBST(PY_ENABLE_SHARED)
3936 LIBPL="${prefix}/lib/python${VERSION}/config-${LDVERSION}"
3937 AC_SUBST(LIBPL)
3938
3921 # SO is the extension of shared libraries `(including the dot!) 3939 # SO is the extension of shared libraries `(including the dot!)
3922 # -- usually .so, .sl on HP-UX, .dll on Cygwin 3940 # -- usually .so, .sl on HP-UX, .dll on Cygwin
3923 AC_MSG_CHECKING(SO) 3941 AC_MSG_CHECKING(SO)
3924 if test -z "$SO" 3942 if test -z "$SO"
3925 then 3943 then
3926 case $ac_sys_system in 3944 case $ac_sys_system in
3927 hp*|HP*) 3945 hp*|HP*)
3928 case `uname -m` in 3946 case `uname -m` in
3929 ia64) SO=.so;; 3947 ia64) SO=.so;;
3930 *) SO=.sl;; 3948 *) SO=.sl;;
(...skipping 10 matching lines...) Expand all
3941 echo '================================================================== ===' 3959 echo '================================================================== ==='
3942 echo '+ +' 3960 echo '+ +'
3943 echo '+ WARNING: You have set SO in your environment. +' 3961 echo '+ WARNING: You have set SO in your environment. +'
3944 echo '+ Do you really mean to change the extension for shared libraries? +' 3962 echo '+ Do you really mean to change the extension for shared libraries? +'
3945 echo '+ Continuing in 10 seconds to let you to ponder. +' 3963 echo '+ Continuing in 10 seconds to let you to ponder. +'
3946 echo '+ +' 3964 echo '+ +'
3947 echo '================================================================== ===' 3965 echo '================================================================== ==='
3948 sleep 10 3966 sleep 10
3949 fi 3967 fi
3950 AC_MSG_RESULT($SO) 3968 AC_MSG_RESULT($SO)
3969
3970 AC_DEFINE_UNQUOTED(SHLIB_EXT, "$SO", [Define this to be extension of shared libr aries (including the dot!).])
3951 3971
3952 # Check whether right shifting a negative integer extends the sign bit 3972 # Check whether right shifting a negative integer extends the sign bit
3953 # or fills with zeros (like the Cray J90, according to Tim Peters). 3973 # or fills with zeros (like the Cray J90, according to Tim Peters).
3954 AC_MSG_CHECKING(whether right shift extends the sign bit) 3974 AC_MSG_CHECKING(whether right shift extends the sign bit)
3955 AC_CACHE_VAL(ac_cv_rshift_extends_sign, [ 3975 AC_CACHE_VAL(ac_cv_rshift_extends_sign, [
3956 AC_RUN_IFELSE([AC_LANG_SOURCE([[ 3976 AC_RUN_IFELSE([AC_LANG_SOURCE([[
3957 int main() 3977 int main()
3958 { 3978 {
3959 exit(((-1)>>3 == -1) ? 0 : 1); 3979 exit(((-1)>>3 == -1) ? 0 : 1);
3960 } 3980 }
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after
4642 if test ! -f Modules/Setup.local 4662 if test ! -f Modules/Setup.local
4643 then 4663 then
4644 echo "# Edit this file for local setup changes" >Modules/Setup.local 4664 echo "# Edit this file for local setup changes" >Modules/Setup.local
4645 fi 4665 fi
4646 4666
4647 echo "creating Makefile" 4667 echo "creating Makefile"
4648 $SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \ 4668 $SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
4649 -s Modules Modules/Setup.config \ 4669 -s Modules Modules/Setup.config \
4650 Modules/Setup.local Modules/Setup 4670 Modules/Setup.local Modules/Setup
4651 mv config.c Modules 4671 mv config.c Modules
LEFTRIGHT

RSS Feeds Recent Issues | This issue
This is Rietveld 894c83f36cb7+