summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-06-15 00:15:52 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-06-15 00:15:52 +0000
commit5440bc8ef38c925fa824ae72b6c7ad2f21cbda6e (patch)
tree33768a0c14b79a902fd43151b9ff12ca93f62233 /win32
parentd31cdfb6c818e318a1eec541457f7fecc9be0d36 (diff)
downloadperl-5440bc8ef38c925fa824ae72b6c7ad2f21cbda6e.tar.gz
The first steps towards cross-compilation.
Abstract execution of compiled test executables with $run, and abstract transfer of files with $to and $from. Under cross-compilation the $run, $to, and $from will point to appropriate wrapper scripts, by default ssh and scp, but also rsh, rcp, and cp are supported. If not cross-compiling, they will be set to '', ':', and ':', respectively. With these patches I was able to get Configure for iPAQ ARM Linux on an Intel Linux about 95% right (only a few tests failed to execute or they produced incorrect results), and I was able to compile a functional miniperl. The symbol crosscompile renamed to be usecrosscompile, the corresponding C symbol from CROSSCOMPILE to USE_CROSS_COMPILE. p4raw-id: //depot/perl@10592
Diffstat (limited to 'win32')
-rw-r--r--win32/config.bc2
-rw-r--r--win32/config.gc2
-rw-r--r--win32/config.vc2
-rw-r--r--win32/config_H.bc10
-rw-r--r--win32/config_H.gc10
-rw-r--r--win32/config_H.vc10
6 files changed, 9 insertions, 27 deletions
diff --git a/win32/config.bc b/win32/config.bc
index e1eeca8971..a47e40534f 100644
--- a/win32/config.bc
+++ b/win32/config.bc
@@ -68,7 +68,6 @@ cppminus=''
cpprun='cpp32 -oCON'
cppstdin='cpp32 -oCON'
cppsymbols=''
-crosscompile='undef'
cryptlib=''
csh='undef'
d_Gconvert='gcvt((x),(n),(b))'
@@ -783,6 +782,7 @@ uquadtype='unsigned __int64'
use5005threads='undef'
use64bitall='undef'
use64bitint='undef'
+usecrosscompile='undef'
usedl='define'
useithreads='undef'
uselargefiles='undef'
diff --git a/win32/config.gc b/win32/config.gc
index 7085cd20d3..38c7a15f6b 100644
--- a/win32/config.gc
+++ b/win32/config.gc
@@ -68,7 +68,6 @@ cppminus='-'
cpprun='gcc -E'
cppstdin='gcc -E'
cppsymbols=''
-crosscompile='undef'
cryptlib=''
csh='undef'
d_Gconvert='sprintf((b),"%.*g",(n),(x))'
@@ -783,6 +782,7 @@ uquadtype='unsigned long long'
use5005threads='undef'
use64bitall='undef'
use64bitint='undef'
+usecrosscompile='undef'
usedl='define'
useithreads='undef'
uselargefiles='undef'
diff --git a/win32/config.vc b/win32/config.vc
index c01ce0c8ae..2e0bae22e0 100644
--- a/win32/config.vc
+++ b/win32/config.vc
@@ -68,7 +68,6 @@ cppminus=''
cpprun='cl -nologo -E'
cppstdin='cl -nologo -E'
cppsymbols=''
-crosscompile='undef'
cryptlib=''
csh='undef'
d_Gconvert='sprintf((b),"%.*g",(n),(x))'
@@ -783,6 +782,7 @@ uquadtype='unsigned __int64'
use5005threads='undef'
use64bitall='undef'
use64bitint='undef'
+usecrosscompile='undef'
usedl='define'
useithreads='undef'
uselargefiles='undef'
diff --git a/win32/config_H.bc b/win32/config_H.bc
index b1de84b871..c85c2e2343 100644
--- a/win32/config_H.bc
+++ b/win32/config_H.bc
@@ -962,12 +962,6 @@
*/
#define SH_PATH "cmd /x /c" /**/
-/* CROSSCOMPILE:
- * This symbol, if defined, signifies that we our
- * build process is a cross-compilation.
- */
-/*#define CROSSCOMPILE /**/
-
/* INTSIZE:
* This symbol contains the value of sizeof(int) so that the C
* preprocessor can make decisions based on it.
@@ -1051,7 +1045,7 @@
* double, or a long double when applicable. Usual values are 2,
* 4 and 8. The default is eight, for safety.
*/
-#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
# define MEM_ALIGNBYTES 8
#else
#define MEM_ALIGNBYTES 8
@@ -1128,7 +1122,7 @@
* so the default case (for NeXT) is big endian to catch them.
* This might matter for NeXT 3.0.
*/
-#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
# ifdef __LITTLE_ENDIAN__
# if LONGSIZE == 4
# define BYTEORDER 0x1234
diff --git a/win32/config_H.gc b/win32/config_H.gc
index 8025e52fe4..945fa8adbd 100644
--- a/win32/config_H.gc
+++ b/win32/config_H.gc
@@ -962,12 +962,6 @@
*/
#define SH_PATH "cmd /x /c" /**/
-/* CROSSCOMPILE:
- * This symbol, if defined, signifies that we our
- * build process is a cross-compilation.
- */
-/*#define CROSSCOMPILE /**/
-
/* INTSIZE:
* This symbol contains the value of sizeof(int) so that the C
* preprocessor can make decisions based on it.
@@ -1051,7 +1045,7 @@
* double, or a long double when applicable. Usual values are 2,
* 4 and 8. The default is eight, for safety.
*/
-#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
# define MEM_ALIGNBYTES 8
#else
#define MEM_ALIGNBYTES 8
@@ -1128,7 +1122,7 @@
* so the default case (for NeXT) is big endian to catch them.
* This might matter for NeXT 3.0.
*/
-#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
# ifdef __LITTLE_ENDIAN__
# if LONGSIZE == 4
# define BYTEORDER 0x1234
diff --git a/win32/config_H.vc b/win32/config_H.vc
index ca07d2bc72..ab4927d35f 100644
--- a/win32/config_H.vc
+++ b/win32/config_H.vc
@@ -962,12 +962,6 @@
*/
#define SH_PATH "cmd /x /c" /**/
-/* CROSSCOMPILE:
- * This symbol, if defined, signifies that we our
- * build process is a cross-compilation.
- */
-/*#define CROSSCOMPILE /**/
-
/* INTSIZE:
* This symbol contains the value of sizeof(int) so that the C
* preprocessor can make decisions based on it.
@@ -1051,7 +1045,7 @@
* double, or a long double when applicable. Usual values are 2,
* 4 and 8. The default is eight, for safety.
*/
-#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
# define MEM_ALIGNBYTES 8
#else
#define MEM_ALIGNBYTES 8
@@ -1128,7 +1122,7 @@
* so the default case (for NeXT) is big endian to catch them.
* This might matter for NeXT 3.0.
*/
-#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
# ifdef __LITTLE_ENDIAN__
# if LONGSIZE == 4
# define BYTEORDER 0x1234