diff options
author | Daniel Dragan <bulk88@hotmail.com> | 2013-01-30 18:44:50 -0500 |
---|---|---|
committer | Karl Williamson <public@khwilliamson.com> | 2013-03-12 22:20:13 -0600 |
commit | 61b311ca7a099d3f94a7ae94452bbdd59acb5c57 (patch) | |
tree | d45dd8d7a7ad8c92f8d5f33f5dc1c9c25faa7f20 /lib | |
parent | bcd0b0c96c2e965b19018c437e5ee85ca9e1f0cf (diff) | |
download | perl-61b311ca7a099d3f94a7ae94452bbdd59acb5c57.tar.gz |
restore building perl5**.dll and perl.exe on WinCE
extension building problems remain but the 2 above files will build be
built for WinCE with the following 3 commands, replace the folder name with
what you selected for $(MACHINE) in makefile.ce
nmake all
nmake -f makefile.ce wince-x86-hpc-wce300\perl517.dll
nmake -f makefile.ce wince-x86-hpc-wce300\perl.exe
makefile.ce:
- -debug:full and -pdb:none are obsolete compiler flags,
and add -opt:ref:icf, to sync eVC makefile with modern VC's makefile
- create a shortcut for easily creating preprocessed (.i) files for
debugging on the command line
- add new interp .c files that were added over the years
- the Dynaloader build process for Win32 was drastically changed in
commit 281da5eaa8 , fix to reflect this, a "nmake all" on the Win32 build
will create the correct dynaloader .c files for the ce makefile to use
later
- nothing depended on .\xconfig.h in the ce makefile, so there was an error
that it was missing, fix that
- rebase the CE perl5**.dll to same as on Win32 makefile, makes
debugging/diassembly much easier when the dll is not relocated at runtime
- config.sh seems to be a win32 build file, while the script configpm
wants a .sh file in \Cross, so change config.sh dependency to that
win32/Makefile:
- add a preprocess target to easily create .i files for debugging by hand
makedef.pl:
- read the comments in the script
- config.h is Win32 file, not a WinCE file, so use xconfig.h when
under WinCE
lib/.gitignore
- Cross.pm is made during the build process, it shouldn't ever be commited
win32/.gitignore
- xconfig.h is made during the build process, it shouldn't ever be commited
win32/wince.c
- identifier isnan is defed to _isnan somewhere, this created an infinite
loop when CE perl was run
Diffstat (limited to 'lib')
-rw-r--r-- | lib/.gitignore | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/.gitignore b/lib/.gitignore index 5e05cc923a..3ce8ed1094 100644 --- a/lib/.gitignore +++ b/lib/.gitignore @@ -116,6 +116,7 @@ /Config/Perl/V.pm /Config_git.pl /Config_heavy.pl +/Cross.pm /Cwd.pm /DB_File.pm /Data |