PBMake allows for the following conditional directives from the
command line, which can create conditional make scripts.
#DEFINE
#IFDEF
#IFNDEF
#ELSE
#ENDIF
#UNDEF
These definitions can be nested up to 7 deep
Definition parameters are defined by prefixing a /D
For example, if you want to define DEMO to a PBMake script, you
would pass /DDEMO as a parameter.
Definitions are passed as parameters on the command line after the
name of the make script, like:
MAKE PBMAKE /DDEMO /DDEBUG
or
MAKE PBMAKE /DDEBUG
Note! As of Version 2.00, these defines are passed on into the
linker script. Actually, your .LNK script is processed into a
temporary script which is then used to perform the link.
With definitions like these, you can do the following:
┌────────────────────────────────────────────────────────────────────────────┐
│ PBMake 2.15 for Clipper, Xbase++, C and ASM │
│ Copyright (C) 1998 Phil Barnett, All Rights Reserved Worldwide │
│ See PBMAKE.NG for help. │
└────────────────────────────────────────────────────────────────────────────┛
LINKER=BLINKER
PROG1=PBMAKE BUFFREAD
#IFDEF DEMO
EXEFILE=DEMO\PBMAKE.EXE
LINKFILE=DEMO.LNK
OBJDIR=DEMO\OBJ\
#IFNDEF DEBUG
FLAG1= /M /N /W /Q /ES2 /DDEMO
#ELSE
FLAG1= /M /N /W /Q /ES2 /DDEMO /B
#ENDIF
SUCCESS=PKLITE DEMO\PBMAKE -E -A
#ELSE
EXEFILE=REG\PBMAKE.EXE
LINKFILE=REG.LNK
OBJDIR=REG\OBJ\
#IFDEF DEBUG
FLAG1= /M /N /W /Q /ES2 /B
#ELSE
FLAG1= /M /N /W /Q /ES2
#ENDIF
SUCCESS=PKLITE REG\PBMAKE -E -A
#ENDIF
NONEED=ECHO PKLite not Necessary