summaryrefslogtreecommitdiff
path: root/win32/Makefile.ce
Commit message (Collapse)AuthorAgeFilesLines
* WinCE Perl EVC4 supportDaniel Dragan2013-10-221-4/+46
| | | | | | | | | | | | | | | | - CCTYPE has always been empty string in Makefile.ce, makedef.pl does not complain about this, but it is a bug, so fix it - create a profile for a EVC4 arm build - put -GS- and -GL flags into compiler version specific defs so VC6 era EVC4 will work - don't delete ..\lib\Config.pm, it was made by win32/Makefile, for a Desktop Perl, deleting this breaks miniperl when it loads its pure perl modules for cross MakeMaker module building, and requires rebuilding the Desktop Perl so miniperl works again. CE Perl has its Config.pm in the xlib\$(MACHINE) dir
* WinCE Makefile and make_ext.pl general and XS fixesDaniel Dragan2013-10-211-28/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On a WinCE build. On the 2nd nmake run, using Makefile.ce, eventually calls the Extensions target which calls make_ext.pl. What happens is nmake for CE for each module is called on the Desktop per module makefile from the earlier Desktop build. Since the Desktop Perl already was built sucessfully, all rules/deps are met in the Desktop per module makefile, and nothing happens during the module building phase for a CE build. Previously I used external file management tools to delete the per module Makefiles before running Makefile.ce. *make_ext.pl - implement deleting and rebuilding the per module makefile on a Cross build - use constants for constant folding, there are opportunities for other variables to be converted to constants in the future - fix a bug from commit baff067e71 where unlink() on a file with an open handle ($mfh) didn't delete the file from disk and a new per module makefile would be not be built by make_ext.pl later since the per module makefile was still on disk. This was observed on Win32. Also harden the unlink code with a new _unlink sub that is fatal if the file is still on disk after unlink supposedly deleted it. - var $header and the quotemeta is because of an issue in Perl #119793 *Makefile.ce - bring the debugging symbol generation flags and optimization flags to be closer to a Dekstop VC Perl build - ICWD is obsolete as of commit f6b3c354c9 , remove it - MINIMOD is obsolete as of commit 7b4d95f74b , remove it - make a poisoned config.h so if there is a XS building mixup between a desktop and CE perl, the poisoned config.h for CE will stop the build gracefully - $(MINIPERL) has never been defined in Makefile.ce from day 1 (10 years) replace with $(HPERL) everywhere, this was causing things to not run silently since $(MINIPERL) was empty string. Use HPERL instead of MINIPERL to allow flexibility to use the full perl binary if necessery one day - better cleaning on root makefile clean target *win32/win32.h *win32/win32iop.h - silence alot of redefinition warnings which gave pages of warnings on each WinCE compliand *mg.c - win32_get_errno is only on WIN32 build not WINCE a "nmake -f Makefile.ce all" will now build the CE interp and all modules in 1 shot with no user intervention
* depend on the new win32 sys/errno2.h headerTony Cook2013-09-181-0/+1
|
* restore XS module building for WinCEDaniel Dragan2013-08-231-29/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | configpm - when debugging configpm, Config.pm is already loaded, so the alternate Config.pm for CE isn't loaded, warn about the problem and delete the native Config.pm to allow the cross Config.pm to be loaded win32/Makefile.cd - better build product cleanup, copy from the win32 makefile - disable a bunch of module that dont/dont yet build on CE - debugging configpm required a shortcut to make it easier to run in isolation - fix the defines that wind up in the cross Config.pm - add -GS- to disable the MS Security Cookie feature on MSVC for ARM >=14 compilers, this stops a .lib linking error, security cookie overhead isnt needed for a very space limited device sdsdkenv.bat is the file I use to set env vars to compile for WM since starting in SmartDevices SDK, there is no equivelent of vcvarsall.bat for makefile building, there was a vcvarsall.bat equivelent in EVC4 tho MSVC for non Intel CPUs sometimes isn't named cl.exe, fix config_sh.PL to deal with it how to compile CE Perl, some steps involving celib and MS SDKs not included and 2 patches to CPAN modules, Socket and MakeMaker, are not in this commit but they are required to build CE Perl -in a Win32 x86/x64 command prompt do a "nmake all" to make a Desktop Perl -then in a WinCE build env command prompt do a "nmake -f makefile.ce all" -/xlib will have all your XS DLLs and PM files, /win32/$(MACHINE) will have perl519.dll and perl.exe Tony Cook: update MANIFEST
* [perl #119429] bump-perl-version now updates Makefile.ceTony Cook2013-08-231-1/+1
|
* Split out hash functions into new file and turn into inline static functionsYves Orton2013-03-191-0/+1
| | | | | This includes various tweaks related to building SipHash and other cleanup.
* restore building perl5**.dll and perl.exe on WinCEDaniel Dragan2013-03-121-24/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Initial (incomplete) patch to start restoring WinCE buildKonovalov, Vadim (Vadim)** CTR **2012-11-011-18/+26
| | | | | | | Subject: RE: status of WinCE Perl port in 2012 From: "Konovalov, Vadim (Vadim)** CTR **" <vadim.konovalov@alcatel-lucent.com> Date: Tue, 23 Oct 2012 14:26:49 +0200 Message-ID: <35BF8D9716175C43BB9D67CA60CC345E028EE0C899@FRMRSSXCHMBSC2.dc-m.alcatel-lucent.com>
* Bump the version to 5.17.6Florian Ragwitz2012-10-191-1/+1
|
* Bump the perl version to 5.17.5Florian Ragwitz2012-09-191-1/+1
|
* Bump version to 5.17.4Steve Hay2012-08-201-1/+1
|
* bump to version 5.17.3Tony Cook2012-07-201-1/+1
|
* bump version to 5.17.2Jesse Luehrs2012-06-201-1/+1
|
* bump version to 5.17.1Jesse Luehrs2012-06-191-1/+1
|
* Remove INST_DRV from Windows makefiles' CFG_VARSSteve Hay2012-06-071-1/+0
| | | | | | | It isn't directly used by config_sh.PL, and the only appearance of it in a config.xxx file was config.ce, where it was surely wrong: prefixexp should be a ~name expanded version of prefix, so just set it to ~INST_TOP~ like the other config.xxx files all do.
* bump version to 5.17.0Ricardo Signes2012-05-201-1/+1
|
* bump version to 5.16.0 RC0Ricardo Signes2012-05-101-1/+1
| | | | | | | | Done with: ./perl -Ilib Porting/bump-perl-version -i 5.15.9 5.16.0 ...followed by a small edit to INSTALL and patchlevel.h.
* Bump the perl version in various places for 5.15.9Abigail2012-03-191-1/+1
|
* Bump versions from 5.15.7 to 5.15.8Max Maischein2012-02-201-1/+1
|
* Bump the perl version in various places for v5.15.7Chris 'BinGOs' Williams2012-01-201-1/+1
|
* Bump the perl version in various places for 5.15.6Dave Rolsky2011-12-191-1/+1
|
* Bump the perl version for 5.15.5Steve Hay2011-11-201-1/+1
|
* Add new mktables generated files to makefilesKarl Williamson2011-11-121-0/+1
| | | | | This step was omitted from commit 0765b2b82b120f4e57571368932aa4863aba62f6
* Bump the perl version in various places for 5.15.4Florian Ragwitz2011-10-201-1/+1
|
* bump version to 5.15.3 using Porting/bump-perl-versionStevan Little2011-09-201-1/+1
|
* Eliminate global.sym, as makedef.pl can generate it internally.Nicholas Clark2011-08-251-1/+1
| | | | | | | | global.sym was a file listing the exported symbols, generated by regen/embed.pl from embed.fnc and regen/opcodes, which was only used by makedef.pl Move the code that generates global.sym from regen/embed.pl to makedef.pl, and thereby eliminate the need to ship a 907 line generated file.
* bump version to 5.12.2 using Porting/bump-perl-versionRicardo Signes2011-08-201-1/+1
|
* No need for makedef.pl to invoke $^X -V to get 'Compile-time options'.Nicholas Clark2011-08-011-1/+1
| | | | | | | | | | | Config now exposes this as Config::bincompat_options() and Config::non_bincompat_options(). Change WinCE to invoke makedef.pl with -MCross, which it should have been using all along, as the values it wants are from the host config, not the target config. [Not tested on WinCE]. Previously makedef.pl would have been loading the target config, but as it was only using $Config{path_sep}, this would not have mattered.
* Add an option TARG_DIR to makedef.pl, giving the path to files to read & write.Nicholas Clark2011-07-241-1/+1
| | | | | | Change the Makefiles for Win32, WinCE and NetWare to pass in TARG_DIR of ..\ Previously ..\ was hardcoded for PLATFORM=win32, wince or netware. Making it a parameter allows portable testing of makedef.pl.
* bump perl version number to 5.15.1Zefram2011-07-201-1/+1
|
* Bump the perl version in various places for 5.15.0David Mitchell2011-05-181-1/+1
|
* First provisional bump to 5.14.0-RC0Jesse Vincent2011-04-021-1/+1
|
* Bump the perl version for 5.13.11Florian Ragwitz2011-03-201-1/+1
|
* Bump the perl version in various places to 5.13.10Ævar Arnfjörð Bjarmason2011-02-201-1/+1
| | | | | | | | | | Done with: ./perl -Ilib Porting/bump-perl-version -s 5.13.9 5.13.10 > /tmp/scan ./perl -Ilib Porting/bump-perl-version -u < /tmp/scan And then manually editing the README.vms file to update the vmstar example.
* Break out the generated function Perl_keywords() into keywords.c, a new file.Nicholas Clark2011-01-241-0/+1
| | | | | | | | As it and Perl_yylex() both need FEATURE_IS_ENABLED, feature_is_enabled() is no longer static, and the two macro definitions move from toke.c to perl.h Previously, one had to cut and paste the output of perl_keywords.pl into the middle of toke.c, and it was not clear that it was generated code.
* Bump the perl version in various places to 5.13.9Jesse Vincent2011-01-201-1/+1
|
* Generate pp_* prototypes in pp_proto.h, and remove pp.symNicholas Clark2011-01-091-1/+1
| | | | | | | | | | | Eliminate the #define pp_foo Perl_pp_foo(pTHX) macros, and update the 13 locations that relied on them. regen/opcode.pl now generates prototypes for the PP functions directly, into pp_proto.h. It no longer writes pp.sym, and regen/embed.pl no longer reads this, removing the only ordering dependency in the regen scripts. opcode.pl is now responsible for prototypes for pp_* functions. (embed.pl remains responsible for ck_* functions, reading from regen/opcodes)
* bump perl version number for 5.13.8Zefram2010-12-191-1/+1
|
* Bump the perl version in various places for v5.13.7Chris 'BinGOs' Williams2010-11-201-1/+1
|
* Bump version to 5.13.6Tatsuhiko Miyagawa2010-10-201-1/+1
|
* Move pod2html.PL into ext/Pod-HtmlNicholas Clark2010-10-051-2/+0
| | | | | Let ExtUtils::MakeMaker deal with running these extraction scripts, rather than repeating the logic in (at least) 5 places.
* Move pod2man.PL, pod2text.PL, podselect.PL into cpan/podlators/scriptsNicholas Clark2010-10-051-2/+0
| | | | | Let ExtUtils::MakeMaker deal with running these extraction scripts, rather than repeating the logic in (at least) 5 places.
* Move pod2latex.PL into its CPAN distribution directory.Nicholas Clark2010-10-051-1/+0
| | | | | Let ExtUtils::MakeMaker deal with running this extraction script, rather than repeating the logic in (at least) 5 places.
* Bump version to 5.13.5Steve Hay2010-09-191-1/+1
|
* Bump the perl version to 5.13.4Florian Ragwitz2010-08-201-1/+1
|
* Bump the perl version to 5.13.3David Golden2010-07-191-1/+1
|
* Bump the perl version in various places for 5.13.2Matt S Trout2010-06-211-1/+1
|
* Bump the perl version in various places for 5.13.1Ricardo Signes2010-05-201-1/+1
|
* Bump to 5.13.0Jesse Vincent2010-04-121-1/+1
|
* Bump to 5.12.0Jesse Vincent2010-03-141-1/+1
|