logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Jam/MR — Make(1) Redux

Author

       This  manual  page  was created by Yann Dirson dirson@debian.org from the Jam.html documentation, for the
       DebianGNU/Linux system (but may be used by others).

                                                                                                        ftjam(1)

Description

       Jam is a program construction tool, like make(1).

       Jam  recursively builds target files from source files, using dependency information and updating actions
       expressed in the Jambase file, which is written in jam's own interpreted language.  The  default  Jambase
       is  compiled into jam and provides a boilerplate for common use, relying on a user-provide file "Jamfile"
       to enumerate actual targets and sources.

Name

       Jam/MR — Make(1) Redux

Options

-a        Build all targets anyway, even if they are up-to-date.

       -dn      Enable cummulative debugging levels from 1 to n. Interesting values are:

                 1

                 Show actions (the default)

                 2

                 Show "quiet" actions and display all action text

                 3

                 Show dependency analysis, and target/source timestamps/paths

                 4

                 Show shell arguments

                 5

                 Show rule invocations and variable expansions

                 6

                 Show directory/header file/archive scans

                 7

                 Show variable settings

                 8

                 Show variable fetches

                 9

                 Show variable manipulation, scanner tokens

       -d+n     Enable debugging level n.

       -d0      Turn off all debugging levels. Only errors are not suppressed.

       -fjambase
                 Read jambase instead of using the built-in Jambase. Only one -f  flag  is  permitted,  but  the
                 jambase may explicitly include other files.

       -g        Build  targets  with  the  newest  sources first, rather than in the order of appearance in the
                 Jambase/Jamfiles.

       -jn      Run up to n shell commands concurrently (UNIX and NT only). The default is 1.

       -n        Don't actually execute the updating actions, but do everything else.  This  changes  the  debug
                 level default to -d2.

       -ofile   Write  the  updating actions to the specified file instead of running them (or outputting them,
                 as on the Mac).

       -q        Quit quickly (as if an interrupt was received) as soon as any target build fails.

       -svar=value
                 Set the variable var to value, overriding both internal variables and variables  imported  from
                 the environment.

       -ttarget Rebuild target and everything that depends on it, even if it is up-to-date.

       -v        Print the version of ftjam and exit.

See Also

       ftjam is documented fully in HTML pages available on Debian systems from /usr/share/doc/ftjam/Jam.html.

Synopsis

ftjam [-a]  [-g]  [-n]  [-q]  [-v]  [-ddebug][-fjambase][-jjobs][-oactionsfile][-svar=value][-ttarget][target...]

See Also