]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/blob - share/man/man5/make.conf.5
MFH (r248617): retire the mislabeled ENABLE_SUID_SSH knob.
[FreeBSD/stable/9.git] / share / man / man5 / make.conf.5
1 .\" Copyright (c) 2000
2 .\"     Mike W. Meyer
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\"
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23 .\" SUCH DAMAGE.
24 .\"
25 .\" $FreeBSD$
26 .\"
27 .Dd April 26, 2013
28 .Dt MAKE.CONF 5
29 .Os
30 .Sh NAME
31 .Nm make.conf
32 .Nd system build information
33 .Sh DESCRIPTION
34 The file
35 .Nm
36 contains system-wide settings that will apply to every build using
37 .Xr make 1
38 and the standard
39 .Pa sys.mk
40 file.
41 This is achieved as follows:
42 .Xr make 1
43 processes the system makefile
44 .Pa sys.mk
45 before any other file by default, and
46 .Pa sys.mk
47 includes
48 .Nm .
49 .Pp
50 The file
51 .Nm
52 uses the standard makefile syntax.
53 However,
54 .Nm
55 should not specify any dependencies to
56 .Xr make 1 .
57 Instead,
58 .Nm
59 is to set
60 .Xr make 1
61 variables that control the actions of other makefiles.
62 .Pp
63 The default location of
64 .Nm
65 is
66 .Pa /etc/make.conf ,
67 though an alternative location can be specified in the
68 .Xr make 1
69 variable
70 .Va __MAKE_CONF .
71 You may need to override the location of
72 .Nm
73 if the system-wide settings are not suitable for a particular build.
74 For instance, setting
75 .Va __MAKE_CONF
76 to
77 .Pa /dev/null
78 effectively resets all build controls to their defaults.
79 .Pp
80 The primary purpose of
81 .Nm
82 is to control the compilation of the
83 .Fx
84 sources, documentation, and ported applications,
85 which are usually found in
86 .Pa /usr/src ,
87 .Pa /usr/doc ,
88 and
89 .Pa /usr/ports .
90 As a rule, the system administrator creates
91 .Nm
92 when the values of certain control variables need to be changed
93 from their defaults.
94 .Pp
95 The system build procedures occur in four broad areas:
96 the world, the kernel, documentation and ports.
97 Variables set in
98 .Nm
99 may be applicable in one, two, or all four of these areas.
100 In addition, control variables can be specified
101 for a particular build via the
102 .Fl D
103 option of
104 .Xr make 1
105 or in
106 .Xr environ 7 .
107 .Pp
108 The following lists provide a name and short description for each
109 variable you can use during the indicated builds.
110 The values of
111 variables flagged as
112 .Vt bool
113 are ignored; the variable being
114 set at all (even to
115 .Dq Li FALSE
116 or
117 .Dq Li NO )
118 causes it to
119 be treated as if it were set.
120 .Pp
121 The following list provides a name and short description for variables
122 that are used for all builds, or are used by the
123 .Pa makefiles
124 for things other than builds.
125 .Bl -tag -width Ar
126 .It Va ALWAYS_CHECK_MAKE
127 .Pq Vt bool
128 Instructs the top-level makefile in the source tree (normally
129 .Pa /usr/src )
130 to always check if
131 .Xr make 1
132 is up-to-date.
133 Normally this is only done for the world and buildworld targets to handle
134 upgrades from older versions of
135 .Fx .
136 .It Va CFLAGS
137 .Pq Vt str
138 Controls the compiler setting when compiling C code.
139 Optimization levels other than
140 .Fl O
141 and
142 .Fl O2
143 are not supported.
144 .Va BDECFLAGS
145 is provided as a set of
146 .Xr gcc 1
147 settings suggested by
148 .An "Bruce Evans" Aq bde@FreeBSD.org
149 for developing and testing changes.
150 They can be used, if set, by:
151 .Bd -literal -offset indent
152 CFLAGS+=${BDECFLAGS}
153 .Ed
154 .It Va CPUTYPE
155 .Pq Vt str
156 Controls which processor should be targeted for generated
157 code.
158 This controls processor-specific optimizations in
159 certain code (currently only OpenSSL) as well as modifying
160 the value of
161 .Va CFLAGS
162 and
163 .Va COPTFLAGS
164 to contain the appropriate optimization directive to
165 .Xr gcc 1 .
166 The automatic setting of
167 .Va CFLAGS
168 and
169 .Va COPTFLAGS
170 may be overridden using the
171 .Va NO_CPU_CFLAGS
172 and
173 .Va NO_CPU_COPTFLAGS
174 variables, respectively.
175 Refer to
176 .Pa /usr/share/examples/etc/make.conf
177 for a list of recognized
178 .Va CPUTYPE
179 options.
180 .It Va CVS_UPDATE
181 .Pq Vt bool
182 Set this to use
183 .Xr cvs 1
184 to update your
185 .Pa src , ports
186 and
187 .Pa doc
188 trees with
189 .Dq Li "make update" .
190 .It Va CXXFLAGS
191 .Pq Vt str
192 Controls the compiler settings when compiling C++ code.
193 .Va CXXFLAGS
194 is initially set to the value of
195 .Va CFLAGS .
196 If you want to
197 add to the
198 .Va CXXFLAGS
199 value, use
200 .Dq Li +=
201 instead of
202 .Dq Li = .
203 .It Va INSTALL
204 .Pq Vt str
205 the default install command.
206 To install only files for which the target differs or does not exist, use
207 .Bd -literal -offset indent
208 INSTALL+= -C
209 .Ed
210 Note that some makefiles (including those in
211 .Pa /usr/share/mk )
212 may hardcode options for the supplied install command.
213 .It Va LOCAL_DIRS
214 .Pq Vt str
215 List any directories that should be entered when doing
216 make's in
217 .Pa /usr/src
218 in this variable.
219 .It Va MAKE_SHELL
220 .Pq Vt str
221 Controls the shell used internally by
222 .Xr make 1
223 to process the command scripts in makefiles.
224 .Xr sh 1 ,
225 .Xr ksh 1 ,
226 and
227 .Xr csh 1
228 all currently supported.
229 .Pp
230 .Dl "MAKE_SHELL?=sh"
231 .It Va MTREE_FOLLOWS_SYMLINKS
232 .Pq Vt str
233 Set this to
234 .Dq Fl L
235 to cause
236 .Xr mtree 8
237 to follow symlinks.
238 .It Va NO_CPU_CFLAGS
239 .Pq Vt str
240 Setting this variable will prevent CPU specific compiler flags
241 from being automatically added to
242 .Va CFLAGS
243 during compile time.
244 .It Va NO_CPU_COPTFLAGS
245 .Pq Vt str
246 Setting this variable will prevent CPU specific compiler flags
247 from being automatically added to
248 .Va COPTFLAGS
249 during compile time.
250 .It Va NO_DOCUPDATE
251 .Pq Vt bool
252 Set this to not update the doc tree during
253 .Dq Li "make update" .
254 .It Va NO_PORTSUPDATE
255 .Pq Vt bool
256 Set this to not update the ports tree during
257 .Dq Li "make update" .
258 .It Va SUP
259 .Pq Vt str
260 The location of the
261 .Xr csup 1
262 or
263 .Xr cvsup 1
264 command for
265 .Dq Li "make update" .
266 .It Va SUPFILE
267 .Pq Vt str
268 The first
269 .Ar supfile
270 to use when doing a
271 .Dq Li "make update" .
272 For example,
273 .Pa /usr/share/examples/cvsup/standard-supfile .
274 .It Va SUPFILE1
275 .Pq Vt str
276 The second
277 .Ar supfile
278 to use when doing a
279 .Dq Li "make update" .
280 .It Va SUPFILE2
281 .Pq Vt str
282 The third
283 .Ar supfile
284 to use when doing a
285 .Dq Li "make update" .
286 .It Va SUPFLAGS
287 .Pq Vt str
288 The flag for the
289 .Xr sup 1
290 command when doing
291 .Dq Li "make update" .
292 This defaults to
293 .Op Fl g L Ar 2 .
294 .It Va SUPHOST
295 .Pq Vt str
296 The hostname of the sup server to use when doing
297 .Dq Li "make update" .
298 .It Va SUP_UPDATE
299 .Pq Vt bool
300 Set this to use
301 .Xr csup 1
302 to update your
303 .Pa src ,
304 and
305 .Pa ports
306 trees with
307 .Dq Li "make update" .
308 This option is deprecated.
309 Please use
310 .Va SVN_UPDATE
311 or
312 .Xr freebsd-update 8 .
313 .It Va SVN_UPDATE
314 .Pq Vt bool
315 Set this to use
316 .Xr svn 1
317 to update your
318 .Pa src
319 tree with
320 .Dq Li "make update" .
321 Note that since a subversion client is not included in the base system,
322 you will need to set
323 .Va SVN
324 to the full path of a
325 .Xr svn 1
326 binary.
327 .El
328 .Ss "BUILDING THE KERNEL"
329 The following list provides a name and short description for variables
330 that are only used doing a kernel build:
331 .Bl -tag -width Ar
332 .It Va BOOTWAIT
333 .Pq Vt int
334 Controls the amount of time the kernel waits for a console keypress
335 before booting the default kernel.
336 The value is approximately milliseconds.
337 Keypresses are accepted by the BIOS before booting from disk,
338 making it possible to give custom boot parameters even when this is
339 set to 0.
340 .It Va COPTFLAGS
341 .Pq Vt str
342 Controls the compiler settings when building the
343 kernel.
344 Optimization levels above
345 .Oo Fl O ( O2 , No ...\& ) Oc
346 are not guaranteed to work.
347 .It Va KERNCONF
348 .Pq Vt str
349 Controls which kernel configurations will be
350 built by
351 .Dq Li "${MAKE} buildkernel"
352 and installed by
353 .Dq Li "${MAKE} installkernel" .
354 For example,
355 .Bd -literal -offset indent
356 KERNCONF=MINE DEBUG GENERIC OTHERMACHINE
357 .Ed
358 .Pp
359 will build the kernels specified by the config files
360 .Pa MINE , DEBUG , GENERIC ,
361 and
362 .Pa OTHERMACHINE ,
363 and install the kernel specified by the config file
364 .Pa MINE .
365 It defaults to
366 .Pa GENERIC .
367 .It Va MODULES_OVERRIDE
368 .Pq Vt str
369 Set to a list of modules to build instead of all of them.
370 .It Va NO_KERNELCLEAN
371 .Pq Vt bool
372 Set this to skip running
373 .Dq Li "${MAKE} clean"
374 during
375 .Dq Li "${MAKE} buildkernel" .
376 .It Va NO_KERNELCONFIG
377 .Pq Vt bool
378 Set this to skip running
379 .Xr config 8
380 during
381 .Dq Li "${MAKE} buildkernel" .
382 .It Va NO_KERNELDEPEND
383 .Pq Vt bool
384 Set this to skip running
385 .Dq Li "${MAKE} depend"
386 during
387 .Dq Li "${MAKE} buildkernel" .
388 .It Va NO_KERNELOBJ
389 .Pq Vt bool
390 Set this to skip running
391 .Dq Li "${MAKE} obj"
392 during
393 .Dq Li "${MAKE} buildkernel" .
394 .It Va NO_MODULES
395 .Pq Vt bool
396 Set to not build modules with the kernel.
397 .It Va PORTS_MODULES
398 Set this to the list of ports you wish to rebuild every time the kernel
399 is built.
400 .It Va WITHOUT_MODULES
401 .Pq Vt str
402 Set to a list of modules to exclude from the build.
403 This provides a
404 somewhat easier way to exclude modules you are certain you will never
405 need than specifying
406 .Va MODULES_OVERRIDE .
407 This is applied
408 .Em after
409 .Va MODULES_OVERRIDE .
410 .El
411 .Ss "BUILDING THE WORLD"
412 The following list provides a name and short description for variables
413 that are used during the world build:
414 .Bl -tag -width Ar
415 .It Va BOOT_COMCONSOLE_PORT
416 .Pq Vt str
417 The port address to use for the console if the boot blocks have
418 been configured to use a serial console instead of the keyboard/video card.
419 .It Va BOOT_COMCONSOLE_SPEED
420 .Pq Vt int
421 The baud rate to use for the console if the boot blocks have
422 been configured to use a serial console instead of the keyboard/video card.
423 .It Va BOOT_PXELDR_ALWAYS_SERIAL
424 .Pq Vt bool
425 Compile in the code into
426 .Xr pxeboot 8
427 that forces the use of a serial console.
428 This is analogous to the
429 .Fl h
430 option in
431 .Xr boot 8
432 blocks.
433 .It Va BOOT_PXELDR_PROBE_KEYBOARD
434 .Pq Vt bool
435 Compile in the code into
436 .Xr pxeboot 8
437 that probes the keyboard.
438 If no keyboard is found, boot with the dual console configuration.
439 This is analogous to the
440 .Fl D
441 option in
442 .Xr boot 8
443 blocks.
444 .It Va ENABLE_SUID_K5SU
445 .Pq Vt bool
446 Set this if you wish to use the ksu utility.
447 Otherwise, it will be
448 installed without the set-user-ID bit set.
449 .It Va ENABLE_SUID_NEWGRP
450 .Pq Vt bool
451 Set this to install
452 .Xr newgrp 1
453 with the set-user-ID bit set.
454 Otherwise,
455 .Xr newgrp 1
456 will not be able to change users' groups.
457 .It Va LOADER_TFTP_SUPPORT
458 .Pq Vt bool
459 By default the
460 .Xr pxeboot 8
461 loader retrieves the kernel via NFS.
462 Defining this and recompiling
463 .Pa /usr/src/sys/boot
464 will cause it to retrieve the kernel via TFTP.
465 This allows
466 .Xr pxeboot 8
467 to load a custom BOOTP diskless kernel yet
468 still mount the server's
469 .Pa /
470 rather than load the server's kernel.
471 .It Va LOADER_FIREWIRE_SUPPORT
472 .Pq Vt bool
473 Defining this and recompiling
474 .Pa /usr/src/sys/boot/i386
475 will add
476 .Xr dcons 4
477 console driver to
478 .Xr loader 8
479 and allow access over FireWire(IEEE1394) using
480 .Xr dconschat 8 .
481 Currently, only i386 and amd64 are supported.
482 .It Va MALLOC_PRODUCTION
483 .Pq Vt bool
484 Set this to disable assertions and statistics gathering in
485 .Xr malloc 3 .
486 It also defaults the A and J runtime options to off.
487 Disabled by default on -CURRENT.
488 .It Va MODULES_WITH_WORLD
489 .Pq Vt bool
490 Set to build modules with the system instead of the kernel.
491 .It Va NO_CLEAN
492 .Pq Vt bool
493 Set this to disable cleaning during
494 .Dq Li "make buildworld" .
495 This should not be set unless you know what you are doing.
496 .It Va NO_CLEANDIR
497 .Pq Vt bool
498 Set this to run
499 .Dq Li "${MAKE} clean"
500 instead of
501 .Dq Li "${MAKE} cleandir" .
502 .It Va NO_MANCOMPRESS
503 .Pq Vt bool
504 Set to install manual pages uncompressed.
505 .It Va NO_SHARE
506 .Pq Vt bool
507 Set to not build in the
508 .Pa share
509 subdir.
510 .It Va NO_SHARED
511 .Pq Vt bool
512 Set to build
513 .Pa /bin
514 and
515 .Pa /sbin
516 statically linked, this can be bad.
517 If set, every utility that uses
518 .Pa bsd.prog.mk
519 will be linked statically.
520 .It Va PPP_NO_NAT
521 .Pq Vt bool
522 Build
523 .Xr ppp 8
524 without support for network address translation (NAT).
525 .It Va PPP_NO_NETGRAPH
526 .Pq Vt bool
527 Set to build
528 .Xr ppp 8
529 without support for Netgraph.
530 .It Va PPP_NO_RADIUS
531 .Pq Vt bool
532 Set to build
533 .Xr ppp 8
534 without support for RADIUS.
535 .It Va PPP_NO_SUID
536 .Pq Vt bool
537 Set to disable the installation of
538 .Xr ppp 8
539 as a set-user-ID root program.
540 .It Va SENDMAIL_ADDITIONAL_MC
541 .Pq Vt str
542 Additional
543 .Pa .mc
544 files which should be built into
545 .Pa .cf
546 files at build time.
547 The value should include the full path to the
548 .Pa .mc
549 file(s), e.g.,
550 .Pa /etc/mail/foo.mc ,
551 .Pa /etc/mail/bar.mc .
552 .It Va SENDMAIL_ALIASES
553 .Pq Vt str
554 List of
555 .Xr aliases 5
556 files to rebuild when using
557 .Pa /etc/mail/Makefile .
558 The default value is
559 .Pa /etc/mail/aliases .
560 .It Va SENDMAIL_CFLAGS
561 .Pq Vt str
562 Flags to pass to the compile command when building
563 .Xr sendmail 8 .
564 The
565 .Va SENDMAIL_*
566 flags can be used to provide SASL support with setting such as:
567 .Bd -literal -offset indent
568 SENDMAIL_CFLAGS=-I/usr/local/include -DSASL
569 SENDMAIL_LDFLAGS=-L/usr/local/lib
570 SENDMAIL_LDADD=-lsasl
571 .Ed
572 .It Va SENDMAIL_CF_DIR
573 .Pq Vt str
574 Override the default location for the
575 .Xr m4 1
576 configuration files used to build a
577 .Pa .cf
578 file from a
579 .Pa .mc
580 file.
581 .It Va SENDMAIL_DPADD
582 .Pq Vt str
583 Extra dependencies to add when building
584 .Xr sendmail 8 .
585 .It Va SENDMAIL_LDADD
586 .Pq Vt str
587 Flags to add to the end of the
588 .Xr ld 1
589 command when building
590 .Xr sendmail 8 .
591 .It Va SENDMAIL_LDFLAGS
592 .Pq Vt str
593 Flags to pass to the
594 .Xr ld 1
595 command when building
596 .Xr sendmail 8 .
597 .It Va SENDMAIL_M4_FLAGS
598 .Pq Vt str
599 Flags passed to
600 .Xr m4 1
601 when building a
602 .Pa .cf
603 file from a
604 .Pa .mc
605 file.
606 .It Va SENDMAIL_MAP_PERMS
607 .Pq Vt str
608 Mode to use when generating alias and map database files using
609 .Pa /etc/mail/Makefile .
610 The default value is 0640.
611 .It Va SENDMAIL_MAP_SRC
612 .Pq Vt str
613 Additional maps to rebuild when using
614 .Pa /etc/mail/Makefile .
615 The
616 .Pa access ,
617 .Pa bitdomain ,
618 .Pa domaintable ,
619 .Pa genericstable ,
620 .Pa mailertable ,
621 .Pa uucpdomain ,
622 and
623 .Pa virtusertable
624 maps are always rebuilt if they exist.
625 .It Va SENDMAIL_MAP_TYPE
626 .Pq Vt str
627 Database map type to use when generating map database files using
628 .Pa /etc/mail/Makefile .
629 The default value is hash.
630 The alternative is btree.
631 .It Va SENDMAIL_MC
632 .Pq Vt str
633 The default
634 .Xr m4 1
635 configuration file to use at install time.
636 The value should include the full path to the
637 .Pa .mc
638 file, e.g.,
639 .Pa /etc/mail/myconfig.mc .
640 Use with caution as a make install will overwrite any existing
641 .Pa /etc/mail/sendmail.cf .
642 Note that
643 .Va SENDMAIL_CF
644 is now deprecated.
645 .It Va SENDMAIL_SET_USER_ID
646 .Pq Vt bool
647 If set, install
648 .Xr sendmail 8
649 as a set-user-ID root binary instead of a set-group-ID binary
650 and do not install
651 .Pa /etc/mail/submit.{cf,mc} .
652 Use of this flag is not recommended and the alternative advice in
653 .Pa /etc/mail/README
654 should be followed instead if at all possible.
655 .It Va SENDMAIL_START_SCRIPT
656 .Pq Vt str
657 The script used by
658 .Pa /etc/mail/Makefile
659 to start, stop, and restart
660 .Xr sendmail 8 .
661 The default value is
662 .Pa /etc/rc.sendmail .
663 This value should match the
664 .Dq Li mta_start_script
665 setting in
666 .Xr rc.conf 5 .
667 .It Va SENDMAIL_SUBMIT_MC
668 .Pq Vt str
669 The default
670 .Xr m4 1
671 configuration file for mail submission
672 to use at install time.
673 The value should include the full path to the
674 .Pa .mc
675 file, e.g.,
676 .Pa /etc/mail/mysubmit.mc .
677 Use with caution as a make install will overwrite any existing
678 .Pa /etc/mail/submit.cf .
679 .It Va TOP_TABLE_SIZE
680 .Pq Vt int
681 .Xr top 1
682 uses a hash table for the user names.
683 The size of this hash can be tuned to match the number of local users.
684 The table size should be a prime number
685 approximately twice as large as the number of lines in
686 .Pa /etc/passwd .
687 The default number is 20011.
688 .It Va WANT_FORCE_OPTIMIZATION_DOWNGRADE
689 .Pq Vt int
690 Causes the system compiler to be built such that it forces high optimization
691 levels to a lower one.
692 .Xr gcc 1
693 .Fl O2
694 and above is known to trigger known optimizer bugs at various
695 times.
696 The value assigned is the highest optimization value used.
697 .El
698 .Ss "BUILDING DOCUMENTATION"
699 The following list provides a name and short description for variables
700 that are used when building documentation.
701 .Bl -tag -width ".Va PRINTERDEVICE"
702 .It Va DISTDIR
703 .Pq Vt str
704 Where distfiles are kept.
705 Normally, this is
706 .Pa distfiles
707 in
708 .Va PORTSDIR .
709 .It Va DOC_LANG
710 .Pq Vt str
711 The list of languages and encodings to build and install.
712 .It Va PRINTERDEVICE
713 .Pq Vt str
714 The default format for system documentation, depends on your
715 printer.
716 This can be set to
717 .Dq Li ascii
718 for simple printers, or
719 .Dq Li ps
720 for postscript or graphics printers with a ghostscript
721 filter, or both.
722 .El
723 .Sh FILES
724 .Bl -tag -width ".Pa /usr/share/examples/etc/make.conf" -compact
725 .It Pa /etc/make.conf
726 .It Pa /usr/doc/Makefile
727 .It Pa /usr/ports/Makefile
728 .It Pa /usr/share/examples/etc/make.conf
729 .It Pa /usr/share/mk/sys.mk
730 .It Pa /usr/src/Makefile
731 .It Pa /usr/src/Makefile.inc1
732 .El
733 .Sh SEE ALSO
734 .Xr gcc 1 ,
735 .Xr install 1 ,
736 .Xr make 1 ,
737 .Xr src.conf 5 ,
738 .Xr environ 7 ,
739 .Xr ports 7 ,
740 .Xr sendmail 8
741 .Sh HISTORY
742 The
743 .Nm
744 file appeared sometime before
745 .Fx 4.0 .
746 .Sh AUTHORS
747 This
748 manual page was written by
749 .An Mike W. Meyer Aq mwm@mired.org .
750 .Sh CAVEATS
751 Note, that
752 .Ev MAKEOBJDIRPREFIX
753 and
754 .Ev MAKEOBJDIR
755 are environment variables and should not be set in
756 .Nm
757 but in make's environment.
758 .Sh BUGS
759 This manual page may occasionally be out of date with respect to
760 the options currently available for use in
761 .Nm .
762 Please check the
763 .Pa /usr/share/examples/etc/make.conf
764 file for the latest options which are available.