These directives are not case sensitive.
EXEFILE= The target you are creating
TARGET= (a synonym for EXEFILE=)
+ LIB= Libraries that the target depends on
PRELINKCMD= Runs after compiler and before linker
LINKFILE= The linker script for the EXEFILE
LINKER= The linker you want to use
LINKER_SEP= Optional link file prefix
+ INCLUDE= The include files you depend on
+ INCLUDE1= ... INCLUDE99= (can be different for each section)
PRECOMPILECMD= Runs before the first compile
COMPILER= Defaults to CLIPPER
COMPILER1= .... COMPILER99= (can be different for each section)
ONERROR= This sets up PBMake so that when
ONERROR1= .... ONERROR99= an error is encountered in the
compile process, it will jump to
the editor of your choice.
ERRFILE= Placing a file name here will
override the default of ${pbm}.err
ERRBAT= Placing a file name here will
ERRBAT1= ... ERRBAT99= override the default of ${pbm}.bat
+ CLEANUP= Cleans up (deletes) temp files.
NONEED= Runs if there was nothing to do
SUCCESS= Runs if everything worked
FAILURE= Runs if something failed
SRCDIR= Where the source code resides
SRCDIR1= .... SRCDIR99= (can be different for each section)
OBJDIR= Where the object code will go
OBJDIR1= .... OBJDIR99= (can be different for each section)
SRCEXT= Defaults to .PRG for Clipper
SRCEXT1= .... SRCEXT99= (can be different for each section)
OBJEXT= Defaults to .OBJ for Clipper
OBJEXT1= .... OBJEXT99= (can be different for each section)
FLAG1= .... FLAG99= The compiler flags for each section
+ PROG1= .... PROG99= The source files to compile
#DEFINE Conditional Script Commands
#IFDEF
#IFNDEF
#ELSE
#ENDIF
#UNDEF
+ Denotes directives that can be used additively. This means
that if you need more of each type of these directives than will
conveniently fit on one line, you may add more and more of these
until all files are listed.
If you use any of the other directives more than once, PBMake will
use the last one read in.