MAKEPP_COMPATIBILITY(1) | Makepp | MAKEPP_COMPATIBILITY(1) |
makepp_compatibility -- Compatibility list for makepp
The many Perl versions available and still installed on many machines come with various subtle bugs. We have tried to work around most of them, but a few remain. We have a test suite of around 75 tests, all of which usually pass. On some platforms lacking some features, notably Cygwin, a few tests are explicitly skipped. This table shows with what version this has been tested where, and whether it was successful. We would like to hear of your results on other platforms too!
Note that you get a comparable overview when going to the top right CPAN tab and choosing Perl/Platform Version Matrix (<http://matrix.cpantesters.org/?dist=makepp>). But they give a red bar even if only one out of about hundred tests fail. And since those test are automated on screened off machines, it can be hard to find out or even fix what is going wrong. Often it is something that could be worked around, like compiler, operating or file system particularities or wrong environment variables.
#||||||||| 5.8 #| 5.10 #|||| 5.12 #|| 5.14 #||| 5.16 #|| 5.18 # 5.20 # # .0 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .9 # .0 | .1 # .0 | .1 | .2 | .3 | .4 # .0 | .1 | .2 # .0 | .1 | .2 | .3 # .0 | .1 | .2 # .0 # GNU/Linux (x86)# x | x | x | x | x | | x | x | x | x # x | x # x | x | x | x | x # x | x | x # x | x | x | x # x | x | # x # GNU/Linux (amd64)# | | | | | x | | | | x # | # | | x | x | # x | | x # | | x | x # | | # # GNU/Linux (S/390)# | | | | | | | | x | x # x | x # | | | | # | | # | | | # | | # # FreeBSD (x86) # | | | | | | | | x | x # x | x # x | x | x | x | # | x | # | | x | x # | x | x # x # NetBSD (x86) # | | | | | | | | | x # x | x # x | x | x | x | # | x | x # | | x | x # | x | # # NetBSD (Alpha) # | | | | | | | | | x # x | x # | | | | # | | # | | | # | | # # OpenBSD (x86) # x | | | | | | | | | x # x | x # x | x | x | | x # x | x | x # x | x | x | # x | x | # # AIX (PPC) # | x | x | | | | | x | x | # | # | | | | # | | # | x | | # | x | # # Darwin (x86) # | | | | | | | | | # | # | x | | | # | | x # | | | # | | x # x # Darwin (PPC) # | | | | | | x | x | x | x # x | x # x | x | x | | # | | # | | x | # | x | # # HP/UX (IA64) # x | | | x | | | | | | # | # | | | | # | | # | | | # | x | # x # Irix # | | | | | | | | x | # | # | | | | # | | # | | | # | | # # Solaris (Sparc)# x | x | x | x | x | x | x | x | x | x # x | # x | x | | | # | | # x | x | | # x | x | # x # Solaris (64bit)# | x | | | | | | | x | # x | # | | | | # | | # | | | # | | # # Solaris (x86) # | x | | | | | | | x | x # x | x # x | x | x | | # | | # | | x | # | | # # BS2000 (S/390) # | x | | | | | | | | # / | # | | | | # | | # | | | # | | # # z/OS USS (S/390)# | | | | | | | | zOS | # / | # | | | | # | | # | | | # | | # # Cygwin (x86) # | | | | | | | Win | x | # x | x # | | | | # | | x # | | | # | | # # MinGW MSYS # | | | | | | | | x | # | # | | | | # | | # | | | # | | # # Stawberry # | | | | | | | | x | x # x | x # | x | x | x | # | | x # x | x | x | x # x | | # # ActiveState Win# x | x | x | x | x | | x | x | x | x # x | x # x | x | | x | # x | | x # | x | | x # | | # #
While Windows programs can handle normal slashes as directory separators, this does not work for command names. Those should always be portably written as dir$/command, where $/ gets replaced by a forward or backward slash, depending on the environment. If you tell makepp, via the SHELL variable, where to find a Unix-like Shell, you don't have these worries.
It cannot do smart recursive makes (but who would want them, since they are known to be a broken paradigm) and parallel builds.
Various special file systems have unusual properties, giving makepp a hard time when working on them:
If you need this setup to work (e.g. the Windows host is reachable as /mnt/hgfs/C from Linux inside VMware) you will have to design your Makefile as though you were on a case sensitive file system and "export MAKEPP_CASE_SENSITIVE_FILENAMES=1" before you call makepp.
Daniel Pfeiffer (occitan@esperanto.org)
2016-11-28 | perl v5.24.1 |