usr/src/tools/scripts/nightly.1
author esaxe
Fri, 11 Aug 2006 18:11:49 -0700
changeset 2538 b5894d78c55a
parent 2456 0bd2410bad66
child 2630 f114839610fb
permissions -rw-r--r--
5016095 nightly should help determine what really changes from build to build 6404876 uses of __DATE__ / __TIME__ should be purged from ON 6404908 ON builds should employ a static globalization prefix
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
.\" ident	"%Z%%M%	%I%	%E% SMI"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
.\" " CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
.\" "
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
.\" " The contents of this file are subject to the terms of the
2294
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
     5
.\" " Common Development and Distribution License (the "License").
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
     6
.\" " You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
.\" "
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
.\" " You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
.\" " or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
.\" " See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
.\" " and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
.\" "
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
.\" " When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
.\" " file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
.\" " If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
.\" " fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
.\" " information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
.\" "
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
.\" " CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
.\" "
2294
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
    21
.\" "Copyright 2006 Sun Microsystems, Inc.  All rights reserved."
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
.\" "Use is subject to license terms."
2294
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
    23
.TH nightly 1 "23 June 2006"
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
.SH NAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
\- build an OS-Net consolidation overnight
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
.SH SYNOPSIS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
\fBnightly [-in] [-V VERS] <env_file>\fP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
.SH DESCRIPTION
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
.IX "OS-Net build tools" "nightly" "" "\fBnightly\fP"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
.I nightly,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
the mother of all build scripts,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
can bringover, build, archive, package, error check, and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
generally do everything it takes to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
turn OS/Net consolidation source code into useful stuff.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
It is customizable to permit you to run anything from a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
simple build to all of the cross-checking a gatekeeper
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
needs.  The advantage to using
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
is that you build things correctly, consistently and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
automatically, with the best practices; building with
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
can mean never having to say you're sorry to your
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
gatekeeper.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
More
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
specifically,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
performs the following tasks, in order, if
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
all these things are desired:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
.RS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
perform a "make clobber" to clean up old binaries
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
bringover from the identified parent gate/clone
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
perform non-debug and debug builds
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
list proto area files and compare with previous list
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
copy updated proto area to parent
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
list shared lib interface and compare with previous list
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
perform a "make lint" of the kernel and report errors
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
perform a "make check" to report hdrchk/cstyle errors
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
report the presence of any core files
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
check the ELF runtime attributes of all dynamic objects
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
check for unreferenced files
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
.TP
2538
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
    78
report on which proto area objects have changed (since the last build)
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
    79
.TP
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
report the total build time
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
save a detailed log file for reference
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
mail the user a summary of the completed build
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
The actions of the script are almost completely determined by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
the environment variables in the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
.I env
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
file, the only necessary argument.  Ths only thing you really
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
need to use 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
is an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
.I env
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
file that does what you want.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
.SH NIGHTLY_OPTIONS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
The environment variable NIGHTLY_OPTIONS controls the actions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
will take as it proceeds.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
The -i, -n and -V options may also be used from the command line to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
control the actions without editing your environment file.  The
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
-i and -n each make the build complete more quickly by bypassing
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
some actions.  If NIGHTLY_OPTIONS is not set, "-aBm" is used.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
.B Basic action options
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
.TP 10
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
.B \-D
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
Do a build with DEBUG on (non-DEBUG is built by default)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
.B \-F
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
Do _not_ do a non-DEBUG build (use with -D to get just a DEBUG build)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
.B \-M
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
Do not run pmodes (safe file permission checker)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
.B \-i
2371
fece52ab5cdc 6417866 The TRACE and GPROF builds must die
sommerfe
parents: 2294
diff changeset
   120
Do an incremental build, suppressing the "make clobber" that by
fece52ab5cdc 6417866 The TRACE and GPROF builds must die
sommerfe
parents: 2294
diff changeset
   121
default removes all existing binaries and derived files.  From the
fece52ab5cdc 6417866 The TRACE and GPROF builds must die
sommerfe
parents: 2294
diff changeset
   122
command line, -i also suppresses the lint pass and the cstyle/hdrchk
fece52ab5cdc 6417866 The TRACE and GPROF builds must die
sommerfe
parents: 2294
diff changeset
   123
pass
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
.B \-n
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
Suppress the bringover so that the build will start immediately with
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
current source code
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
.B \-o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
Do an "old style" (pre-S10) build using root privileges to set OWNER
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
and GROUP from the Makefiles.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
.B \-a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
Create BFU archives
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
.B \-z
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
Compress cpio archives with gzip
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
.B \-p
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
Create packages for regular install
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
.B \-U
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
Update proto area in the parent workspace
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
.B \-u
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
Copy proto_list_${MACH} and friends to usr/src in the parent
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
workspace.  When used with -f, also build a usr/src/unrefmaster.out in
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
the parent by merging all the usr/src/unref-${MACH}.out files in the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
parent.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
.B \-m
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
Send mail to $MAILTO at end of build
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
.B \-t
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
Build and use the tools in $SRC/tools.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
.B Code checking options
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
.TP 10
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
.B \-A
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
Check for ABI discrepancies in .so files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
It is only required for shared object developers when there is an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
addition, deletion or change of interface in the .so files.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
.B \-C
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
Check for cstyle/hdrchk errors
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
.B \-f
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
Check for unreferenced files.  Since the full workspace must be built
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
in order to accurately identify unreferenced files, -f is ignored for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
incremental (-i) builds, or builds that do not include -l and -p.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
.B \-r
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
Check the ELF runtime attributes of all dynamic objects
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
.B \-l
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
Do "make lint" in $LINTDIRS (default: $SRC n)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
.B \-N
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
Do not run protocmp or checkpaths (note: this option is not
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
recommended, especially in conjunction with the \-p option)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
.B \-W
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
Do not report warnings (for freeware gate ONLY)
2538
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   185
.TP
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   186
.B \-w
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   187
Report which proto area objects differ between this and the last build.
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   188
See wsdiff(1) for details. Note that the proto areas used for comparison
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   189
are the last ones constructed as part of the build. As an example, if both
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   190
a non-debug and debug build are performed (in that order), then the debug
b5894d78c55a 5016095 nightly should help determine what really changes from build to build
esaxe
parents: 2456
diff changeset
   191
proto area will be used for comparison (which might not be what you want).
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
.B Groups of options
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
.TP 10
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
.B \-G
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
Gate keeper default group of options (-au)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
.B \-I
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
Integration engineer default group of options (-ampu)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
.B \-R
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
Default group of options for building a release (-mp)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
.B Miscellaneous options
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
.TP 10
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
.B \-V VERS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
set the build version string to VERS, overriding VERSION
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
.B \-X
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
do IA32 realmode builds (requires access to a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
properly-configured NT build machine and root permissions)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
.TP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
.B \-S E | D | H
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
Build the Export, Domestic, or Hybrid source product. Only Export and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
Domestic are truly buildable at this time.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
.SH ENVIRONMENT VARIABLES
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
Here is a list of prominent environment variables that 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
references and the meaning of each variable.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
.B CODEMGR_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
The root of your Teamware workspace, which is the directory
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
containing Codemgr_wsdata. This is the source to be built
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
.B PARENT_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
The root of the Teamware workspace which is the parent of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
one being built;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
uses this for the bringover if $CLONE_WS is not defined
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   239
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   240
.B CLONE_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
The clone of the parent Teamware workspace;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
uses this for the bringover if it is defined, to avoid locking out
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
updates to the parent for the duration of the bringover
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
.B SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
Root of OS-Net source code, referenced by the Makefiles.  It is
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
the starting point of build activity.  It should be expressed
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
in terms of $CODEMGR_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
.B ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
Root of the proto area for the build.  The makefiles direct
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
the installation of header files and libraries to this area and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
direct references to these files by builds of commands and other
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
targets.  It should be expressed in terms of $CODEMGR_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   261
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
.B MACH
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
The instruction set architecture of the build machine as given
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
by \fIuname -p\fP, e.g. sparc, i386
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   267
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   268
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   269
.B LOCKNAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   270
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   271
The name of the file used to lock out multiple runs of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
.I nightly.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   273
This should generally be left to the default setting
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   274
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   275
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   276
.B ATLOG
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
The location of the log directory maintained by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   279
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   280
This should generally be left to the default setting
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   281
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   282
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   283
.B LOGFILE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
The name of the log file in the $ATLOG directory maintained by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   286
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
This should generally be left to the default setting
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
.B STAFFER
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
The non-root user identity to use for the bringover from the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
clone or parent workspace
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
.B MAILTO
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
The address to be used to send completion e-mail at the end of
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
the build (for the -m option)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
.B REF_PROTO_LIST
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
Name of file used with protocmp to compare proto area contents
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   306
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   307
.B CPIODIR
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   308
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   309
The destination for cpio archives.  This may be relative to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
$CODEMGR_WS for private archives or relative to $PARENT_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
if you have different workspaces for different architectures
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
but want one hierarchy of BFU archives
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   315
.B PARENT_ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
The parent root, which is the destination for updated headers and
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
libraries when using the -U option
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
.B RELEASE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
The release version number to be used; e.g., 5.10.1 (Note: this is set
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
in Makefile.master and should not normally be overridden)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   325
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
.B VERSION
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
The version text string to be used; e.g., "onnv:`date '+%Y-%m-%d'`"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
.B RELEASE_DATE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
The release date text to be used; e.g., October 2007
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
.B INTERNAL_RELEASE_BUILD
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
See Makefile.master - but it mostly controls id strings. Generally,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
let
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
set this for you.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
.B RELEASE_BUILD
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
Define this to build a release with a non-debug kernel. 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   348
Generally, let
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   349
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   350
set this for you based on its options.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   351
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   352
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   353
.B PKGDEFS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   354
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   355
Points to "$SRC/pkgdefs."  Not used these days.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   356
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   357
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   358
.B PKGARCHIVE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   359
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   360
The destination for packages.  This may be relative to
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   361
$CODEMGR_WS for private archives or relative to $PARENT_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   362
if you have different workspaces for different architectures
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   363
but want one hierarchy of BFU archives
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
.B MAKEFLAGS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   367
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   368
Set default flags to make; e.g., -k to build all targets regardless of errors.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   369
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   370
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   371
.B UT_NO_USAGE_TRACKING
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   372
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   373
Disables usage reporting by listed Devpro tools. Otherwise it sends mail
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   374
to some Devpro machine every time the tools are used.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   375
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   376
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   377
.B LINTDIRS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   378
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   379
Directories to lint with the -l option
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   380
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   381
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   382
.B BUILD_TOOLS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
BUILD_TOOLS is the root of all tools including the compilers; e.g.,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
/ws/onnv-tools.  It is used by the makefile system, but not nightly.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
.B ONBLD_TOOLS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   389
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
ONBLD_TOOLS is the root of all the tools that are part of SUNWonbld; e.g.,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
/ws/onnv-tools/onbld.  By default, it is derived from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
.BR BUILD_TOOLS .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   393
It is used by the makefile system, but not nightly.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   394
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   396
.B SPRO_ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   397
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   398
The gate-defined default location for the Sun compilers, e.g.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   399
/ws/onnv-tools/SUNWspro.  By default, it is derived from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   400
.BR BUILD_TOOLS .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   401
It is used by the makefile system, but not nightly.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   402
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   403
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   404
.B JAVA_ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   405
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   406
The location for the java compilers for the build, generally /usr/java.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   407
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   408
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   409
.B OPTHOME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   410
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   411
The gate-defined default location of things formerly in /opt; e.g.,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   412
/ws/onnv-tools.  This is used by nightly, but not the makefiles.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   413
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   414
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   415
.B TEAMWARE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   416
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   417
The gate-defined default location for the Teamware tools; e.g.,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   418
/ws/onnv-tools/SUNWspro.  By default, it is derived from
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   419
.BR OPTHOME .
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   420
This is used by nightly, but not the makefiles.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   421
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   422
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   423
.B EXPORT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   424
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   425
The source product has no SCCS history, and is modified to remove source
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   426
that cannot be shipped. EXPORT_SRC is where the clear files are copied, then
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   427
modified with 'make EXPORT_SRC'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   428
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   429
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   430
.B CRYPT_SRC
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   431
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   432
CRYPT_SRC is similar to EXPORT_SRC, but after 'make CRYPT_SRC' the files in
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   433
xmod/cry_files are saved. They are dropped on the exportable source to create
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   434
the domestic build
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   435
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   436
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   437
.B CHECK_PATHS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   438
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   439
Normally, nightly runs the 'checkpaths' script to check for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   440
discrepancies among the files that list paths to other files, such as
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   441
exception lists and req.flg.  Set this flag to 'n' to disable this
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   442
check, which appears in the nightly output as "Check lists of files."
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   443
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   444
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   445
.B CHECK_DMAKE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   446
.RS 5
2294
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
   447
Nightly validates that the version of dmake encountered is known to be
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
   448
safe to use.  Set this flag to 'n' to disable this test, allowing any
658bd7c13512 4416654 warning filter list in nightly should be cleaned up
meem
parents: 0
diff changeset
   449
version of dmake to be used.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   450
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   451
.LP
2456
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   452
.B POST_NIGHTLY
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   453
.RS 5
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   454
The command specified here will be executed at the end of nightly.  The
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   455
return status of nightly - one of "Completed", "Interrupted", or "Failed" -
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   456
will be available in the environment variable NIGHTLY_STATUS.  Any other
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   457
environment variables exported in the environment file or by nightly are
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   458
available, although these are not stable, and should be checked before use.
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   459
The command output will be appended to the mail message and log file.
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   460
.RE
0bd2410bad66 6451253 6451117 should have spent a bit more time in code review
rscott
parents: 2371
diff changeset
   461
.LP
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   462
.SH REALMODE ENVIRONMENT VARIABLES
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   463
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   464
The following environment variables referenced by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   465
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   466
are only required on IA32 realmode builds, enabled with option -X.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   468
.B NTSERVER
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   469
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   470
The host name of the NT server to be used for realmode builds.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   471
It is unlikely there will be any public NT machines available,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   472
so you'll most likely need to set one of these up for your project's
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   473
use if you need to build realmode.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   474
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   475
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   476
.B IA32_IHV_WS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   477
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   478
Reference to the IHV workspace containing IHV driver binaries.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   479
The IHV workspace must be fully built before starting the ON realmode build.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   480
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   481
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   482
.B IA32_IHV_ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   483
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   484
Reference to the IHV workspace proto area.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   485
The IHV workspace must be fully built before starting the ON realmode build.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   486
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   487
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   488
.B IA32_IHV_PKGS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   489
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   490
Reference to the IHV workspace packages.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   491
The IHV workspace must be fully built before starting the ON realmode build.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   492
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   493
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   494
.B IA32_IHV_BINARY_PKGS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   495
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   496
Reference to binary-only IHV packages.  These packages must
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   497
be available before starting the ON realmode build.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   498
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   499
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   500
.B DCB_ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   501
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   502
The DCB proto area containing all the individual realmode
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   503
drivers used to construct the boot floppy.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   504
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   505
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   506
.B BOOTFLOPPY_ROOT
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   507
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   508
Boot floppy proto area containing the actual boot floppy image
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   509
resulting from the build.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   510
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   511
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   512
.B SPARC_RM_PKGARCHIVE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   513
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   514
Destination for sparc realmode package SUNWrmodu.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   515
Yes, this sparc package really is built on x86.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   516
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   517
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   518
.B REF_PROTO_LIST_DCB
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   519
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   520
This is the reference DCB proto area to compare against
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   521
the results of your build.  This makes it easy to see
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   522
the changes introduced from one build to the next.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   523
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   524
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   525
.B REF_PROTO_LIST_BOOTFLOPPY
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   526
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   527
This is the reference BootFloppy proto area to compare against
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   528
the results of your build.  This makes it easy to see
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   529
the changes introduced from one build to the next.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   530
.SH REALMODE BUILDS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   531
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   532
Since realmode builds are always non-DEBUG, there's no difference
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   533
between the DEBUG & non-DEBUG versions of the realmode packages.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   534
All the realmode and IHV packages are installed by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   535
.I nightly
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   536
in both the nightly and nightly-nd
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   537
packages so both sets of packages are complete.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   538
This means both the IHV and ON builds must include non-DEBUG.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   539
.SH BUILDING THE IHV WORKSPACE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   540
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   541
The IHV workspace can be built with
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   542
.I nightly.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   543
The recommended options are:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   544
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   545
.RS 5
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   546
NIGHTLY_OPTIONS="-pmWN"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   547
.RE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   548
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   549
The NTSERVER variable must be set to provide the NT server
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   550
to be used for the realmode part of the IHV build.  None
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   551
of the other realmode environment variables needed for
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   552
ON realmode builds are required to build the IHV
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   553
workspace.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   554
.SH EXAMPLES
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   555
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   556
Start with the example file in usr/src/tools/env/developer.sh
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   557
(or gatekeeper.sh), copy to myenv and make your changes.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   558
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   559
.PD 0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   560
# grep NIGHTLY_OPTIONS myenv
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   561
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   562
NIGHTLY_OPTIONS="-ACrlapDm"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   563
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   564
export NIGHTLY_OPTIONS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   565
.LP
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   566
# /opt/onbld/bin/nightly -i myenv
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   567
.LP