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.\" $DragonFly: src/share/man/man5/make.conf.5,v 1.5 2003/08/05 07:45:43 asmodai Exp $ 27.\" 28.Dd November 3, 2000 29.Dt MAKE.CONF 5 30.Os 31.Sh NAME 32.Nm make.conf 33.Nd system build information 34.Sh DESCRIPTION 35The file 36.Nm 37contains settings that control the compilation of the 38.Fx 39sources 40and ported applications. 41The file 42.Nm 43is generally created by the system administrator when the values need 44to be changed from their defaults. 45.Pp 46The purpose of 47.Nm 48is not to run commands or perform compilation actions 49directly. 50Instead, it is included by the 51various makefiles in 52.Pa /usr/src , 53.Pa /usr/ports 54and 55.Pa /usr/doc 56which conditionalize their 57internal actions according to the settings found there. 58.Pp 59The 60.Pa /etc/make.conf 61file is included from the appropriate 62.Pa Makefile 63which specifies the default settings for all the available options. 64Options need only be specified in 65.Pa /etc/make.conf 66when the system administrator wishes to override these defaults. 67.Pp 68The build procedures occur in four broad areas: the world, the kernel, 69documentations and ports. 70Variables set in 71.Nm 72may be applicable during builds in one, two, or all four of these 73areas. 74They may be specified for a particular build via the 75.Fl D 76option of 77.Xr make 1 . 78.Pp 79The following lists provide a name and short description for each 80variable you can use during the indicated builds. 81The values of 82variables flagged as 83.Vt bool 84are ignored; the variable being 85set at all (even to 86.Dq Li FALSE 87or 88.Dq Li NO ) 89causes it to 90be treated as if it were set. 91.Pp 92The following list provides a name and short description for variables 93that are used for all builds, or are used by the 94.Pa makefiles 95for things other than builds. 96.Bl -tag -width Ar 97.It Va CFLAGS 98.Pq Vt str 99Controls the compiler setting when compiling C code. 100Optimization levels above 101.Fl O 102.Pq Fl O2 , No ... 103are not supported. 104.Va BDECFLAGS 105is provided as a set of 106.Xr gcc 1 107settings suggested by 108.An "Bruce Evans" Aq bde@FreeBSD.org 109for developing and testing changes. 110They can be used, if set, by: 111.Pp 112.Bd -literal -offset indent 113CFLAGS+=${BDECFLAGS} 114.Ed 115.It Va CPUTYPE 116.Pq Vt str 117Controls which processor should be targeted for generated 118code. This controls processor-specific optimizations in 119certain code (currently only OpenSSL) as well as modifying 120the value of 121.Va CFLAGS 122and 123.Va COPTFLAGS 124to contain the appropriate optimization directive to 125.Xr gcc 1 . 126The automatic setting of 127.Va CFLAGS 128and 129.Va COPTFLAGS 130may be overridden using the 131.Va NO_CPU_CFLAGS 132and 133.Va NO_CPU_COPTFLAGS 134variables, respectively. Refer to 135.Pa /usr/share/examples/etc/make.conf 136for a list of recognized 137.Va CPUTYPE 138options. 139.It Va NO_CPU_CFLAGS 140.Pq Vt str 141Setting this variable will prevent CPU specific compiler flags 142from being automatically added to 143.Va CFLAGS 144during compile time. 145.It Va NO_CPU_COPTFLAGS 146.Pq Vt str 147Setting this variable will prevent CPU specific compiler flags 148from being automatically added to 149.Va COPTFLAGS 150during compile time. 151.It Va CVS_UPDATE 152.Pq Vt bool 153Set this to use 154.Xr cvs 1 155to update your ports with 156.Dq Li "make update" . 157.It Va CXXFLAGS 158.Pq Vt str 159Controls the compiler settings when compiling C++ code. 160.Va CXXFLAGS 161is initially set to the value of 162.Va CFLAGS . 163If you want to 164add to the 165.Va CXXFLAGS 166value, use 167.Dq Li += 168instead of 169.Dq Li = . 170.It Va INSTALL 171.Pq Vt str 172the default install command. 173To have commands compared before doing 174the install, use 175.Bd -literal -offset indent 176INSTALL="install -C" 177.Ed 178.It Va LOCAL_DIRS 179.Pq Vt str 180List any directories that should be entered when doing 181make's in 182.Pa /usr/src 183in this variable. 184.It Va MAKE_SHELL 185.Pq Vt str 186Controls the shell used internally by 187.Xr make 1 188to process the command scripts in makefiles. 189.Xr sh 1 , 190.Xr ksh 1 , 191and 192.Xr csh 1 193all currently supported. 194.Bd -literal -offset indent 195MAKE_SHELL?=sh 196.Ed 197.It Va MTREE_FOLLOWS_SYMLINKS 198.Pq Vt str 199Set this to 200.Dq Fl L 201to cause 202.Xr mtree 8 203to follow symlinks. 204.It Va NO_DOCUPDATE 205.Pq Vt bool 206Set this to not update the doc tree during 207.Dq Li "make update" . 208.It Va NO_PORTSUPDATE 209.Pq Vt bool 210Set this to not update the ports tree during 211.Dq Li "make update" . 212.It Va SUP_UPDATE 213.Pq Vt bool 214Set this to use 215.Xr cvsup 1 216to update your ports with 217.Dq Li "make update" . 218.It Va SUP 219.Pq Vt str 220The location of the 221.Xr cvsup 1 222command for 223.Dq Li "make update" . 224.It Va SUPFLAGS 225.Pq Vt str 226The flag for the 227.Xr sup 1 228command when doing 229.Dq Li "make update" . 230This defaults to 231.Op Fl g L Ar 2 . 232.It Va SUPHOST 233.Pq Vt str 234The hostname of the sup server to use when doing 235.Dq Li "make update" . 236.It Va SUPFILE 237.Pq Vt str 238The first 239.Ar supfile 240to use when doing a 241.Dq Li "make update" . 242This defaults to 243.Pa /usr/share/examples/cvsup/standard\-supfile . 244.It Va SUPFILE1 245.Pq Vt str 246The second 247.Ar supfile 248to use when doing a 249.Dq Li "make update" . 250This defaults to 251.Pa /usr/share/examples/cvsup/secure\-supfile . 252.It Va SUPFILE2 253.Pq Vt str 254The third 255.Ar supfile 256to use when doing a 257.Dq Li "make update" . 258This defaults to 259.Pa /usr/share/examples/cvsup/secure\-supfile . 260.It Va PORTSSUPFILE 261.Pq Vt str 262The ports 263.Ar supfile 264to use when doing a 265.Dq Li "make update" . 266This defaults to 267.Pa /usr/share/examples/cvsup/ports\-supfile . 268.It Va DOCSUPFILE 269.Pq Vt str 270The documentation 271.Ar supfile 272to use when doing a 273.Dq Li "make update" . 274This defaults to 275.Pa /usr/share/examples/cvsup/doc\-supfile . 276.It Va WARNS_WERROR 277Causes -Werror to be added to 278.Va CFLAGS 279when WARNS is in effect. 280.El 281.Pp 282The following list provides a name and short description for variables 283that are only used doing a kernel build: 284.Bl -tag -width Ar 285.It Va BOOT_COMCONSOLE_PORT 286.Pq Vt str 287The port address to use for the console if the boot blocks have 288been configured to use a serial console instead of the keyboard/video card. 289.It Va BOOT_COMCONSOLE_SPEED 290.Pq Vt int 291The baud rate to use for the console if the boot blocks have 292been configured to use a serial console instead of the keyboard/video card. 293.It Va BOOTWAIT 294.Pq Vt int 295Controls the amount of time the kernel waits for a console keypress 296before booting the default kernel. 297The value is approximately milliseconds. 298Keypresses are accepted by the BIOS before booting from disk, 299making it possible to give custom boot parameters even when this is 300set to 0. 301.It Va COPTFLAGS 302.Pq Vt str 303Controls the compiler settings when building the 304kernel. 305Optimization levels above 306.Oo Fl O ( O2 , No ...\& ) Oc 307are not guaranteed to work. 308.It Va KERNCONF 309.Pq Vt str 310Controls which kernel configurations will be 311built by 312.Dq Li "${MAKE} buildkernel" 313and installed by 314.Dq Li "${MAKE} installkernel" . 315For example, 316.Bd -literal -offset indent 317KERNCONF=MINE DEBUG GENERIC OTHERMACHINE 318.Ed 319.Pp 320will build the kernels specified by the config files 321.Pa MINE , DEBUG , GENERIC , 322and 323.Pa OTHERMACHINE , 324and install the kernel specified by the config file 325.Pa MINE . 326It defaults to 327.Pa GENERIC . 328.It Va LOADER_TFTP_SUPPORT 329.Pq Vt bool 330While not a buildkernel-affected option, there is no better place for this. 331By default the 332.Xr pxeboot 8 333loader retrieves the kernel via NFS. 334Defining this and recompiling 335.Pa /usr/src/sys/boot 336will cause it to retrieve the kernel via TFTP. 337This allows pxeboot to load a custom BOOTP diskless kernel yet 338still mount the server's 339.Pa / 340rather than load the server's kernel. 341.It Va MODULES_OVERRIDE 342.Pq Vt str 343Set to a list of modules to build instead of all of them. 344.It Va NO_KERNELCONFIG 345.Pq Vt bool 346Set this to skip running 347.Xr config 8 348during 349.Dq Li "${MAKE} buildkernel" . 350.It Va NO_KERNELDEPEND 351.Pq Vt bool 352Set this to skip running 353.Dq Li "${MAKE} depend" 354during 355.Dq Li "${MAKE} buildkernel" . 356.It Va NO_MODULES 357.Pq Vt bool 358Set to not build modules with the kernel. 359.El 360.Pp 361The following list provides a name and short description for variables 362that are used during the world build: 363.Bl -tag -width Ar 364.It Va COMPAT1X 365.Pq Vt bool 366Set to install the 367.Fx 3681 compatibility libraries. 369.It Va COMPAT20 370.Pq Vt bool 371Set to install the 372.Fx 2.0 373compatibility libraries. 374.It Va COMPAT21 375.Pq Vt bool 376Set to install the 377.Fx 2.1 378compatibility libraries. 379.It Va COMPAT22 380.Pq Vt bool 381Set to install the 382.Fx 2.2 383compatibility libraries. 384.It Va COMPAT3X 385.Pq Vt bool 386Set to install the 387.Fx 3883 389compatibility libraries. 390.It Va COMPAT4X 391.Pq Vt bool 392Set to install the 393.Fx 3944 395compatibility libraries. 396.It Va ENABLE_SUIDPERL 397.Pq Vt bool 398Set to enable the installation of an suid 399.Xr perl 1 400binary. 401.It Va FETCH_CMD 402.Pq Vt str 403Command to use to fetch files. 404Normally 405.Xr fetch 1 . 406.It Va KRB5_HOME 407.Pq Vt str 408If you want to install the MIT Kerberos5 port somewhere other than 409.Pa /usr/local , 410define this. This is also used to tell ssh1 that kerberos is needed. 411.It Va MAKE_IDEA 412.Pq Vt bool 413Set to build the IDEA encryption code. 414This code is patented in the USA and many European countries. 415It is 416.Em "YOUR RESPONSIBILITY" 417to determine if you can legally use IDEA. 418.It Va MAKE_KERBEROS5 419.Pq Vt bool 420Set this to build Kerberos5 (KTH Heimdal). 421.Em WARNING ! 422This is still experimental code. 423If you need stable Kerberos5, use the 424port(s). 425.It Va ENABLE_SUID_K5SU 426.Pq Vt bool 427Set this if you wish to use the k5su utility. Otherwise, it will be 428installed without the set-user-ID bit set. 429.It Va ENABLE_SUID_SSH 430.Pq Vt bool 431Set this to install 432.Xr ssh 1 433with the setuid bit turned on. 434.It Va MODULES_WITH_WORLD 435.Pq Vt bool 436Set to build modules with the system instead of the kernel. 437.It Va NO_CVS 438.Pq Vt bool 439Set to not build CVS. 440.It Va NO_BIND 441.Pq Vt bool 442Set to not build BIND. 443.It Va NO_FORTRAN 444.Pq Vt bool 445Set to not build 446.Xr g77 1 447and related libraries. 448.It Va NO_GDB 449.Pq Vt bool 450Set to not build 451.Xr gdb 1 452.It Va NO_I4B 453.Pq Vt bool 454Set to not build isdn4bsd package. 455.It Va NO_IPFILTER 456.Pq Vt bool 457Set to not build IP Filter package. 458.It Va NO_LPR 459.Pq Vt bool 460Set to not build 461.Xr lpr 1 462and related programs. 463.It Va NO_MAILWRAPPER 464.Pq Vt bool 465Set to not build the 466.Xr mailwrapper 8 467MTA selector. 468.It Va NOMAN 469.Pq Vt bool 470Set to not build manual pages 471.It Va NO_MAKEDEV 472.Pq Vt bool 473Set to avoid running 474.Dq Li "MAKEDEV all" 475on 476.Pa /dev 477during install. 478.It Va NO_OBJC 479.Pq Vt bool 480Set to not build Objective C support. 481.It Va NO_OPENSSH 482.Pq Vt bool 483Set to not build OpenSSH. 484.It Va NO_OPENSSL 485.Pq Vt bool 486Set to not build OpenSSL (implies 487.Va NO_OPENSSH ) . 488.It Va NO_SENDMAIL 489.Pq Vt bool 490Set to not build 491.Xr sendmail 8 492and related programs. 493.It Va NO_SHAREDOCS 494.Pq Vt bool 495Set to not build the 496.Bx 4.4 497legacy docs. 498.It Va NO_TCSH 499.Pq Vt bool 500Set to not build and install 501.Pa /bin/csh 502(which is 503.Xr tcsh 1 ) . 504.It Va NO_X 505.Pq Vt bool 506Set to not compile in X\-Windows support (e.g.\& 507.Xr doscmd 1 ) . 508.It Va NOCLEAN 509.Pq Vt bool 510Set this to disable cleaning during 511.Dq Li "make buildworld" . 512This should not be set unless you know what you are doing. 513.It Va NOCLEANDIR 514.Pq Vt bool 515Set this to run 516.Dq Li "${MAKE} clean" 517instead of 518.Dq Li "${MAKE} cleandir" . 519.It Va NOCRYPT 520.Pq Vt bool 521Set to not build any crypto code. 522.It Va NOGAMES 523.Pq Vt bool 524Set to not build games. 525.It Va NOINFO 526.Pq Vt bool 527Set to not make or install 528.Xr info 5 529files. 530.It Va NOLIBC_R 531.Pq Vt bool 532Set to not build 533.Nm libc_r 534(reentrant version of 535.Nm libc ) . 536.It Va NOMANCOMPRESS 537.Pq Vt bool 538Set to install man pages uncompressed. 539.It Va NOPERL 540.Pq Vt bool 541Set to avoid building 542.Xr perl 1 . 543.It Va NOPROFILE 544.Pq Vt bool 545Set to avoid compiling profiled libraries. 546.It Va NOSHARE 547.Pq Vt bool 548Set to not build in the 549.Pa share 550subdir. 551.It Va PERL_THREADED 552.Pq Vt bool 553Set to enable the building and installation of 554.Xr perl 1 555with thread 556support. 557.It Va PPP_NOSUID 558.Pq Vt bool 559Set to disable the installation of 560.Xr ppp 8 561as an suid root program. 562.It Va SENDMAIL_MC 563.Pq Vt str 564The default m4 configuration file to use at install time. 565The value should include the full path to the 566.Pa .mc 567file, e.g., 568.Pa /etc/mail/myconfig.mc . 569Use with caution as a make install will overwrite any existing 570.Pa /etc/mail/sendmail.cf . 571Note that 572.Va SENDMAIL_CF 573is now deprecated. 574Avoid using a value of 575.Pa /etc/mail/sendmail.mc 576as a buildworld will create 577.Pa /etc/mail/sendmail.cf 578before installworld installs an updated 579.Xr sendmail 8 580binary. 581.It Va SENDMAIL_SUBMIT_MC 582.Pq Vt str 583The default m4 configuration file for mail submission 584to use at install time. 585The value should include the full path to the 586.Pa .mc 587file, e.g., 588.Pa /etc/mail/mysubmit.mc . 589Use with caution as a make install will overwrite any existing 590.Pa /etc/mail/submit.cf . 591Avoid using a value of 592.Pa /etc/mail/submit.mc 593as a buildworld will create 594.Pa /etc/mail/submit.cf 595before installworld installs an updated 596.Xr sendmail 8 597binary. 598.It Va SENDMAIL_ADDITIONAL_MC 599.Pq Vt str 600Additional 601.Pa .mc 602files which should be built into 603.Pa .cf 604files at build time. 605The value should include the full path to the 606.Pa .mc 607file(s), e.g., 608.Pa /etc/mail/foo.mc 609.Pa /etc/mail/bar.mc . 610Avoid using a value of 611.Pa /etc/mail/sendmail.mc 612as a buildworld will create 613.Pa /etc/mail/sendmail.cf 614before installworld installs an updated 615.Xr sendmail 8 616binary. 617.It Va SENDMAIL_M4_FLAGS 618.Pq Vt str 619Flags passed to m4 when building a 620.Pa .cf 621file from a 622.Pa .mc 623file. 624.It Va SENDMAIL_CFLAGS 625.Pq Vt str 626Flags to pass to the compile command when building 627.Xr sendmail 8 . 628The 629.Va SENDMAIL_* 630flags can be used to provide SASL support with setting such as: 631.Bd -literal -offset indent 632SENDMAIL_CFLAGS=-I/usr/local/include -DSASL 633SENDMAIL_LDFLAGS=-L/usr/local/lib 634SENDMAIL_LDADD=-lsasl 635.Ed 636.It Va SENDMAIL_LDFLAGS 637.Pq Vt str 638Flags to pass to the 639.Xr ld 1 640command when building 641.Xr sendmail 8 . 642.It Va SENDMAIL_LDADD 643.Pq Vt str 644Flags to add to the end of the 645.Xr ld 1 646command when building 647.Xr sendmail 8 . 648.It Va SENDMAIL_DPADD 649.Pq Vt str 650Extra dependencies to add when building 651.Xr sendmail 8 . 652.It Va SENDMAIL_SET_USER_ID 653.Pq Vt bool 654If set, install 655.Xr sendmail 8 656as a set-user-ID root binary instead of a set-group-ID binary 657and do not install 658.Pa /etc/mail/submit.{cf,mc} . 659Use of this flag is not recommended and the alternative advice in 660.Pa /etc/mail/README 661should be followed instead of at all possible. 662.It Va SENDMAIL_MAP_PERMS 663.Pq Vt str 664Mode to use when generating alias and map database files using 665.Pa /etc/mail/Makefile . 666The default value is 0640. 667.It Va TOP_TABLE_SIZE 668.Pq Vt int 669.Xr top 1 670uses a hash table for the user names. The size of this hash can be tuned 671to match the number of local users. The table size should be a prime number 672approximately twice as large as the number of lines in 673.Pa /etc/passwd . 674The default number is 20011. 675.El 676.Pp 677The following list provides a name and short description for variables 678that are used when building documentation. 679.Bl -tag -width Ar 680.It Va DISTDIR 681.Pq Vt str 682Where distfiles are kept. 683Normally, this is 684.Pa distfiles 685in 686.Va PORTSDIR . 687.It Va DOC_LANG 688.Pq Vt str 689The list of languages and encodings to build and install. 690.It Va PRINTERDEVICE 691.Pq Vt str 692The default format for system documentation, depends on your 693printer. 694This can be set to 695.Dq Li ascii 696for simple printers or 697.Dq Li ps 698for postscript or graphics printers with a ghostscript 699filter. 700.El 701.Pp 702The following list provides a name and short description for variables 703that are used when building ports: 704.Bl -tag -width Ar 705.It Va FORCE_PKG_REGISTER 706.Pq Vt bool 707Set this to override any existing package registration. 708.It Va HAVE_MOTIF 709.Pq Vt bool 710Set this if you have Motif on your system. 711.It Va KRB5_HOME 712.Pq Vt str 713Set this if you want to install the MIT Kerberos5 port somewhere 714other than 715.Pa /usr/local . 716.It Va LOCALBASE 717.Pq Vt str 718Set this to the base directory that non\-X ports should be 719installed in. 720It provides the default for 721.Va PREFIX 722when building in 723.Pa /usr/ports . 724.It Va MASTER_SITE_AFTERSTEP 725.Pq Vt str 726Set this to change the master site for AfterStep ports. 727The last 728part of the path must be 729.Dq Li /%SUBDIR%/ . 730.It Va MASTER_SITE_BACKUP 731.Pq Vt str 732Controls the site location that ports check for distfiles if the 733locations listed in their 734.Pa Makefile 735do not work. 736The last part of the path must be 737.Dq Li /${DIST_SUBDIR}/ . 738.It Va MASTER_SITE_COMP_SOURCES 739.Pq Vt str 740Controls the master site location for 741.Pa comp.sources 742ports. 743The 744last part of the path must be 745.Dq Li %SUBDIR%/ 746.It Va MASTER_SITE_GNOME 747.Pq Vt str 748Controls the master site location for GNOME ports. 749The 750last part of the path must be 751.Dq Li /%SUBDIR%/ 752.It Va MASTER_SITE_GNU 753.Pq Vt str 754Controls the master site location for GNU ports. 755The 756last part of the path must be 757.Dq Li /%SUBDIR%/ 758.It Va MASTER_SITE_KDE 759.Pq Vt str 760Controls the master site location for KDE ports. 761The 762last part of the path must be 763.Dq Li /%SUBDIR%/ 764.It Va MASTER_SITE_FREEBSD 765.Pq Vt bool 766If set, go to the master 767.Fx 768site for all files. 769.It Va MASTER_SITE_MOZILLA 770.Pq Vt str 771Controls the master site location for Mozilla ports. 772The 773last part of the path must be 774.Dq Li /%SUBDIR%/ 775.It Va MASTER_SITE_OVERRIDE 776.Pq Vt str 777If set, this site is checked before the sites listed in the ports 778.Pa Makefile . 779You can have it check the backup site first by like so: 780.Bd -literal -offset indent 781MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP} 782.Ed 783.It Va MASTER_SITE_PERL_CPAN 784.Pq Vt str 785Controls the master site location for Perl ports. 786The 787last part of the path must be 788.Bd -literal -offset indent 789/%SUBDIR%/ 790.Ed 791.It Va MASTER_SORT_REGEX 792.Pq Vt str 793Set this to control the sort order for mirror sets. 794To set it to 795prefer mirrors in the 796.Pa .jp 797domain, use: 798.Bd -literal -offset indent 799MASTER_SORT_REGEX?= ^file: ^ftp://ftp\.FreeBSD\.org/pub/FreeBSD/ports/local-distfiles/ ://[^/]*\.jp/ ://[^/]*\.jp\. 800.Ed 801.Pp 802Users of other ccTLD domains should change the 803.Dq Li jp 804to the 805appropriate domain. 806.It Va MASTER_SITE_RINGSERVER 807.Pq Vt str 808Controls the master site location for Ringserver ports. 809The last 810part of the path must be 811.Dq Li /%SUBDIR%/ . 812.It Va MASTER_SITE_RUBY 813.Pq Vt str 814Controls the master site location for Ruby ports. 815The last 816part of the path must be 817.Dq Li /%SUBDIR%/ . 818.It Va MASTER_SITE_SUNSITE 819.Pq Vt str 820Controls the master site location for Sunsite ports. 821The last 822part of the path must be 823.Dq Li /%SUBDIR%/ . 824.It Va MASTER_SITE_TCLTK 825.Pq Vt str 826Controls the master site location for Tcl and Tk ports. 827The last 828part of the path must be 829.Dq Li /%SUBDIR%/ . 830.It Va MASTER_SITE_TEX_CTAN 831.Pq Vt str 832Controls the master site location for TeX ports. 833The last 834part of the path must be 835.Dq Li /%SUBDIR%/ . 836.It Va MASTER_SITE_WINDOWMAKER 837.Pq Vt str 838Controls the master site location for WindowMaker ports. 839The last 840part of the path must be 841.Dq Li /%SUBDIR%/ . 842.It Va MASTER_SITE_XCONTRIB 843.Pq Vt str 844Controls the master site location for contributed X ports. 845The last 846part of the path must be 847.Dq Li /%SUBDIR%/ . 848.It Va MASTER_SITE_XEMACS 849.Pq Vt str 850Controls the master site location for Xemacs ports. 851The last 852part of the path must be 853.Dq Li /%SUBDIR%/ . 854.It Va MASTER_SITE_XFREE 855.Pq Vt str 856Controls the master site location for XFree ports. 857The last 858part of the path must be 859.Dq Li /%SUBDIR%/ . 860.It Va MOTIFLIB 861.Pq Vt str 862Location of 863.Pa libXm.a 864and 865.Pa libXm.so . 866.It Va MOTIF_STATIC 867.Pq Vt bool 868Set this if you want ports that use Motif to be built so they 869can be run on systems without the Motif shared libraries. 870.It Va NOCLEANDEPENDS 871.Pq Vt bool 872Set this to prevent 873.Dq Li "make clean" 874from cleaning the ports that the one being cleaned depends on. 875.It Va NOPORTDOCS 876.Pq Vt bool 877Set this to disable installing additional documentation with ports. 878.It Va PACKAGES 879.Pq Vt str 880Used only for the package target; the directory for the package tree. 881.It Va PATCH_SITES 882.Pq Vt str 883Primary location(s) for the distribution of patch files. 884.It Va PORTSDIR 885.Pq Vt str 886The location of the ports tree. 887.It Va USA_RESIDENT 888.Pq Vt bool 889Set this if you are a resident of the USA so that ports that 890need to can attempt to comply with U.S. export regulations. 891.It Va WITHOUT_X11 892.Pq Vt bool 893Set this so that ports that can be built with or without X11 894support will build without X11 support by default. 895.It Va WRKDIRPREFIX 896.Pq Vt str 897Where to create temporary files used when building ports. 898.It Va X11BASE 899.Pq Vt str 900Should be set to where the X11 distribution has been 901installed if it is installed anywhere other than 902.Pa /usr/X11R6 . 903.El 904.Sh FILES 905.Bl -tag -width /etc/defaults/make.conf -compact 906.It Pa /etc/defaults/make.conf 907.It Pa /etc/make.conf 908.It Pa /usr/doc/Makefile 909.It Pa /usr/src/Makefile 910.It Pa /usr/src/Makefile.inc1 911.It Pa /usr/ports/Mk/bsd.port.mk 912.It Pa /usr/ports/Mk/bsd.sites.mk 913.El 914.Sh SEE ALSO 915.Xr gcc 1 , 916.Xr install 1 , 917.Xr make 1 , 918.Xr ports 7 , 919.Xr lpd 8 , 920.Xr sendmail 8 921.Sh HISTORY 922The 923.Nm 924file appeared sometime before 925.Fx 4.0 . 926.Sh AUTHORS 927This 928manual page was written by 929.An Mike W. Meyer Aq mwm@mired.org . 930.Sh BUGS 931This manual page may occasionally be out of date with respect to 932the options currently available for use in 933.Nm . 934Please check the 935.Pa /etc/defaults/make.conf 936file for the latest options which are available. 937