A few assumptions are made in PBMake, primarily in the name of
simplification and ease of use for Clipper programmers.
These assumptions are:
COMPILER=CLIPPER
SRCEXT=.PRG
OBJEXT=.OBJ
LINKER_SEP=@
If you use another language, all of these can be changed. They are
simply initial values that Clipper programmers need not supply for
the make engine to work correctly.
PBMake enforces the following dependencies automatically:
1. You will be creating an output file. (typically an .EXE)
We will be referring to it as the target.
2. You are using a script for your linker which contains all of
the linker directives. (this is important)
3. The output file will need to be relinked whenever any object
file it depends on has a newer time/date stamp, or the link
script has been modified.
4. Each object depends on only one source module, and will be
named the same as the root name of the source module.
( AAXYZ.PRG will create AAXYZ.OBJ, XX.C will create XX.OBJ )
5. Each object file will need to be rebuilt whenever the source
module it depends on has a newer time/date stamp, or is older
than anything in the INCLUDE= directive, or you used the /ALL
flag.