summaryrefslogtreecommitdiff
path: root/win32/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Bump version for 5.37.12Steve Hay2023-04-201-1/+1
|
* New perldelta for 5.37.12Steve Hay2023-04-201-2/+2
|
* Bump version to 5.37.11, update Module-CoreListYves Orton2023-03-211-1/+1
| | | | | | | | | | Module-CoreList was synced with CPAN and had its version in Porting/Maintainers.pl updated. Module-CoreList was also updated by running: ./perl -Ilib Porting/corelist.pl cpan With some manual fixups afterwards to make it pass test.
* New perldelta for 5.37.11Yves Orton2023-03-211-2/+2
|
* Correct equivelent in two more placesElvin Aslanov2023-02-221-1/+1
| | | | | | | | This follows dab4006c92d70a54e7909d0e670b71bfd3fb8221 and ends the misspelling distribution-wide remained in two Windows-related files
* Bump the perl version in various places for 5.37.10Karen Etheridge2023-02-201-1/+1
|
* Generate new perldelta for 5.37.10Karen Etheridge2023-02-201-2/+2
|
* Initial attack at basic 'class' featurePaul "LeoNerd" Evans2023-02-101-0/+1
| | | | | | | | | | | | | Adds a new experimental warning, feature, keywords and enough parsing to implement basic classes with an empty `new` constructor method. Inject a $self lexical into method bodies; populate it with the object instance, suitably shifted Creates a new OP_METHSTART opcode to perform method setup Define an aux flag to remark which stashes are classes Basic implementation of fields. Basic anonymous methods.
* win32/*akefile - delete before renameYves Orton2023-01-301-0/+1
| | | | | | | | All of the other rename commands in win32/Makefile and win32/GNUmakefile are guarded by a del statement. This does the equivalent for the rename command that creates config.sh. Fixes #20749.
* bump version for 5.37.9reneeb2023-01-211-1/+1
|
* New perldelta for 5.37.9reneeb2023-01-201-2/+2
|
* Bump the perl version in various places for 5.37.8Richard Leach2022-12-201-1/+1
|
* New perldelta for 5.37.8Richard Leach2022-12-201-2/+2
|
* regcomp.c - decompose into smaller filesYves Orton2022-12-091-1/+14
| | | | | | | | | | | | | | | | | This splits a bunch of the subcomponents of the regex engine into smaller files. regcomp_debug.c regcomp_internal.h regcomp_invlist.c regcomp_study.c regcomp_trie.c The only real change besides to the build machine to achieve the split is to also adds some new defines which can be used in embed.fnc to control exports without having to enumerate /every/ regex engine file. For instance all of regcomp*.c defines PERL_IN_REGCOMP_ANY, and this is used in embed.fnc to manage exports.
* Bump the perl version in various places for 5.37.6Max Maischein2022-11-201-1/+1
|
* New perldelta for 5.37.7Max Maischein2022-11-201-2/+2
|
* pod/perlhacks.pod - document TEST_ARGS and make win32 perl use it tooYves Orton2022-11-081-4/+4
| | | | | | | Win32 has had TEST_SWITCHES and TEST_FILES for ages. Unix has TEST_ARGS. This extends Win32 to support TEST_ARGS as well. I havent made the contrary change to the unix code, anyone using TEST_SWITCHES is already using it on Win32.
* Bump the perl version in various places for 5.37.6Todd Rinaldo2022-10-241-1/+1
|
* New perldelta for 5.37.6Todd Rinaldo2022-10-201-2/+2
|
* Bump the perl version in various places for 5.37.5Karen Etheridge2022-09-201-1/+1
|
* New perldelta for 5.37.5Karen Etheridge2022-09-201-2/+2
|
* win32: use tmp file when creating config.shBram2022-09-051-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When `config_sh.PL` failed then it created an empty '..\config.sh' file. This is unwanted since if make is then re-run it detects a '..\config.sh' file and skips the target which leads to completely different errors. After adding a `die "Foobar";` in win32/config_sh.PL: $ gmake INST_TOP=... CCHOME=... ... ..\miniperl.exe -I..\lib config_sh.PL ... > ..\config.sh Foobar at config_sh.PL line 5. gmake: *** [GNUmakefile:1175: ..\config.sh] Error 255 Re-running the make command: $ gmake INST_TOP=... CCHOME=... ..\miniperl.exe -I..\lib ..\configpm --chdir=.. Use of uninitialized value $t in string eq at ..\configpm line 345. ... written lib/Config.pod updated lib/Config.pm updated lib/Config_heavy.pl syntax error at lib/Config_heavy.pl line 165, near "x;" Compilation failed in require at ..\configpm line 1144. gmake: *** [GNUmakefile:1190: ..\lib\Config.pm] Error 255 When `gmake` was re-run it started with the '$(CONFIGPM)' target instead of the '..\config.sh' target. The fix: instead of creating '..\config.sh' it now first creates '..\config.sh.tmp' and then renames[^1] it to '..\config.sh' Tested the GNUmakefile on Windows 10 using GNU Make v4.2.1, I did *not* test the Makefile (no nmake installed). [^1]: `rename` on windows only takes a path in the first argument. That is: `rename ..\config.sh.tmp config.sh` can be considered the same as `move ..\config.sh.tmp ..\config.sh`.
* Bumping perl version in various places for 5.37.4Neil Bowers2022-08-201-1/+1
|
* new perldelta for 5.37.4Neil Bowers2022-08-201-2/+2
|
* win32: check if CCHOME is correctly setBram2022-08-181-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When building on Windows one must provide a value for 'CCHOME'. The value of 'CCHOME' is used to set the value of 'CCLIBDIR' and 'CCINCDIR'. (These eventually become `$Config{libpth}` and `$Config{incpath}`.) When 'CCHOME' is incorrectly set the build mostly works; what fails is building cpan/Win32 and this then fails with non-obvious errors such as: Warning (mostly harmless): No library found for -luserenv Warning (mostly harmless): No library found for -lwinhttp ... g++ Win32.def -o .... C:/.../ld.exe: ... undefined reference to `WinHttpCrackUrl' ... collect2.exe: error: ld returned 1 exit status gmake[1]: *** [Makefile:472: ..\..\lib\auto\Win32\Win32.dll] Error 1 gmake[1]: Leaving directory 'C:/Perl/perl5/cpan/Win32' Unsuccessful make(cpan/Win32): code=512 at ..\make_ext.pl line 584. Make this a bit more obvious by checking if the path(s) specified in 'CCLIBDIR' and 'CCINCDIR' actually exist. If these do not exist then stop the build process at an early stage with a clear(er) error. Example error: ..\miniperl.exe -I..\lib config_sh.PL ... 'CCLIBDIR' contains the following non-existing paths: C:\MinGW\lib C:\MinGW\x86_64-w64-mingw32\lib C:\MinGW\lib\gcc\x86_64-w64-mingw32\8.3.0 Did you provide a correct value for the 'CCHOME' option? (This check can be skipped by using the SKIP_CCHOME_CHECK=1 option) gmake: *** [GNUmakefile:1176: ..\config.sh] Error 1 Some notes: - This check can be skipped/overridden by adding 'SKIP_CCHOME_CHECK=1' on the make cmd line. (I added this because I don't know if there are valid use cases for having a non-existing path in 'libpth'/'incpath') - My first idea was to do this in the Makefile/GNUmakefile at a very early stage but that is more complex to do and the resulting code is messy/ugly. So instead I opted to do it in 'config_sh.PL' since this is the first(/only) place that uses these vars. - I (only) tested on Windows 10 using GNU Make and gcc
* Bump version to 5.37.3Nicolas R2022-07-211-1/+1
|
* New perldelta setup for 5.37.3Nicolas R2022-07-211-2/+2
|
* Dump perl version everywhere to 5.37.2Matthew Horsfall2022-06-201-1/+1
| | | | | This attempted to change sv_inline.h, but those were clearly wrong!
* New perldelta for 5.37.2Matthew Horsfall2022-06-201-2/+2
|
* Split optree optimizer and finalizer from op.c into new peep.cPaul "LeoNerd" Evans2022-06-201-0/+1
| | | | | | | | | | | * Create a new `peep.c` file * Move the functions related to optree optimisation and finalisation out of `op.c` into this new file * Several previously-static functions now have to be non-static and declared as internal API in order to be shared between these two files.
* perldelta: new v5.37.1 perldeltaRicardo Signes2022-05-271-2/+2
|
* bump version to v5.37.1: now open for businessRicardo Signes2022-05-271-1/+1
|
* perldelta: create perldelta for 5.37.0Ricardo Signes2022-05-271-2/+2
|
* bump version to v5.37.0Ricardo Signes2022-05-271-6/+6
|
* perldelta: remove the v5.35.z deltasRicardo Signes2022-05-201-2/+2
|
* bump version to v5.36.0 (RC0)Ricardo Signes2022-05-201-6/+6
|
* Bump version for 5.35.12Steve Hay2022-04-201-1/+1
|
* New perldelta for 5.35.12Steve Hay2022-04-201-2/+2
|
* Delete long-obsolete README.macosDagfinn Ilmari Mannsåker2022-04-061-6/+5
| | | | | | | | Support for Mac OS Classic was removed in 5.12, there's no need to keep this obsolete notice around. In passing, add missing perlmacosx to plan9/mkfile's list of archpodnames.
* build: add configurations to compile perl for windows/arm64Niyas Sait2022-04-051-2/+7
|
* Bump version for 5.35.11Sawyer X2022-03-201-1/+1
|
* New perldelta for 5.35.11Sawyer X2022-03-201-2/+2
|
* Pass usequadmath to config_sh.PLDaniel Laügt2022-03-181-0/+1
|
* bump version for 5.35.10reneeb2022-02-201-1/+1
|
* add new perldelta for 5.35.10reneeb2022-02-201-2/+2
|
* Bump the perl version in various places for 5.35.9Nicolas R2022-01-201-1/+1
|
* New perldelta for 5.35.9Nicolas R2022-01-201-2/+2
|
* officially support Visual C++ 2022Tomasz Konojacki2022-01-161-0/+2
| | | | No code changes are needed.
* Bump the perl version in various places for 5.35.8Neil Bowers2021-12-211-1/+1
|
* new perldelta for 5.35.8Neil Bowers2021-12-211-2/+2
|