| Commit | Line | Data |
|---|---|---|
| 984263bc MD |
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: src/share/man/man5/make.conf.5,v 1.12.2.30 2003/05/18 17:05:55 brueffer Exp $ | |
| 26 | .\" | |
| 1c05bfaa | 27 | .Dd April 2, 2011 |
| 984263bc MD |
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 settings that control the compilation of the | |
| 9bb2a92d | 37 | .Dx |
| cecff5c1 | 38 | sources. |
| 984263bc MD |
39 | The file |
| 40 | .Nm | |
| 41 | is generally created by the system administrator when the values need | |
| 42 | to be changed from their defaults. | |
| 43 | .Pp | |
| 44 | The purpose of | |
| 45 | .Nm | |
| 46 | is not to run commands or perform compilation actions | |
| 47 | directly. | |
| cecff5c1 | 48 | Instead, it is included by the various makefiles in |
| 0cd7b3a7 | 49 | .Pa /usr/src |
| cecff5c1 MD |
50 | which conditionalize their internal actions according to the settings |
| 51 | found there. | |
| 984263bc MD |
52 | .Pp |
| 53 | The | |
| 54 | .Pa /etc/make.conf | |
| 55 | file is included from the appropriate | |
| 56 | .Pa Makefile | |
| 57 | which specifies the default settings for all the available options. | |
| 58 | Options need only be specified in | |
| 59 | .Pa /etc/make.conf | |
| 60 | when the system administrator wishes to override these defaults. | |
| 61 | .Pp | |
| cecff5c1 MD |
62 | The build procedures occur in three areas: world, kernel, and |
| 63 | documentation. | |
| 984263bc MD |
64 | Variables set in |
| 65 | .Nm | |
| cecff5c1 | 66 | may be applicable during builds in one, two, or all of these areas. |
| 984263bc MD |
67 | They may be specified for a particular build via the |
| 68 | .Fl D | |
| 69 | option of | |
| 70 | .Xr make 1 . | |
| 71 | .Pp | |
| 72 | The following lists provide a name and short description for each | |
| 73 | variable you can use during the indicated builds. | |
| cecff5c1 | 74 | The values of variables flagged as |
| 984263bc | 75 | .Vt bool |
| cecff5c1 | 76 | are ignored; the variable being set at all (even to |
| 984263bc MD |
77 | .Dq Li FALSE |
| 78 | or | |
| 79 | .Dq Li NO ) | |
| cecff5c1 | 80 | causes it to be treated as if it were set. |
| 984263bc MD |
81 | .Pp |
| 82 | The following list provides a name and short description for variables | |
| 83 | that are used for all builds, or are used by the | |
| 84 | .Pa makefiles | |
| 85 | for things other than builds. | |
| 86 | .Bl -tag -width Ar | |
| 984263bc MD |
87 | .It Va CPUTYPE |
| 88 | .Pq Vt str | |
| cecff5c1 MD |
89 | Controls which processor should be targeted for generated code. |
| 90 | This controls processor-specific optimizations in certain code | |
| 91 | (currently only OpenSSL) as well as modifying the value of | |
| 984263bc MD |
92 | .Va CFLAGS |
| 93 | and | |
| 94 | .Va COPTFLAGS | |
| 95 | to contain the appropriate optimization directive to | |
| 96 | .Xr gcc 1 . | |
| 97 | The automatic setting of | |
| 98 | .Va CFLAGS | |
| 99 | and | |
| 100 | .Va COPTFLAGS | |
| 101 | may be overridden using the | |
| 102 | .Va NO_CPU_CFLAGS | |
| 103 | and | |
| 104 | .Va NO_CPU_COPTFLAGS | |
| 105 | variables, respectively. Refer to | |
| 0cd7b3a7 | 106 | .Pa /usr/share/examples/etc/defaults/make.conf |
| 984263bc MD |
107 | for a list of recognized |
| 108 | .Va CPUTYPE | |
| 109 | options. | |
| cecff5c1 MD |
110 | .It Va CCVER |
| 111 | .Pq Vt str | |
| 05664f8a PA |
112 | Controls which GCC version to use by default. |
| 113 | It should be set as | |
| 114 | .Li CCVER?= | |
| 115 | so as not to interfere with overrides from userland. | |
| 116 | We currently recommend that an override NOT be set in | |
| cecff5c1 | 117 | .Pa /etc/make.conf . |
| e20d3103 SW |
118 | Currently accepted values for compilers which are part of |
| 119 | .Dx | |
| 120 | are | |
| 7879b9ff | 121 | .Dq gcc41 |
| 30c91f0c SW |
122 | and |
| 123 | .Dq gcc44 | |
| 124 | (default). | |
| e20d3103 SW |
125 | All other values will handled according to the settings in |
| 126 | .Xr compilers.conf 5 . | |
| 127 | .It Va BINUTILSVER | |
| 128 | .Pq Vt str | |
| 129 | Controls which binutils to use by default. | |
| 130 | Currently accepted values are | |
| 37c5a0db JM |
131 | .Dq binutils222 |
| 132 | and | |
| 1c05bfaa | 133 | .Dq binutils221 |
| b1242318 | 134 | (default). |
| cecff5c1 MD |
135 | .It Va CFLAGS |
| 136 | .Pq Vt str | |
| 137 | Controls the compiler setting when compiling C code. | |
| 138 | Optimization levels above | |
| 139 | .Fl O | |
| 140 | .Pq Fl O2 , No ... | |
| 141 | are not supported. | |
| 142 | .Va BDECFLAGS | |
| 143 | is provided as a set of | |
| 144 | .Xr gcc 1 | |
| 145 | settings suggested by | |
| 146 | .An "Bruce Evans" Aq bde@FreeBSD.org | |
| 147 | for developing and testing changes. | |
| 148 | They can be used, if set, by: | |
| cecff5c1 MD |
149 | .Bd -literal -offset indent |
| 150 | CFLAGS+=${BDECFLAGS} | |
| 151 | .Ed | |
| e20d3103 SW |
152 | .It Va DEBUG_FLAGS |
| 153 | .Pq Vt str | |
| 154 | Similar to | |
| 155 | .Va CFLAGS | |
| 156 | but it will cause | |
| 157 | .Va STRIP | |
| 158 | to be set to a blank value, if set. | |
| 159 | Typically, | |
| 160 | .Va DEBUG_FLAGS | |
| 161 | is set to | |
| 162 | .Fl g | |
| 163 | for compiling with debug symbols. | |
| 984263bc MD |
164 | .It Va NO_CPU_CFLAGS |
| 165 | .Pq Vt str | |
| 166 | Setting this variable will prevent CPU specific compiler flags | |
| 167 | from being automatically added to | |
| 168 | .Va CFLAGS | |
| 169 | during compile time. | |
| 984263bc MD |
170 | .It Va CXXFLAGS |
| 171 | .Pq Vt str | |
| 172 | Controls the compiler settings when compiling C++ code. | |
| 173 | .Va CXXFLAGS | |
| 174 | is initially set to the value of | |
| 175 | .Va CFLAGS . | |
| cecff5c1 | 176 | If you want to add to the |
| 984263bc MD |
177 | .Va CXXFLAGS |
| 178 | value, use | |
| 179 | .Dq Li += | |
| 180 | instead of | |
| 181 | .Dq Li = . | |
| 182 | .It Va INSTALL | |
| 183 | .Pq Vt str | |
| 184 | the default install command. | |
| cecff5c1 | 185 | To have components compared before doing the install, use |
| 984263bc MD |
186 | .Bd -literal -offset indent |
| 187 | INSTALL="install -C" | |
| 188 | .Ed | |
| 189 | .It Va LOCAL_DIRS | |
| 190 | .Pq Vt str | |
| cecff5c1 | 191 | List any directories that should be entered when running make |
| 984263bc MD |
192 | .Pa /usr/src |
| 193 | in this variable. | |
| 194 | .It Va MAKE_SHELL | |
| 195 | .Pq Vt str | |
| 196 | Controls the shell used internally by | |
| 197 | .Xr make 1 | |
| 198 | to process the command scripts in makefiles. | |
| 199 | .Xr sh 1 , | |
| 200 | .Xr ksh 1 , | |
| 201 | and | |
| 202 | .Xr csh 1 | |
| 203 | all currently supported. | |
| 204 | .Bd -literal -offset indent | |
| 205 | MAKE_SHELL?=sh | |
| 206 | .Ed | |
| cecff5c1 MD |
207 | .It Va MODULES_OVERRIDE |
| 208 | .Pq Vt str | |
| 209 | Set to a list of modules to build instead of all of them. | |
| 984263bc MD |
210 | .It Va MTREE_FOLLOWS_SYMLINKS |
| 211 | .Pq Vt str | |
| 212 | Set this to | |
| 213 | .Dq Fl L | |
| 214 | to cause | |
| 215 | .Xr mtree 8 | |
| 216 | to follow symlinks. | |
| cecff5c1 MD |
217 | .It Va STRIP |
| 218 | .Pq Vt str | |
| e20d3103 | 219 | Set this to the flag to pass to the |
| cecff5c1 MD |
220 | .Xr strip 1 |
| 221 | command. | |
| e20d3103 SW |
222 | If set to a blank value, debug symbols will not be removed. |
| 223 | .Va STRIP | |
| 224 | is automatically set to a blank value if | |
| 225 | .Va DEBUG_FLAGS | |
| 226 | is set. | |
| ed5d5720 PA |
227 | .It Va WANT_HESIOD |
| 228 | .Pq Vt bool | |
| 229 | Set this to build | |
| 230 | .Xr hesiod 3 | |
| 231 | support into libc. | |
| 232 | .It Va NO_NS_CACHING | |
| 233 | .Pq Vt bool | |
| 234 | Set this to disable name caching in the nsswitch subsystem. | |
| 235 | The generic caching daemon, | |
| 236 | .Xr nscd 8 , | |
| 237 | will not be built either if this option is set. | |
| 18c2eecf SS |
238 | .It Va NO_WERROR |
| 239 | Set this if you don't want | |
| 240 | .Fl Werror | |
| 241 | to be added to | |
| 74facaa5 SW |
242 | .Va CWARNFLAGS |
| 243 | or used in the kernel build. | |
| 003525a9 AP |
244 | .It Va STATIC_LOCALES |
| 245 | .Pq Vt str | |
| 246 | Set to a list of locales to build into statically-linked binaries. | |
| 24b4fe1f | 247 | Currently supported locales are: BIG5 EUC EUCTW ISO2022 MSKanji UTF8 |
| 984263bc MD |
248 | .El |
| 249 | .Pp | |
| 250 | The following list provides a name and short description for variables | |
| 251 | that are only used doing a kernel build: | |
| 252 | .Bl -tag -width Ar | |
| 253 | .It Va BOOT_COMCONSOLE_PORT | |
| 254 | .Pq Vt str | |
| 255 | The port address to use for the console if the boot blocks have | |
| 256 | been configured to use a serial console instead of the keyboard/video card. | |
| 257 | .It Va BOOT_COMCONSOLE_SPEED | |
| 258 | .Pq Vt int | |
| 259 | The baud rate to use for the console if the boot blocks have | |
| 260 | been configured to use a serial console instead of the keyboard/video card. | |
| 984263bc MD |
261 | .It Va COPTFLAGS |
| 262 | .Pq Vt str | |
| 263 | Controls the compiler settings when building the | |
| 264 | kernel. | |
| 265 | Optimization levels above | |
| 7879b9ff SW |
266 | .Fl O |
| 267 | .Pq Fl O2 , No ... | |
| 984263bc MD |
268 | are not guaranteed to work. |
| 269 | .It Va KERNCONF | |
| 270 | .Pq Vt str | |
| 271 | Controls which kernel configurations will be | |
| 272 | built by | |
| 273 | .Dq Li "${MAKE} buildkernel" | |
| 274 | and installed by | |
| 275 | .Dq Li "${MAKE} installkernel" . | |
| 276 | For example, | |
| 277 | .Bd -literal -offset indent | |
| 278 | KERNCONF=MINE DEBUG GENERIC OTHERMACHINE | |
| 279 | .Ed | |
| 280 | .Pp | |
| 281 | will build the kernels specified by the config files | |
| 282 | .Pa MINE , DEBUG , GENERIC , | |
| 283 | and | |
| 284 | .Pa OTHERMACHINE , | |
| 285 | and install the kernel specified by the config file | |
| 286 | .Pa MINE . | |
| 287 | It defaults to | |
| 288 | .Pa GENERIC . | |
| 289 | .It Va LOADER_TFTP_SUPPORT | |
| 290 | .Pq Vt bool | |
| 291 | While not a buildkernel-affected option, there is no better place for this. | |
| 292 | By default the | |
| 293 | .Xr pxeboot 8 | |
| 294 | loader retrieves the kernel via NFS. | |
| 295 | Defining this and recompiling | |
| 296 | .Pa /usr/src/sys/boot | |
| 297 | will cause it to retrieve the kernel via TFTP. | |
| 298 | This allows pxeboot to load a custom BOOTP diskless kernel yet | |
| 299 | still mount the server's | |
| 300 | .Pa / | |
| 301 | rather than load the server's kernel. | |
| cecff5c1 | 302 | .It Va NO_CPU_COPTFLAGS |
| 984263bc | 303 | .Pq Vt str |
| cecff5c1 MD |
304 | Setting this variable will prevent CPU specific compiler flags |
| 305 | from being automatically added to | |
| 306 | .Va COPTFLAGS | |
| 307 | during compile time. | |
| 308 | .It Va NO_KERNELCLEAN | |
| 309 | .Pq Vt bool | |
| 310 | Set this to skip the clean target when using | |
| 311 | .Dq Li "${MAKE} buildkernel" . | |
| 984263bc MD |
312 | .It Va NO_KERNELCONFIG |
| 313 | .Pq Vt bool | |
| 314 | Set this to skip running | |
| 315 | .Xr config 8 | |
| 316 | during | |
| 317 | .Dq Li "${MAKE} buildkernel" . | |
| 318 | .It Va NO_KERNELDEPEND | |
| 319 | .Pq Vt bool | |
| 320 | Set this to skip running | |
| 321 | .Dq Li "${MAKE} depend" | |
| 322 | during | |
| 323 | .Dq Li "${MAKE} buildkernel" . | |
| 9200f41c SS |
324 | .It Va NO_KERNEL_OLD_STRIP |
| 325 | .Pq Vt bool | |
| 326 | Set this to skip stripping debugging symbols from old kernel and modules | |
| 327 | (kernel.old, modules.old) during | |
| 328 | .Dq Li "${MAKE} installkernel" . | |
| 984263bc MD |
329 | .It Va NO_MODULES |
| 330 | .Pq Vt bool | |
| 331 | Set to not build modules with the kernel. | |
| 332 | .El | |
| 333 | .Pp | |
| 334 | The following list provides a name and short description for variables | |
| 335 | that are used during the world build: | |
| 336 | .Bl -tag -width Ar | |
| 984263bc MD |
337 | .It Va ENABLE_SUID_SSH |
| 338 | .Pq Vt bool | |
| 339 | Set this to install | |
| 340 | .Xr ssh 1 | |
| 341 | with the setuid bit turned on. | |
| 342 | .It Va MODULES_WITH_WORLD | |
| 343 | .Pq Vt bool | |
| 344 | Set to build modules with the system instead of the kernel. | |
| cecff5c1 MD |
345 | .It Va NO_CRYPT |
| 346 | .Pq Vt bool | |
| 347 | Set to not build crypto code. | |
| 348 | .It Va NO_CVS | |
| 349 | .Pq Vt bool | |
| 350 | Set to not build CVS. | |
| cecff5c1 MD |
351 | .It Va NO_GAMES |
| 352 | .Pq Vt bool | |
| 353 | Set to not build games. | |
| 30c91f0c | 354 | .It Va NO_GCC41 |
| 48dff0ad | 355 | .Pq Vt bool |
| 30c91f0c | 356 | Set to not build the older version of GCC (4.1). |
| 984263bc MD |
357 | .It Va NO_GDB |
| 358 | .Pq Vt bool | |
| 359 | Set to not build | |
| 360 | .Xr gdb 1 | |
| 361 | .It Va NO_I4B | |
| 362 | .Pq Vt bool | |
| 363 | Set to not build isdn4bsd package. | |
| cecff5c1 MD |
364 | .It Va NO_LIBC_R |
| 365 | .Pq Vt bool | |
| 366 | Set to not build | |
| 367 | .Nm libc_r | |
| 368 | (reentrant version of | |
| 369 | .Nm libc ) . | |
| 984263bc MD |
370 | .It Va NO_LPR |
| 371 | .Pq Vt bool | |
| 372 | Set to not build | |
| 373 | .Xr lpr 1 | |
| 374 | and related programs. | |
| 375 | .It Va NO_MAILWRAPPER | |
| 376 | .Pq Vt bool | |
| 377 | Set to not build the | |
| 378 | .Xr mailwrapper 8 | |
| 379 | MTA selector. | |
| 984263bc MD |
380 | .It Va NO_OBJC |
| 381 | .Pq Vt bool | |
| 382 | Set to not build Objective C support. | |
| 383 | .It Va NO_OPENSSH | |
| 384 | .Pq Vt bool | |
| 385 | Set to not build OpenSSH. | |
| 386 | .It Va NO_OPENSSL | |
| 387 | .Pq Vt bool | |
| 388 | Set to not build OpenSSL (implies | |
| 389 | .Va NO_OPENSSH ) . | |
| 390 | .It Va NO_SENDMAIL | |
| 391 | .Pq Vt bool | |
| 392 | Set to not build | |
| 393 | .Xr sendmail 8 | |
| 394 | and related programs. | |
| cecff5c1 MD |
395 | .It Va NO_SHARE |
| 396 | .Pq Vt bool | |
| 397 | Set to not enter the share subdirectory. | |
| 984263bc MD |
398 | .It Va NO_X |
| 399 | .Pq Vt bool | |
| 400 | Set to not compile in X\-Windows support (e.g.\& | |
| 401 | .Xr doscmd 1 ) . | |
| 402 | .It Va NOCLEAN | |
| 403 | .Pq Vt bool | |
| 404 | Set this to disable cleaning during | |
| 405 | .Dq Li "make buildworld" . | |
| 406 | This should not be set unless you know what you are doing. | |
| 407 | .It Va NOCLEANDIR | |
| 408 | .Pq Vt bool | |
| 409 | Set this to run | |
| 410 | .Dq Li "${MAKE} clean" | |
| 411 | instead of | |
| 412 | .Dq Li "${MAKE} cleandir" . | |
| cecff5c1 | 413 | .It Va NOFSCHG |
| 984263bc | 414 | .Pq Vt bool |
| 566002a4 | 415 | Set to not install certain components with flag schg. |
| cecff5c1 | 416 | This is useful in a jailed environment. |
| 984263bc MD |
417 | .It Va NOINFO |
| 418 | .Pq Vt bool | |
| 419 | Set to not make or install | |
| 420 | .Xr info 5 | |
| 421 | files. | |
| cecff5c1 | 422 | .It Va NOINFOCOMPRESS |
| 984263bc | 423 | .Pq Vt bool |
| cecff5c1 MD |
424 | Set to not compress the info pages. |
| 425 | .It Va NOMAN | |
| 984263bc | 426 | .Pq Vt bool |
| cecff5c1 MD |
427 | Set to not build manual pages |
| 428 | .It Va NOMANCOMPRESS | |
| 984263bc | 429 | .Pq Vt bool |
| cecff5c1 | 430 | Set to not compress the manual pages. |
| 984263bc MD |
431 | .It Va NOPROFILE |
| 432 | .Pq Vt bool | |
| 433 | Set to avoid compiling profiled libraries. | |
| 984263bc MD |
434 | .It Va PPP_NOSUID |
| 435 | .Pq Vt bool | |
| 436 | Set to disable the installation of | |
| 437 | .Xr ppp 8 | |
| cecff5c1 | 438 | with the set-user-ID bit on. |
| 984263bc MD |
439 | .It Va SENDMAIL_MC |
| 440 | .Pq Vt str | |
| 3181538d GNS |
441 | The default |
| 442 | .Xr m4 1 | |
| 443 | configuration file to use at install time. | |
| 984263bc MD |
444 | The value should include the full path to the |
| 445 | .Pa .mc | |
| 446 | file, e.g., | |
| 447 | .Pa /etc/mail/myconfig.mc . | |
| 448 | Use with caution as a make install will overwrite any existing | |
| 449 | .Pa /etc/mail/sendmail.cf . | |
| 450 | Note that | |
| 451 | .Va SENDMAIL_CF | |
| 452 | is now deprecated. | |
| 984263bc MD |
453 | .It Va SENDMAIL_SUBMIT_MC |
| 454 | .Pq Vt str | |
| 3181538d GNS |
455 | The default |
| 456 | .Xr m4 1 | |
| 457 | configuration file for mail submission | |
| 984263bc MD |
458 | to use at install time. |
| 459 | The value should include the full path to the | |
| 460 | .Pa .mc | |
| 461 | file, e.g., | |
| 462 | .Pa /etc/mail/mysubmit.mc . | |
| 463 | Use with caution as a make install will overwrite any existing | |
| 464 | .Pa /etc/mail/submit.cf . | |
| 984263bc MD |
465 | .It Va SENDMAIL_ADDITIONAL_MC |
| 466 | .Pq Vt str | |
| 467 | Additional | |
| 468 | .Pa .mc | |
| 469 | files which should be built into | |
| 470 | .Pa .cf | |
| 471 | files at build time. | |
| 472 | The value should include the full path to the | |
| 473 | .Pa .mc | |
| 474 | file(s), e.g., | |
| 475 | .Pa /etc/mail/foo.mc | |
| 476 | .Pa /etc/mail/bar.mc . | |
| 3181538d GNS |
477 | .It Va SENDMAIL_CF_DIR |
| 478 | .Pq Vt str | |
| 479 | Override the default location for the | |
| 480 | .Xr m4 1 | |
| 481 | configuration files used to build a | |
| 482 | .Pa .cf | |
| 483 | file from a | |
| 484 | .Pa .mc | |
| 485 | file. | |
| 984263bc MD |
486 | .It Va SENDMAIL_M4_FLAGS |
| 487 | .Pq Vt str | |
| 3181538d GNS |
488 | Flags passed to |
| 489 | .Xr m4 1 | |
| 490 | when building a | |
| 984263bc MD |
491 | .Pa .cf |
| 492 | file from a | |
| 493 | .Pa .mc | |
| 494 | file. | |
| 495 | .It Va SENDMAIL_CFLAGS | |
| 496 | .Pq Vt str | |
| 497 | Flags to pass to the compile command when building | |
| 498 | .Xr sendmail 8 . | |
| 499 | The | |
| 500 | .Va SENDMAIL_* | |
| 501 | flags can be used to provide SASL support with setting such as: | |
| 502 | .Bd -literal -offset indent | |
| 503 | SENDMAIL_CFLAGS=-I/usr/local/include -DSASL | |
| 504 | SENDMAIL_LDFLAGS=-L/usr/local/lib | |
| 505 | SENDMAIL_LDADD=-lsasl | |
| 506 | .Ed | |
| 507 | .It Va SENDMAIL_LDFLAGS | |
| 508 | .Pq Vt str | |
| 509 | Flags to pass to the | |
| 510 | .Xr ld 1 | |
| 511 | command when building | |
| 512 | .Xr sendmail 8 . | |
| 513 | .It Va SENDMAIL_LDADD | |
| 514 | .Pq Vt str | |
| 515 | Flags to add to the end of the | |
| 516 | .Xr ld 1 | |
| 517 | command when building | |
| 518 | .Xr sendmail 8 . | |
| 519 | .It Va SENDMAIL_DPADD | |
| 520 | .Pq Vt str | |
| 521 | Extra dependencies to add when building | |
| 522 | .Xr sendmail 8 . | |
| 523 | .It Va SENDMAIL_SET_USER_ID | |
| 524 | .Pq Vt bool | |
| 525 | If set, install | |
| 526 | .Xr sendmail 8 | |
| 527 | as a set-user-ID root binary instead of a set-group-ID binary | |
| 528 | and do not install | |
| 529 | .Pa /etc/mail/submit.{cf,mc} . | |
| 530 | Use of this flag is not recommended and the alternative advice in | |
| 531 | .Pa /etc/mail/README | |
| 3181538d | 532 | should be followed instead if at all possible. |
| 984263bc MD |
533 | .It Va SENDMAIL_MAP_PERMS |
| 534 | .Pq Vt str | |
| 535 | Mode to use when generating alias and map database files using | |
| 536 | .Pa /etc/mail/Makefile . | |
| 537 | The default value is 0640. | |
| 587bc464 SW |
538 | .It Va THREAD_LIB |
| 539 | .Pq Vt str | |
| 540 | Set to either | |
| 541 | .Li c_r | |
| 542 | or | |
| 543 | .Li thread_xu | |
| 544 | to configure the system's default threading library. | |
| 545 | The default is | |
| 546 | .Li thread_xu . | |
| 3e84a8c5 | 547 | .It Va WANT_IDEA |
| cecff5c1 MD |
548 | .Pq Vt bool |
| 549 | Set to build the IDEA encryption code. | |
| 550 | This code is patented in the USA and many European countries. | |
| 551 | It is | |
| 552 | .Em "YOUR RESPONSIBILITY" | |
| 553 | to determine if you can legally use IDEA. | |
| 7ebbae99 SW |
554 | .It Va WANT_INSTALLER |
| 555 | .Pq Vt bool | |
| 556 | Set to build the installer. | |
| 984263bc MD |
557 | .El |
| 558 | .Pp | |
| 559 | The following list provides a name and short description for variables | |
| 560 | that are used when building documentation. | |
| 561 | .Bl -tag -width Ar | |
| 984263bc MD |
562 | .It Va DOC_LANG |
| 563 | .Pq Vt str | |
| 564 | The list of languages and encodings to build and install. | |
| 565 | .It Va PRINTERDEVICE | |
| 566 | .Pq Vt str | |
| 567 | The default format for system documentation, depends on your | |
| 568 | printer. | |
| 569 | This can be set to | |
| 570 | .Dq Li ascii | |
| 571 | for simple printers or | |
| 572 | .Dq Li ps | |
| 573 | for postscript or graphics printers with a ghostscript | |
| 574 | filter. | |
| 42a03791 SW |
575 | .It Va GROFF_PAPER_SIZE |
| 576 | .Pq Vt str | |
| 577 | The default paper size for | |
| 578 | .Xr groff 1 | |
| 579 | (either | |
| 580 | .Dq letter | |
| 581 | or | |
| 582 | .Dq A4 ) . | |
| 984263bc | 583 | .El |
| 984263bc MD |
584 | .Sh FILES |
| 585 | .Bl -tag -width /etc/defaults/make.conf -compact | |
| 586 | .It Pa /etc/defaults/make.conf | |
| 587 | .It Pa /etc/make.conf | |
| 984263bc MD |
588 | .It Pa /usr/src/Makefile |
| 589 | .It Pa /usr/src/Makefile.inc1 | |
| 984263bc MD |
590 | .El |
| 591 | .Sh SEE ALSO | |
| 592 | .Xr gcc 1 , | |
| 593 | .Xr install 1 , | |
| 594 | .Xr make 1 , | |
| 984263bc MD |
595 | .Xr lpd 8 , |
| 596 | .Xr sendmail 8 | |
| 597 | .Sh HISTORY | |
| 598 | The | |
| 599 | .Nm | |
| 600 | file appeared sometime before | |
| 601 | .Fx 4.0 . | |
| 602 | .Sh AUTHORS | |
| cecff5c1 | 603 | This manual page was written by |
| 984263bc | 604 | .An Mike W. Meyer Aq mwm@mired.org . |