Programmer's WorkBench (pwb.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Build Switch
                                             Up Contents Index Back
─────Programmer's WorkBench─────────────────────────────────────────────────
 
     The Build switch is an essential part of a project in PWB. It is
     the fundamental unit of a project template. It defines the rules
     that PWB uses to manage the build process, create makefiles, and
     hold options for a project.
 
     For most of your work with PWB, you do not need to know anything
     about the Build switch. You need to know about the Build switch
     only if you want to use a PWB project without the PWB extensions,
     or to add new languages, new tools, or new types of files to the
     build process.
 
     See: About Projects
          Creating a New Project Template
          How PWB Creates a Project Makefile
          Introduction to Custom Project Templates
          User Part of a PWB Makefile
          Using Non-PWB Makefiles
          What is a Project Template?
 
     For detailed information on an individual build rules, choose the
     rule from the following lists:
 
     Project Template Rules
 
     Build:macro <macro> "[<value>]"
     Build:all [<target>]...
     Build:command {run │ debug} "<command_line>"
     Build:target $(PROJ).<ext> <command> [<command>]...
     Build:[debug │ release] command <command> "<command_line>"
     Build:suffixes "<suffix_list>"
     Build:inference [compile] .<src>.<dst> <command>
 
     Error Messages
 
     Build:message "<pattern>" [file [line [col]] │ token]
 
     Include-File Dependencies
 
     Build:include .<ext> "<pattern>" [no] case
 
     Build Data
 
     The PWB build engine, the language extensions, and the utility
     extension maintain and share data using the following rules. They
     are not part of a project template, so you do not modify them
     directly.
 
     Build:language "<language>"
     Build:template "<template>" [modified]
     Build:include directories <ext> <directory>...
     Build:include [no] dependencies
     Build:include [no] system
                                    -♦-