Convert::IBM390 -- functions for manipulating mainframe data

How to Install

This distribution includes two versions of the code: Perl-only and Perl with XS and C. Ordinarily, you will probably want to install the latter (with XS), since the functions are written in C and run quite a bit faster. You, however, may prefer the Perl version -- if, for instance, you do not have access to the C compiler that was used to build Perl, or if you just prefer to have pure Perl code in your libraries.

If you want the Perl/XS version, begin thus:

perl Makefile.PL
If you want the Perl-only version, begin thus:

perl Makefile.PL noxs

The complete shtick:

        perl Makefile.PL [noxs]
        make
        make test
        make install

If your C compiler defaults to signed rather than unsigned char (many do), you may see some warnings about type mismatches, although I believe I have corrected all such problems. Anyhow, the mismatches are harmless. As long as the C code compiles correctly, the module should work.

If you have to build the module a second (third, fourth, ...) time, run "make clean" before running the above commands.

Debugging Option

This module should work on most platforms, but if you have trouble with it (during "make test", for instance), you can compile the Perl/XS version with a debugging flag. This will produce a number of messages in stderr at run time.

The Perl-only version ignores this flag, but you can run it with the standard Perl debugger (-d) if you wish.

Note the following lines in Makefile.PL:

'DEFINE' => $p_define,
# 'DEFINE' => "$p_define -DDEBUG390", # if debugging is desired

To enable debugging, just comment out the first line (add a '' to the front) and uncomment the second line (delete the first ''). Then rebuild the module, starting with "make clean". E-mail me if you need help interpreting the debugging output.

Be sure to rebuild WITHOUT debugging before installing the module for general use.

Geoffrey Rommel
August 1999