## General Parameters for $VMAKE_OPTION

### Use

Different parameters can be set for the $VMAKE_OPTION environment variable. If you specify several parameters, do not enter a blank space between the individual parameters.

General Parameters for $VMAKE_OPTION

Parameter | Description
A | Object files are copied to the top directory level specified in $VMAKE_PATH if they are already available in the MaxDB_DEV development area.
a | A warning is output instead of an error message due to differences regarding upper and lower-case notation of a target. Discrepancies regarding upper and lower-case letters in the targets within the hierarchy are usually regarded as an error.
b | Normally, C module files are not allowed to use PASCAL include files. If this option is set, the C header files generated from the PASCAL include file are used.

C | c

C level. The same rules apply as for the PASCAL level, with the exception that PASCAL module files are not allowed to exist here. If PASCAL and C Level are used, non-PASCAL files are copied from the PASCAL Level to the C Level during the translation process. C | c therefore implies that PASCAL files are translated into C files. C requires that source code be managed at this level. If you use c, this is optional. In other words, the source code from this level is used if it exists.

D | Date files are used to log the date of a module file that was used to create a program.
e | All object files are assigned debug information.
g | If objects are found in the search hierarchy that are younger than those in the first hierarchy, they are copied to the first hierarchy (standard behavior).
h | If you specify a description file without an extension in the command line, VMAKE attempts to find a description file with a file name that matches the one entered in the command line. The h option determines the search sequence as follows: ... 1. File extension mac 2. File extension shm 3. File extension lnk 4. File extension dld 5. File extension shr 6. File extension rel
H | PASCAL include files are not automatically converted to C header files.

I | i

Include files are assigned a frame. This must be removed, and the include file must be transferred to the include directory. If neither the i nor the I option is set, include files are not interdependent. If i is specified, include files are subject to the standard dependency rules. If I is specified, include files are generated with size information for PASCAL. Include files are only considered if one of the S | s options is set.

l | Object files whose module files are located within the MaxDB_ORG development area are regarded as being up-to-date. The search hierarchy is therefore not applied.
L | The content of libraries is not analyzed. The date of a library is checked against the timestamp of the object files. When libraries are created, all object files that are involved are linked.
M | Object files are stored in the file system, as they cannot be accessed otherwise. Alternatively, object files from programs that have already been linked can be used.
O | o | This level contains object files that can be linked to generate programs. If O is set, these files are used accordingly. If o is specified, program generation ends once all of the object files have been created.
P | p | If P is specified, PASCAL Level files remain in the PASCAL Level directory. P requires that source code be managed at this level. If you use p, this is optional. In other words, the source code from this level is used if it exists.
R | The shrglob and noshrglob options for description files are ignored.
S | s | Many module files have a frame that has to be removed before they are translated. If S is specified, all of the module files have to be present. If s is specified, these files are only used if they exist. Dependent files are only processed if the source code is present.
t | If description files are translated, a date stamp is output.
T | A timestamp is always output before a module file is translated.
X | If write-protected source code (such as those on a CD-ROM) should be accessed, you have to specify this option.
Z | The system searches for module files, whose name does not contain a coded layer and which ends in .rc, .ico, .def, .mc, .dlg, .idl, .ycc, .lex or .rgs, in the Resource layer.