If you read this file _as_is_, just ignore the funny characters you see. It is written in the POD format (see pod/perlpod.pod) which is specially designed to be readable as is. =head1 NAME README.qnx - Perl version 5 on QNX =head1 DESCRIPTION As of perl5.004_04, all tests pass under: QNX 4.23A Watcom 10.6 with Beta/970211.wcc.update.tar.F socket3r.lib Nov21 1996. Update June 2001: Perl 5.6.1 most probably also works just fine in QNX. =head2 Required Software for Compiling Perl on QNX As with many unix ports, this one depends on a few "standard" unix utilities which are not necessarily standard for QNX. =over 4 =item /bin/sh This is used heavily by Configure and then by perl itself. QNX's version is fine, but Configure will choke on the 16-bit version, so if you are running QNX 4.22, link /bin/sh to /bin32/ksh =item ar This is the standard unix library builder. We use wlib. With Watcom 10.6, when wlib is linked as "ar", it behaves like ar and all is fine. Under 9.5, a cover is required. One is included in ../qnx =item nm This is used (optionally) by configure to list the contents of libraries. I will generate a cover function on the fly in the UU directory. =item cpp Configure and perl need a way to invoke a C preprocessor. I have created a simple cover for cc which does the right thing. Without this, Configure will create it's own wrapper which works, but it doesn't handle some of the command line arguments that perl will throw at it. =item make You really need GNU make to compile this. GNU make ships by default with QNX 4.23, but you can get it from quics for earlier versions. =back =head2 Outstanding Issues with Perl on QNX There is currently no support for dynamically linked libraries. =head2 QNX auxiliary files The files in the "qnx" directory are: =over 4 =item qnx/ar A script that emulates the standard unix archive (aka library) utility. Under Watcom 10.6, ar is linked to wlib and provides the expected interface. With Watcom 9.5, a cover function is required. This one is fairly crude but has proved adequate for compiling perl. A more thorough version is available at: http://www.fdma.com/pub/qnx/porting/ar =item qnx/cpp A script that provides C preprocessing functionality. Configure can generate a similar cover, but it doesn't handle all the command-line options that perl throws at it. This might be reasonably placed in /usr/local/bin. =back =head1 AUTHOR Norton T. Allen (allen@huarp.harvard.edu)