Lines Matching +full:in +full:- +full:built
7 .\" the above copyright notice appear in all copies and that both that
8 .\" copyright notice and this permission notice appear in supporting
9 .\" documentation, and that the name of U.M. not be used in advertising or
16 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M.
18 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
20 .\" IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
33 .Bk -words
36 .Op Fl h Ar makefile-header-name
37 .Op Fl m Ar makefile-name
38 .Op Fl p Ar obj-prefix
39 .Op Fl c Ar c-file-name
40 .Op Fl e Ar exec-file-name
41 .Ar conf-file
56 utility reads in the specifications in
57 .Ar conf-file
61 top-level C source file that when built creates the crunched executable
73 to eliminate link-time conflicts between the component programs by
81 .No non- Ns Bx
87 and it must define all object files in the variable
102 is run, the crunched binary can be built by running
103 .Dq Li make -f <conf-name>.mk .
104 The component programs' object files must already be built.
107 target, included in the output makefile, will
112 This is not done automatically since in release
114 modifying objects in other directories.
117 .Bl -tag -width indent
118 .It Fl c Ar c-file-name
120 .Ar c-file-name .
122 .Pa <conf-name>.c .
123 .It Fl e Ar exec-file-name
125 .Ar exec-file-name .
127 .Pa <conf-name> .
134 .It Fl h Ar makefile-header-name
142 .It Fl m Ar makefile-name
146 .Ar makefile-name .
148 .Pa <conf-name>.mk .
153 .It Fl p Ar obj-prefix
171 .Ar conf-file
175 top-level source directories in which their sources can be found.
186 .Ar conf-file
188 .Bl -tag -width indent
190 A list of source trees in which the source directories of the
194 .Dq Pa <source-dir>/<progname>/
199 The directories are searched in the order they are given.
206 A list of library specifications to be included in the crunched binary link.
211 A list of library specifications to be dynamically linked in the
213 These libraries will need to be made available via the run-time link-editor
232 appears in
239 available or not built via a conventional
246 .Bl -tag -width indent
263 one of the following components, in order of priority:
278 targets in addition to those specified using
282 .It Ic special Ar progname Ic objs Ar object-file-name ...
289 .It Ic special Ar progname Ic objpaths Ar full-pathname-to-object-file ...
294 pathname to each file in the
310 .It Ic special Ar progname Ic lib Ar library-name ...
313 This can be useful with libraries which redefine routines in
315 reference symbols in the object files.
316 .It Ic special Ar progname Ic keep Ar symbol-name ...
327 symbol conflict, however in certain instances it may be the only way to
337 .Ql -
340 and ignoring all other non-identifier characters.
356 which are in turn calculated from
376 program is skipped in the
384 .Bd -literal -offset indent
390 ln sh -sh # init invokes the shell with "-sh" in argv[0]
394 special anotherprog -DNO_FOO WITHOUT_BAR=YES
396 libs -lutil -lcrypt
409 is built the arguments
411 .Dl -DNO_FOO WITHOUT_BAR=YES
417 can be built as follows:
418 .Bd -literal -offset indent
419 % crunchgen -m Makefile kcopy.conf # gen Makefile and kcopy.c
429 and hard-linked to the names of the component programs.
440 .An -nosplit
451 keyword was added in 2005 by
460 libraries that are linked in.
461 Some shuffling in the order of
462 libraries may be required, and in some rare cases two libraries may
468 intermediate object file for single-source file programs.
471 must then be used to get those object files built, or