Graham Barr > perl5.005_03 > perldos

Download:
perl5.005_03.tar.gz

Annotate this POD

Source   Latest Release: perl-5.21.2

NAME ^

perldos - Perl under DOS, W31, W95.

SYNOPSIS ^

These are instructions for building Perl under DOS (or w??), using DJGPP v2.01 or later. Under w95 long filenames are supported.

DESCRIPTION ^

Before you start, you should glance through the README file found in the top-level directory where the Perl distribution was extracted. Make sure you read and understand the terms under which this software is being distributed.

This port currently supports MakeMaker (the set of modules that is used to build extensions to perl). Therefore, you should be able to build and install most extensions found in the CPAN sites.

Prerequisites

DJGPP

DJGPP is a port of GNU C/C++ compiler and development tools to 32-bit, protected-mode environment on Intel 32-bit CPUs running MS-DOS and compatible operating systems, by DJ Delorie <dj@delorie.com> and friends.

For more details (FAQ), check out the home of DJGPP at:

        http://www.delorie.com/djgpp/

If you have questions about DJGPP, try posting to the DJGPP newsgroup: comp.os.msdos.djgpp, or use the email gateway djgpp@delorie.com.

You can find the full DJGPP distribution on any SimTel.Net mirror all over the world. Like:

        ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2*

You need the following files to build perl (or add new modules):

        v2/djdev201.zip
        v2/bnu27b.zip
        v2gnu/gcc2721b.zip
        v2gnu/bsh1147b.zip
        v2gnu/mak3761b.zip
        v2gnu/fil316b.zip
        v2gnu/sed118b.zip
        v2gnu/txt122b.zip
        v2gnu/dif271b.zip
        v2gnu/grep21b.zip
        v2gnu/shl112b.zip
        v2gnu/gawk303b.zip
        v2misc/csdpmi4b.zip 

or any newer version.

Pthreads

If you want multithreading support in perl, you need a pthread library that supports DJGPP. One of them can be found at:

        ftp://ftp.cs.fsu.edu/pub/PART/PTHREADS/pthreads.zip

But thread support is still in alpha, it may be unstable. For more information see below.

Shortcomings of Perl under DOS

Perl under DOS lacks some features of perl under UNIX because of deficiencies in the UNIX-emulation, most notably:

Building

Testing

Type:

        make test

You should see "All tests successful" if you configured a database manager, and 1 failed test script if not (lib/anydbm.t). If you configured POSIX you will see 1 additional failed subtest in lib/posix.t.

Installation

Type:

        make install

This will copy the newly compiled perl and libraries into your DJGPP directory structure. Perl.exe and the utilities go into ($DJDIR)/bin, and the library goes under ($DJDIR)/lib/perl5. The pod documentation goes under ($DJDIR)/lib/perl5/pod.

Threaded perl under dos-djgpp

Multithreading support is considered alpha, because some of the tests in ext/Thread still die with SIGSEGV (patches are welcome). But if you want to give it a try, here are the necessary steps:

AUTHOR ^

Laszlo Molnar, molnarl@cdata.tvnet.hu

SEE ALSO ^

perl(1).

syntax highlighting: