Skip to content

Appendix B: Compiling Programs

WFL/DATABRIDGE/COMP

WFL/DATABRIDGE/COMP is used to compile any of the following programs:

  • DBSupport library, either tailored or nontailored. For information on using WFL/DATABRIDGE/COMP to compile a support library, filtering routine, or formatting routine, see Understanding GenFormat.
  • DBDMSIISupport library
  • DBCobolSupport library
  • SAMPLE/SQLGEN
  • SAMPLE/DASDLGEN
  • SAMPLE/EXTRACTADDRESS
  • SAMPLE/COBOLGEN
  • SAMPLE/AUDITCLOSE
  • SAMPLE/REFORMAT
  • SAMPLE/READDOC

Before you start WFL/DATABRIDGE/COMP, make sure that all of the parameters are UPPERCASE.

Caution

Make sure that WFL/DATABRIDGE/INCLUDE/SSRTITLES has the correct system software titles and locations for the current release.


Compiler Control Card Options

As with all other Databridge WFLs, you can set QUEUE and STARTTIME. In addition, this WFL/ DATABRIDGE/COMP contains compiler control cards ($ card options) for each Databridge component.

The compiler control cards provide you with a convenient way of changing settings such as $ RESET LIST and $ SET MERGE LINEINFO ERRORLIST. However, most sites do not need to change any of the compiler control card options.


Resulting Files

If there are any compile errors or warnings when you run WFL/DATABRIDGE/COMP, they are written to the following file:

ERRORS/programname

where programname is the Databridge component you are trying to compile.

In addition, any printer listings that the compile generates are written to the following directory:

DBBD/COMP/programname


Patches

If you want to add a user-written filter or format to DBSupport, use the INTERNAL FILTER or INTERNAL FORMAT options to include the patch file.

See Declaring Internal and External Formats in Creating a Format.

For other custom patches, you can modify the source directly, or you can put the patch in the appropriate CARD file in WFL/DATABRIDGE/COMP. We recommend that you put the patch in the CARD file and that you use the $INCLUDE statement, as shown in the following example:

DATA CARD/SUPPORT
$ RESET LIST STATISTICS (RESET LABELS) RESET VERBOSE
$ SET MERGE LINEINFO ERRORLIST VERSION 4.0
$ INCLUDE "PATCH/DATABRIDGE/SUPPORT/STARTUP" 76100000

Note

The position of the dollar sign ($) for the INCLUDE statement must be in column 2 or beyond. The space between the $ and the literal INCLUDE does not matter. The line number, 76100000 in this example, must begin in column 73.