NAME
Mpp::CommandParser::Esql - makepp command parser for various Esql preprocessors
DESCRIPTION
Parses an Embedded SQL preprocessor or compile command for implicit dependencies.
This is essentially identical to Gcc.pm, but for some extra args, because some precompilers can call the compiler and produce an executable. Currently it does not handle options or file extensions indicating an embedding language other than C/C++.
Suffixes
Most preprocessors, except the exotic syntax of DB2 and Oracle, differ mostly in the file suffixes they handle. A few preprocessors agree that input files end with .ec and EXEC SQL INCLUDE file without a suffix gets .h appended. So these are the defaults. This class has 3 hash variables with which you can override that, each keyed by the command without directory and on Windows without .exe:
- %suffix_re
-
A regexp to recognize input file arguments.
- %suffixes
-
If the preprocessor accepts file arguments without their suffix, this is the array of suffixes to try for finding the file. It should not start with a leading slash
/
. - %inc_suffixes
-
This is the array of suffixes to try for finding the EXEC SQL INCLUDE file. It should start with a leading slash
/
, meaning to try these suffixes only for an argument that does not have a suffix.