summaryrefslogtreecommitdiff
path: root/Makefile.SH
Commit message (Collapse)AuthorAgeFilesLines
* New perldelta for 5.26.2Steve Hay2017-09-221-4/+4
|
* Create new perldelta for 5.26.1Steve Hay2017-08-241-4/+4
|
* Restore _test make targetH.Merijn Brand2017-05-131-1/+2
|
* Manually replace 52513 with 5260 perldelta filenameSawyer X2017-05-111-4/+4
|
* Fix empty link problemSawyer X2017-04-201-4/+4
|
* New perldeltaSawyer X2017-03-201-4/+4
|
* Ensure that lib is built before IO-CompressChris 'BinGOs' Williams2017-03-101-1/+2
|
* new perldelta for 5.25.11reneeb2017-02-211-4/+4
|
* New perldelta for 5.25.10Abigail2017-01-201-4/+4
|
* Remove utils/c2ph and utils/pstructAbigail2017-01-161-2/+2
| | | | | | | | | | These programs are the same, just behave differently depending on under which name you call it. This is a very old script, originally dating from the perl3 era. It has been deprecated in favour of h2xs for a long time. In Perl 5.26, these utilities will no longer be available.
* (perl #130108) check if dtrace accepts -xnolibs and use it if availableTony Cook2017-01-051-1/+6
| | | | | | | | dtrace without -xnolibs fails in a FreeBSD jail, so we need to supply it on FreeBSD. Unfortunately systemtap's dtrace emulation doesn't support -xnolibs so we need to test if it's available.
* (perl #130108) separate compiled objects from dtrace modified objectsTony Cook2017-01-051-7/+58
| | | | | | | | | | | | | When generating an object file with "dtrace -G", dtrace also modifies the input object files. This causes two problems: 1) Since the objects are modified, their modification times are updated which may break dependency checks by make. 2) on FreeBSD at least, once the object has been processed it can't be processed again by dtrace -G
* (perl #130108) generate a dummy dtrace_main.o if perlmain.o doesn't contain ↵Tony Cook2017-01-051-1/+5
| | | | | | | | | | | | | | | | probes efc4bddfd4 added generating a probes object file for perlmain.o, since the compiler was generating probes even for unused inline functions. The default compiler on FreeBSD 11 however doesn't generate probes for these unused inline functions, and dtrace -G fails because it can't find any. So if dtrace fails for perlmain.o generate a dummy object file to take its place. Similarly for XS::APItest.
* New perldeltaSawyer X2016-12-201-4/+4
|
* Update Test-Simple to CPAN version 1.302073Chris 'BinGOs' Williams2016-12-191-6/+6
|
* Upgrade Test-Simple to 1.302071.James E Keenan2016-12-181-17/+17
| | | | Had to run ./perl -Ilib regen/lib_cleanup.pl.
* Remove support for Splint static source code analyzerAndy Lester2016-11-301-30/+0
| | | | | | | | | | | | Splint has not been updated since 2007 and doesn’t even build for me. As far as I know, I'm the only person who's ever worked with Splint on Perl 5. Here's what changes: * Makefile target "splint" * Macros in XSUB.h and perl.h * Support in regen/embed.pl
* new perldeltaChad Granum2016-11-201-4/+4
|
* Patch unit tests to explicitly insert "." into @INC when needed.H.Merijn Brand2016-11-111-1/+1
| | | | | require calls now require ./ to be prepended to the file since . is no longer guaranteed to be in @INC.
* New perldelta for 5.25.7Aaron Crane2016-10-201-4/+4
|
* new perldeltaStevan Little2016-09-201-4/+4
|
* New perldeltaChris 'BinGOs' Williams2016-08-201-4/+4
|
* Create new perldelta for 5.25.4Steve Hay2016-07-201-4/+4
|
* Add new perldeltaMatthew Horsfall2016-06-201-4/+4
|
* Makefile.SH: -Ilib is already in $MINIPERL's defnIvan Pozdeev2016-06-171-3/+3
| | | | So '$(MINIPERL) -Ilib' is redundant.
* new delta for 5.25.2Sawyer X2016-05-211-4/+4
|
* Update to the latest Test-Simple cpan distChad Granum2016-05-121-16/+19
|
* perldelta: new v5.25.1 perldeltaRicardo Signes2016-05-091-4/+4
|
* perldelta: add perl5250deltaRicardo Signes2016-05-081-4/+4
|
* fix versions of generated perldeltaRicardo Signes2016-04-101-4/+4
|
* New perldeltaAbigail2016-03-201-4/+4
|
* Upgrade Win32API::File from version 0.1202 to 0.1203Steve Hay2016-03-191-20/+20
| | | | | | Fixes perl #125303. (Includes a regen for the moved Myconst2perl.pm.)
* fix up dtrace compile/link for SolarisDavid Mitchell2016-03-181-18/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [perl #127543] On some platforms, the use of dtrace / SystemTap requires generating an extra .o file from a list of .o files before linking. For example, cc -o foo a.o b.o c.o has to be replaced with dtrace -G -s dtrace.d -o dtrace.o a.o b.o c.o # creates dtrace.o cc -o foo dtrace.o a.o b.o c.o On Solaris in particular, "dtrace -G" modifies the *.o files that it's passed as well as creating dtrace.o, and all the new/updated .o files need to be linked together at the same time from the same single use of "dtrace -G". This complicates matters when building all of miniperl, libperl and perl, and the reason for this commit is that once a dtrace probe made its way into an inline static function via the recent context work, Solaris stopped building under -Dusedtrace -Duseshrplib. The fix that seems to work under both Solaris and Linux, for all 4 permutations of -Dusedtrace +/- -Duseshrplib, is (approx): # compile all the *.o's, then: # build miniperl: $ dtrace ... -o dtrace_mini.o a.o b.o c.o perlminimain.o $ cc -o miniperl dtrace_mini.o a.o b.o c.o perlminimain.o # build libperl.a or .so: $ dtrace ... -o dtrace_perllib.o a.o b.o c.o $ ar rcu libperl.a dtrace_perllib.o a.o b.o c.o # build perl: $ dtrace ... -o dtrace_main.o perlmain.o $ cc -o perl dtrace_main.o -lperl This is has only recently arisen because we switched from PUSHSUB() etc macros to S_cx_pushsub() etc inline functions, which contain probes. Since the inline static functions, and hence the probes, are now included in every source file, and since Solaris isn't smart enough to remove inline static fns that aren't used in a particular compilation unit, the probes end up getting used in every source file (at least where PERL_CORE is true). It also required fixing up XS-APItest's Makefile.PL, since one object file is compiled using PERL_CORE.
* Makefile.SH: rationalise object list variablesDavid Mitchell2016-03-181-28/+34
| | | | | | | | | | | | | | | | There are a number of variables in the generated Makefile, such as 'obj' and 'minindt_obj', that enumerate various subsets of the object files that need to be compiled and linked. Rename and reorganise these vars slightly, to make the next commit simpler. In particular it now splits the object files in into 3 sets: common (av.o etc), those used just by miniperl (opmini.o etc) and those used just by perl (op.o etc). Should be no functional changes. The changes to os2/Makefile.SHs have been done blind. Does anyone still use OS2?
* s/ar rcu/ar rc/ during linkingDavid Mitchell2016-03-141-3/+3
| | | | | | | | | | | | | | | | | | | | | The are a few places in Makefile.SH which do (approximately): rm $libfile ar rcu $libfile *.o The 'u' in 'rcu' seems redundant since the old lib file is always deleted just before being recreated; and more to the point, it generates warnings on recent Linux builds: /bin/ar: `u' modifier ignored since `D' is the default (see `U') This is because the 'u' modifier updates the archive, i.e. only replaces the objects which are newer in an existing archive. On my Linux system, ar by default operates in 'deterministic' mode, which means that it doesn't add timestamps etc (so that repeated builds will give identical binaries). In this mode 'u' can't work, hence the warning. So this commit just removes the 'u' flag.
* Better wording.Jarkko Hietaniemi2016-03-111-2/+2
|
* make target for cscope indexing.Jarkko Hietaniemi2016-03-101-0/+9
|
* [perl #122287] probe in Configure whether dtrace builds an objectTony Cook2016-03-091-4/+7
| | | | | | | | | | | | | | | | When building the object file, newer versions of dtrace (on Illumos based systems at least) require an input object file that uses at least one of the probes defined in the .d file. The test in Makefile.SH didn't provide that definition so the test would fail, and not build an object file, and fail to link later on, on systems that *do* need the object file. Moved the probe to Configure (where it probably belongs) and supplied an object file that uses a probe. Tested successfully on OmniOS (with the new dtrace), Solaris 11, and darwin.
* new perldelta for 5.23.9Sawyer X2016-02-201-4/+4
|
* new perldeltaStevan Little2016-01-201-4/+4
|
* Create new perldelta.pod for v5.23.7David Golden2015-12-211-4/+4
|
* New perldelta for 5.23.6Abigail2015-11-201-4/+4
|
* Create perldelta for 5.23.5Steve Hay2015-10-201-4/+4
|
* Makefile: add TAGS target (etags, not ctags)Reini Urban2015-10-141-0/+3
|
* Porting/new-perldelta.pl regenerationsPeter Martini2015-09-211-4/+4
|
* amigaos4: Makefile.SH workaround for shell bugAndy Broad2015-09-051-0/+26
|
* amigaos4: the Perl executable needs to be linked with -ldlAndy Broad2015-09-051-0/+6
| | | | (but none of the other executables should be)
* amigaos4: lib/.gitignore for the Amiga extensionsAndy Broad2015-09-051-1/+1
|
* amigaos4: there is no /dev/tty but there is CONSOLE:Andy Broad2015-09-051-1/+13
|
* Add minitest-notty to run minitest as batch.Jarkko Hietaniemi2015-09-031-6/+11
|