FreeBSD Port: DarwinStreamingServer-4.1.3
Nagi Naidu
nagraj_naidu at hotmail.com
Fri Jan 2 18:44:03 PST 2004
This manual page is intended as a reference document only. For a more
thorough introduction to make and makefiles, please refer to Make - A
Tutorial.
The options are as follows:
-B Try to be backwards compatible by executing a single shell per
command and by executing the commands to make the sources of a
dependency line in sequence. This is turned on by default unless
-j is used.
-C directory
Change to directory while running.
-D variable
Define variable to be 1, in the global context.
-d flags
Turn on debugging, and specify which portions of make are to
print debugging information. Argument flags is one or more of
the following:
A Print all possible debugging information; equivalent to
specifying all of the debugging flags.
a Print debugging information about archive searching and
caching.
c Print debugging information about conditional evaluation.
d Print debugging information about directory searching and
caching.
f Print debugging information about the execution of for
loops. Currently a no-op.
g1 Print the input graph before making anything.
g2 Print the input graph after making everything, or before
exiting on error.
j Print debugging information about running multiple
shells.
l Print commands in Makefiles regardless of whether or not
they are prefixed by @ or other "quiet" flags. Also
known as "loud" behavior.
m Print debugging information about making targets, includ-
ing modification dates.
s Print debugging information about suffix-transformation
rules.
t Print debugging information about target list mainte-
nance.
v Print debugging information about variable assignment.
-E variable
Specify a variable whose environment value (if any) will override
macro assignments within makefiles.
-e Specify that environment values override macro assignments within
makefiles for all variables.
-f makefile
Specify a makefile to read instead of the default `makefile' and
`Makefile'. If makefile is `-', standard input is read. Multi-
ple makefiles may be specified, and are read in the order speci-
fied.
-I directory
Specify a directory in which to search for makefiles and included
makefiles. The system makefile directory (or directories, see
the -m option) is automatically included as part of this list.
-i Ignore non-zero exit of shell commands in the makefile. Equiva-
lent to specifying `-' before each command line in the makefile.
-j max_jobs
Specify the maximum number of jobs that make may have running at
any one time. Turns compatibility mode off, unless the B flag is
also specified.
-k Continue processing after errors are encountered, but only on
those targets that do not depend on the target whose creation
caused the error.
-m directory
Specify a directory in which to search for sys.mk and makefiles
included via the <...> style. Multiple directories can be added
to form a search path. This path will override the default sys-
tem include path: /usr/share/mk. Furthermore, the system include
path will be appended to the search path used for "..."-style
inclusions (see the -I option).
-n Display the commands that would have been executed, but do not
actually execute them.
-P Collate the output of a given job and display it only when the
job finishes, instead of mixing the output of parallel jobs
together. This option has no effect unless -j is used too.
-q Do not execute any commands, but exit 0 if the specified targets
are up-to-date and 1, otherwise.
-r Do not use the built-in rules specified in the system makefile.
-S Stop processing when an error is encountered. Default behaviour.
This is needed to negate the -k option during recursive builds.
-s Do not echo any commands as they are executed. Equivalent to
specifying `@' before each command line in the makefile.
-t Rather than re-building a target as specified in the makefile,
create it or update its modification time to make it appear up-
to-date.
-V variable
Print make's idea of the value of variable, in the global con-
text. Do not build any targets. Multiple instances of this
option may be specified; the variables will be printed one per
line, with a blank line for each null or undefined variable.
-v Be extra verbose. For multi-job makes, this will cause file ban-
ners to be generated.
-X When using the -V option to print the values of variables, do not
recursively expand the values.
variable=value
Set the value of the variable variable to value.
There are seven different types of lines in a makefile: file dependency
specifications, shell commands, variable assignments, include statements,
conditional directives, for loops, and comments.
In general, lines may be continued from one line to the next by ending
them with a backslash (`\'). The trailing newline character and initial
whitespace on the following line are compressed into a single space.
FILE DEPENDENCY SPECIFICATIONS
Dependency lines consist of one or more targets, an operator, and zero or
more sources. This creates a relationship where the targets ``depend''
on the sources and are usually created from them. The exact relationship
between the target and the source is determined by the operator that sep-
arates them. The three operators are as follows:
: A target is considered out-of-date if its modification time is less
than those of any of its sources. Sources for a target accumulate
over dependency lines when this operator is used. The target is
removed if make is interrupted.
! Targets are always re-created, but not until all sources have been
examined and re-created as necessary. Sources for a target accumu-
late over dependency lines when this operator is used. The target
is removed if make is interrupted.
:: If no sources are specified, the target is always re-created. Oth-
erwise, a target is considered out-of-date if any of its sources
has been modified more recently than the target. Sources for a
target do not accumulate over dependency lines when this operator
is used. The target will not be removed if make is interrupted.
Targets and sources may contain the shell wildcard expressions `?', `*',
`[]' and `{}'. The expressions `?', `*' and `[]' may only be used as
part of the final component of the target or source, and must be used to
describe existing files. The expression `{}' need not necessarily be
used to describe existing files. Expansion is in directory order, not
alphabetically as done in the shell.
SHELL COMMANDS
Each target may have associated with it a series of shell commands, nor-
mally used to create the target. Each of the commands in this script
must be preceded by a tab. While any target may appear on a dependency
line, only one of these dependencies may be followed by a creation
script, unless the `::' operator is used.
If the first or first two characters of the command line are `@' and/or
`-', the command is treated specially. A `@' causes the command not to
be echoed before it is executed. A `-' causes any non-zero exit status
of the command line to be ignored.
VARIABLE ASSIGNMENTS
Variables in make are much like variables in the shell, and, by tradi-
tion, consist of all upper-case letters. The five operators that can be
used to assign values to variables are as follows:
= Assign the value to the variable. Any previous value is overrid-
Hi nork,
I am getting the following error trying to make Darwin 4.1.3g. I am on FreeBSD 4.9. Any hints ?
Thanks for your help
baba# make
********************************************************************
Please get DSS-4_1_3.src.tar.gz from
http://developer.apple.com/darwin/projects/streaming/
And, you must accept APSL (Apple Public Source License).
Then, put in /usr/ports/distfiles/DSS-4_1_3.src.tar.gz.
********************************************************************
*** Error code 1
Stop in /usr/ports/net/DarwinStreamingServer.
baba#
More information about the freebsd-ports
mailing list