Here is an example of the default long form blank template with
full commenting.
As you can see, it prompts you for most of the information in a
way that makes sense to a programmer.
This is created by typing:
PBINIT <makefilename>
Then, select 'Advanced PBMake script with comments' from the menu.
┌────────────────────────────────────────────────────────────────────────────┐
│ PBMake 2.15 for Clipper, Xbase++, C and ASM │
│ Copyright (C) 1998 Phil Barnett, All Rights Reserved Worldwide │
│ See PBMAKE.NG for help. │
└────────────────────────────────────────────────────────────────────────────┛
// The target you are creating
TARGET=
// Causes the target to relink if older than the lib files
// (Files will be verified)
LIB=
// The linker script for the TARGET
LINKFILE=
// The linker you are using
LINKER=
// Runs before first compile if there is one
PRECOMPILECMD=
// Runs before linker if linker runs
PRELINKCMD=
// Optional link file prefix
LINKER_SEP=@
// Runs if there was nothing to do
NONEED=
// Runs if everything worked
SUCCESS=
// Runs if something failed
FAILURE=
------> Using this script overrides the defaults for
------> Clipper COMPILER=, SRCEXT= and OBJEXT=
================== Section 1 ====================
// The compiler flags for this section
FLAG1=
// The source files to compile (no extensions)
// Multiple sources per PROG1= line is OK
PROG1=
PROG1=
PROG1=
PROG1=
// The include files for this section
// (Paths will be verified)
INCLUDE1=
// The compiler for this section
// (CLIPPER for Clipper)
COMPILER1=
// The Source Directory for this section
// (Directory will be Verified)
SRCDIR1=
// The Object Directory for this section
// (Directory will be Verified)
OBJDIR1=
// The Source Extension for this section
// (.PRG for Clipper)
SRCEXT1=
// The Object Extension for this section
// (.OBJ for Clipper)
OBJEXT1=
================== Section 2 ====================
// The compiler flags for this section
FLAG2=
// The source files to compile (no extensions)
// Multiple sources per PROG2= line is OK
PROG2=
PROG2=
PROG2=
PROG2=
// The include files for this section
// (Paths will be verified)
INCLUDE2=
// The compiler for this section
// (CLIPPER for Clipper)
COMPILER2=
// The Source Directory for this section
// (Directory will be Verified)
SRCDIR2=
// The Object Directory for this section
// (Directory will be Verified)
OBJDIR2=
// The Source Extension for this section
// (.PRG for Clipper)
SRCEXT2=
// The Object Extension for this section
// (.OBJ for Clipper)
OBJEXT2=
================== Section 3 ====================
// The compiler flags for this section
FLAG3=
// The source files to compile (no extensions)
// Multiple sources per PROG3= line is OK
PROG3=
PROG3=
PROG3=
PROG3=
// The include files for this section
// (Paths will be verified)
INCLUDE3=
// The compiler for this section
// (CLIPPER for Clipper)
COMPILER3=
// The Source Directory for this section
// (Directory will be Verified)
SRCDIR3=
// The Object Directory for this section
// (Directory will be Verified)
OBJDIR3=
// The Source Extension for this section
// (.PRG for Clipper)
SRCEXT3=
// The Object Extension for this section
// (.OBJ for Clipper)
OBJEXT3=
(You can have up to 99 sections)