bsd.README revision 1.145
11.145Sjwise# $NetBSD: bsd.README,v 1.145 2004/02/06 22:13:58 jwise Exp $ 21.24Smikel# @(#)bsd.README 8.2 (Berkeley) 4/2/94 31.1Scgd 41.1ScgdThis is the README file for the new make "include" files for the BSD 51.1Scgdsource tree. The files are installed in /usr/share/mk, and are, by 61.11Sjtcconvention, named with the suffix ".mk". 71.1Scgd 81.1ScgdNote, this file is not intended to replace reading through the .mk 91.1Scgdfiles for anything tricky. 101.1Scgd 111.1Scgd=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 121.1Scgd 131.1ScgdRANDOM THINGS WORTH KNOWING: 141.1Scgd 151.1ScgdThe files are simply C-style #include files, and pretty much behave like 161.1Scgdyou'd expect. The syntax is slightly different in that a single '.' is 171.1Scgdused instead of the hash mark, i.e. ".include <bsd.prog.mk>". 181.1Scgd 191.1ScgdOne difference that will save you lots of debugging time is that inclusion 201.1Scgdof the file is normally done at the *end* of the Makefile. The reason for 211.1Scgdthis is because .mk files often modify variables and behavior based on the 221.1Scgdvalues of variables set in the Makefile. To make this work, remember that 231.1Scgdthe FIRST target found is the target that is used, i.e. if the Makefile has: 241.1Scgd 251.1Scgd a: 261.1Scgd echo a 271.1Scgd a: 281.1Scgd echo a number two 291.1Scgd 301.1Scgdthe command "make a" will echo "a". To make things confusing, the SECOND 311.1Scgdvariable assignment is the overriding one, i.e. if the Makefile has: 321.1Scgd 331.1Scgd a= foo 341.1Scgd a= bar 351.1Scgd 361.1Scgd b: 371.1Scgd echo ${a} 381.1Scgd 391.1Scgdthe command "make b" will echo "bar". This is for compatibility with the 401.1Scgdway the V7 make behaved. 411.1Scgd 421.1ScgdIt's fairly difficult to make the BSD .mk files work when you're building 431.75Sagcmultiple programs in a single directory. It's a lot easier to split up the 441.1Scgdprograms than to deal with the problem. Most of the agony comes from making 451.36Srossthe "obj" directory stuff work right, not because we switched to a new version 461.1Scgdof make. So, don't get mad at us, figure out a better way to handle multiple 471.1Scgdarchitectures so we can quit using the symbolic link stuff. (Imake doesn't 481.1Scgdcount.) 491.1Scgd 501.1ScgdThe file .depend in the source directory is expected to contain dependencies 511.1Scgdfor the source files. This file is read automatically by make after reading 521.1Scgdthe Makefile. 531.1Scgd 541.1ScgdThe variable DESTDIR works as before. It's not set anywhere but will change 551.1Scgdthe tree where the file gets installed. 561.1Scgd 571.1ScgdThe profiled libraries are no longer built in a different directory than 581.1Scgdthe regular libraries. A new suffix, ".po", is used to denote a profiled 591.21Schristosobject, and ".so" denotes a shared (position-independent) object. 601.97Sitojun 611.142SlukemThere are various make variables used during the build. 621.142Slukem 631.142SlukemMany variables support a (case sensitive) value of "no" or "yes", 641.142Slukemand are tested with ${VAR} == "no" and ${VAR} != "no" . 651.142Slukem 661.142Slukem 671.142SlukemThe basic rule for the variable naming scheme is as follows: 681.97Sitojun 691.129SlukemMKxxx Can be set to "no" to disable functionality, or 701.129Slukem "yes" to enable it. 711.129Slukem Usually defaults to "yes", although some variables 721.129Slukem default to "no". 731.129Slukem Due to make(1) implementation issues, if a temporary 741.142Slukem command-line override of a mk.conf or <bsd.own.mk> 751.142Slukem setting is required whilst still honouring a particular 761.129Slukem Makefile's setting of MKxxx, use 771.129Slukem env MKxxx=value make 781.129Slukem instead of 791.129Slukem make MKxxx=value 801.97Sitojun 811.116SlukemNOxxx If defined, disables a feature. 821.116Slukem Not intended for users. 831.116Slukem This is to allow Makefiles to disable functionality 841.116Slukem that they don't support (such as missing man pages). 851.101Slukem NOxxx variables must be defined before <bsd.own.mk> 861.101Slukem is included. 871.21Schristos 881.45SlukemThe following variables that control how things are made/installed that 891.47Stvare not set by default. These should not be set by Makefiles; they're for 901.134Slukemthe user to define in MAKECONF (see <bsd.own.mk>, below) or on the make(1) 911.47Stvcommand line: 921.21Schristos 931.45SlukemBUILD If defined, 'make install' checks that the targets in the 941.45Slukem source directories are up-to-date and remakes them if they 951.21Schristos are out of date, instead of blindly trying to install 961.79Swiz out of date or non-existent targets. 971.141Slukem 981.141SlukemMAKEVERBOSE Control how "verbose" the standard make(1) rules are. 991.141Slukem Default: 2 1001.141Slukem Supported values: 1011.141Slukem 0 Minimal output ("quiet") 1021.141Slukem 1 Describe what is occurring 1031.141Slukem 2 Describe what is occurring and echo the actual command 1041.141Slukem 1051.21Schristos 1061.120SlukemMKBFD If "no", don't build libbfd, libiberty, or any of the things 1071.120Slukem that depend on them (binutils/gas/ld, gdb, dbsym, mdsetimage). 1081.120Slukem Default: yes 1091.120Slukem 1101.121SlukemMKCATPAGES If "no", don't build or install the catman pages. 1111.121Slukem Default: yes 1121.121Slukem 1131.120SlukemMKCRYPTO If "no", no cryptography support will be built into the system, 1141.142Slukem and also acts as "MKKERBEROS=no MKKERBEROS4=no". 1151.120Slukem Default: yes 1161.120Slukem 1171.120SlukemMKCRYPTO_IDEA If not "no", IDEA support will be built into libcrypto_idea.a. 1181.120Slukem Default: no 1191.52Ssimonb 1201.120SlukemMKCRYPTO_MDC2 If not "no", MDC2 support will be built into libcrypto_mdc2.a 1211.120Slukem Default: no 1221.45Slukem 1231.120SlukemMKCRYPTO_RC5 If not "no", RC5 support will be built into libcrypto_rc5.a. 1241.120Slukem Default: no 1251.86Sthorpej 1261.143SlukemMKCVS If "no", don't build or install cvs(1). 1271.143Slukem Default: yes 1281.143Slukem 1291.45SlukemMKDOC If "no", don't build or install the documentation. 1301.120Slukem Default: yes 1311.86Sthorpej 1321.104SlukemMKDYNAMICROOT If "no", build programs in /bin and /sbin statically, 1331.104Slukem don't install certain libraries in /lib, and don't 1341.104Slukem install the shared linker into /libexec. 1351.120Slukem Default: yes 1361.120Slukem 1371.143SlukemMKGCC If "no", don't build gcc(1) or any of the gcc-related 1381.120Slukem libraries (libg2c, libgcc, libobjc, libstdc++). 1391.120Slukem Default: yes 1401.104Slukem 1411.143SlukemMKGCCCMDS If "no", don't build gcc(1). 1421.143Slukem Default: yes 1431.143Slukem 1441.143SlukemMKGDB If "no", don't build gdb(1). 1451.120Slukem Default: yes 1461.120Slukem 1471.120SlukemMKHESIOD If "no", disables building of Hesiod infrastructure 1481.120Slukem (libraries and support programs). 1491.120Slukem Default: yes 1501.121Slukem 1511.142SlukemMKHOSTOBJ If not "no", for programs intended to be run on the compile 1521.142Slukem host, the name, release, and architecture of the host 1531.142Slukem operating system will be suffixed to the name of the object 1541.142Slukem directory created by "make obj". 1551.121Slukem Default: no 1561.86Sthorpej 1571.120SlukemMKHTML If "no", don't build or install the html man pages. 1581.120Slukem Default: yes 1591.92Sross 1601.92SrossMKIEEEFP If "no", don't add code for IEEE754/IEC60559 conformance. 1611.92Sross Has no effect on most platforms. 1621.120Slukem Default: yes 1631.45Slukem 1641.47StvMKINFO If "no", don't build or install Info documentation from 1651.47Stv Texinfo source files. 1661.120Slukem Default: yes 1671.120Slukem 1681.126SitojunMKKERBEROS4 If "no", disables building of Kerberos v4 1691.126Sitojun infrastructure (libraries and support programs). 1701.126Sitojun Default: yes 1711.126Sitojun 1721.126SitojunMKKERBEROS If "no", disables building of Kerberos v5 1731.120Slukem infrastructure (libraries and support programs). 1741.120Slukem Default: yes 1751.120Slukem 1761.120SlukemMKLINKLIB If "no", act as "MKPICINSTALL=no MKPROFILE=no". 1771.120Slukem Also: 1781.120Slukem - don't install the .a libraries 1791.120Slukem - don't install _pic.a libraries on PIC systems 1801.120Slukem - don't build .a libraries on PIC systems 1811.120Slukem - don't install the .so symlink on ELF systems 1821.120Slukem I.e, only install the shared library (and the .so.major 1831.120Slukem symlink on ELF). 1841.120Slukem Default: yes 1851.45Slukem 1861.45SlukemMKLINT If "no", don't build or install the lint libraries. 1871.120Slukem Default: yes 1881.45Slukem 1891.120SlukemMKMAN If "no", don't build or install the man or catman pages, 1901.142Slukem and also acts as "MKCATPAGES=no MKHTML=no". 1911.120Slukem Default: yes 1921.45Slukem 1931.119SlukemMKMANZ If not "no", compress manual pages at installation time. 1941.120Slukem Default: no 1951.119Slukem 1961.74SitojunMKNLS If "no", don't build or install the NLS files and locale 1971.74Sitojun definition files. 1981.120Slukem Default: yes 1991.45Slukem 2001.120SlukemMKOBJ If "no", don't enable the rule which creates objdirs, 2011.142Slukem and also acts as "MKOBJDIRS=no". 2021.120Slukem Default: yes 2031.55Ssommerfe 2041.55SsommerfeMKOBJDIRS If "no", don't create objdirs during a "make build". 2051.120Slukem Default: no 2061.45Slukem 2071.120SlukemMKPIC If "no", don't build or install shared libraries, and 2081.120Slukem also acts as "MKPICLIB=no" 2091.122Slukem Default: yes, except for ${MACHINE_ARCH} == "sh3" 2101.45Slukem 2111.45SlukemMKPICINSTALL If "no", don't install the *_pic.a libraries. 2121.120Slukem Default: yes 2131.120Slukem 2141.120SlukemMKPICLIB If "no", don't build *_pic.a libraries, and build the 2151.120Slukem shared object libraries from the .a libraries. 2161.120Slukem A symlink is installed in ${DESTDIR}/usr/lib for the 2171.120Slukem _pic.a library pointing to the .a library. 2181.120Slukem Default: yes 2191.45Slukem 2201.143SlukemMKPOSTFIX If "no", don't build or install postfix(1). 2211.143Slukem Default: yes 2221.143Slukem 2231.138SlukemMKPROFILE If "no", don't build or install the profiling (*_p.a) libraries. 2241.120Slukem Default: yes 2251.120Slukem 2261.143SlukemMKSENDMAIL If "no", don't build or install sendmail(8). 2271.143Slukem Default: yes 2281.143Slukem 2291.120SlukemMKSHARE If "no", act as "MKCATPAGES=no MKDOC=no MKHTML=no MKINFO=no 2301.120Slukem MKMAN=no MKNLS=no". 2311.120Slukem I.e, don't build catman pages, documentation, Info 2321.120Slukem documentation, man pages, NLS files, ... 2331.120Slukem Default: yes 2341.120Slukem 2351.120SlukemMKSKEY If "no", disables building of S/key authentication 2361.120Slukem infrastructure (libraries and support programs). 2371.120Slukem Default: yes 2381.120Slukem 2391.120SlukemMKSOFTFLOAT If not "no", build with options to enable the compiler to 2401.120Slukem generate output containing library calls for floating 2411.120Slukem point and possibly soft-float library support. 2421.120Slukem Default: no 2431.138Slukem 2441.138SlukemMKSTATICLIB If "no", don't build or install the normal static (*.a) 2451.138Slukem libraries. 2461.138Slukem Default: yes 2471.120Slukem 2481.120SlukemMKUNPRIVED If not "no", don't set the owner/group/mode when installing 2491.120Slukem files or directories, and keep a metadata log of what 2501.120Slukem the owner/group/mode should be. This allows a 2511.120Slukem non-root "make install". 2521.120Slukem Default: no 2531.120Slukem 2541.120SlukemMKUPDATE If not "no", 'make install' only installs targets that are 2551.120Slukem more recently modified in the source directories that their 2561.120Slukem installed counterparts. 2571.120Slukem Default: no 2581.45Slukem 2591.143SlukemMKUUCP If "no", don't build or install uucp(1). 2601.143Slukem Default: yes 2611.143Slukem 2621.144SlukemMKX11 If not "no", 'make build' also descends into src/x11 2631.144Slukem to cross build X11R6 and automatically enables creation 2641.144Slukem of X sets. 2651.144Slukem Default: no 2661.144Slukem 2671.120SlukemMKYP If "no", disables building of YP (NIS) 2681.120Slukem infrastructure (libraries and support programs). 2691.120Slukem Default: yes 2701.1Scgd 2711.129SlukemUSE_HESIOD If "no", disables building Hesiod support into 2721.122Slukem various system utilities/libraries that support it. 2731.142Slukem If ${MKHESIOD} is "no", USE_HESIOD will also be 2741.122Slukem forced to "no". 2751.122Slukem 2761.129SlukemUSE_KERBEROS4 If "no", disables building Kerberos v4 2771.126Sitojun support into various system utilities/libraries that 2781.142Slukem support it. If ${MKKERBEROS4} is "no", USE_KERBEROS4 2791.126Sitojun will also be forced to "no". 2801.126Sitojun 2811.129SlukemUSE_KERBEROS If "no", disables building Kerberos v4 or v5) 2821.122Slukem support into various system utilities/libraries that 2831.142Slukem support it. If ${MKKERBEROS} is "no", USE_KERBEROS 2841.122Slukem will also be forced to "no". 2851.122Slukem 2861.129SlukemUSE_SKEY If "no", disables building S/key authentication 2871.122Slukem support into various system utilities/libraries that 2881.142Slukem support it. If ${MKSKEY} is "no", USE_SKEY will 2891.122Slukem also be forced to "no". 2901.122Slukem 2911.129SlukemUSE_YP If "no", disables building YP (NIS) support into 2921.129Slukem various system utilities/libraries that support it. 2931.142Slukem If ${MKYP} is "no", USE_YP will also be forced to "no". 2941.122Slukem 2951.136SerhCOPTS.lib<lib> 2961.136SerhLDADD.lib<lib> 2971.136SerhCPPFLAGS.lib<lib> 2981.136SerhCXXFLAGS.lib<lib> 2991.136SerhCOPTS.<prog> 3001.136SerhLDADD.<prog> 3011.136SerhCPPFLAGS.<prog> 3021.137SsimonbCXXFLAGS.<prog> These provide a way to specify additions to the associated 3031.137Ssimonb variables in a way that applies only to a particular library 3041.137Ssimonb or program. <lib> corresponds to the LIB variable set in 3051.137Ssimonb the library's makefile. <prog> corresponds to either PROG 3061.137Ssimonb or PROG_CXX (if set). For example, if COPTS.libcrypto is 3071.137Ssimonb set to "-g", "-g" will be added to COPTS only when compiling 3081.137Ssimonb the crypto library. 3091.118Slukem 3101.118Slukem=-=-=-=-= sys.mk =-=-=-=-= 3111.1Scgd 3121.1ScgdThe include file <sys.mk> has the default rules for all makes, in the BSD 3131.1Scgdenvironment or otherwise. You probably don't want to touch this file. 3141.1Scgd 3151.118Slukem=-=-=-=-= bsd.own.mk =-=-=-=-= 3161.1Scgd 3171.17SthorpejThe include file <bsd.own.mk> contains source tree configuration parameters, 3181.17Sthorpejsuch as the owners, groups, etc. for both manual pages and binaries, and 3191.17Sthorpeja few global "feature configuration" parameters. 3201.1Scgd 3211.1ScgdIt has no targets. 3221.1Scgd 3231.134SlukemTo get system-specific configuration parameters, <bsd.own.mk> will try to 3241.29Scjsinclude the file specified by the "MAKECONF" variable. If MAKECONF is not 3251.29Scjsset, or no such file exists, the system make configuration file, /etc/mk.conf 3261.29Scjsis included. These files may define any of the variables described below. 3271.17Sthorpej 3281.134Slukem<bsd.own.mk> sets the following variables, if they are not already defined 3291.17Sthorpej(defaults are in brackets): 3301.15Scgd 3311.98SlukemNETBSDSRCDIR Top of the NetBSD source tree. 3321.98Slukem If _SRC_TOP_ != "", that will be used as the default, 3331.98Slukem otherwise BSDSRCDIR will be used as the default. 3341.98Slukem Various makefiles within the NetBSD source tree will 3351.98Slukem use this to reference the top level of the source tree. 3361.98Slukem 3371.95Slukem_SRC_TOP_ Top of the system source tree, as determined by <bsd.own.mk> 3381.98Slukem based on the presence of tools/ and build.sh. This variable 3391.98Slukem is "internal" to <bsd.own.mk>, although its value is only 3401.98Slukem determined once and then propagated to all sub-makes. 3411.95Slukem 3421.15ScgdBSDSRCDIR The real path to the system sources, so that 'make obj' 3431.116Slukem will work correctly. [/usr/src] 3441.15Scgd 3451.15ScgdBSDOBJDIR The real path to the system 'obj' tree, so that 'make obj' 3461.116Slukem will work correctly. [/usr/obj] 3471.15Scgd 3481.116SlukemBINGRP Binary group. [wheel] 3491.15Scgd 3501.116SlukemBINOWN Binary owner. [root] 3511.15Scgd 3521.116SlukemBINMODE Binary mode. [555] 3531.15Scgd 3541.116SlukemNONBINMODE Mode for non-executable files. [444] 3551.15Scgd 3561.116SlukemMANDIR Base path for manual installation. [/usr/share/man/cat] 3571.15Scgd 3581.116SlukemMANGRP Manual group. [wheel] 3591.15Scgd 3601.116SlukemMANOWN Manual owner. [root] 3611.15Scgd 3621.116SlukemMANMODE Manual mode. [${NONBINMODE}] 3631.15Scgd 3641.21SchristosMANINSTALL Manual installation type: maninstall, catinstall, or both 3651.76Sfair 3661.76SfairLDSTATIC Control program linking; if set blank, link everything 3671.129Slukem dynamically. If set to "-static", link everything statically. 3681.76Sfair If not set, programs link according to their makefile. 3691.21Schristos 3701.116SlukemLIBDIR Base path for library installation. [/usr/lib] 3711.15Scgd 3721.116SlukemLINTLIBDIR Base path for lint(1) library installation. [/usr/libdata/lint] 3731.15Scgd 3741.116SlukemLIBGRP Library group. [${BINGRP}] 3751.15Scgd 3761.116SlukemLIBOWN Library owner. [${BINOWN}] 3771.15Scgd 3781.116SlukemLIBMODE Library mode. [${NONBINMODE}] 3791.15Scgd 3801.15ScgdDOCDIR Base path for system documentation (e.g. PSD, USD, etc.) 3811.116Slukem installation. [/usr/share/doc] 3821.62Ssimonb 3831.62SsimonbHTMLDOCDIR Base path for html system documentation installation. 3841.62Ssimonb [/usr/share/doc/html] 3851.15Scgd 3861.116SlukemDOCGRP Documentation group. [wheel] 3871.15Scgd 3881.116SlukemDOCOWN Documentation owner. [root] 3891.15Scgd 3901.116SlukemDOCMODE Documentation mode. [${NONBINMODE}] 3911.15Scgd 3921.84SkleinkNLSDIR Base path for Native Language Support files installation. 3931.15Scgd [/usr/share/nls] 3941.1Scgd 3951.116SlukemNLSGRP Native Language Support files group. [wheel] 3961.1Scgd 3971.116SlukemNLSOWN Native Language Support files owner. [root] 3981.1Scgd 3991.116SlukemNLSMODE Native Language Support files mode. [${NONBINMODE}] 4001.1Scgd 4011.144SlukemX11SRCDIR The path to the xsrc tree. [/usr/xsrc] 4021.144Slukem 4031.144SlukemX11SRCDIR.xc The path to the X11R6 xc src tree. [${X11SRCDIR}/xfree/xc] 4041.144Slukem 4051.144SlukemX11SRCDIR.local The path to the local X11R6 src tree. [${X11SRCDIR}/local] 4061.144Slukem 4071.144SlukemX11ROOTDIR Root directory of the X11 installation. [/usr/X11R6] 4081.144Slukem 4091.144SlukemX11BINDIR X11 bin directory. [${X11ROOTDIR}/bin] 4101.144Slukem 4111.144SlukemX11FONTDIR X11 font directory. [${X11ROOTDIR}/lib/X11/fonts] 4121.144Slukem 4131.144SlukemX11INCDIR X11 include directory. [${X11ROOTDIR}/include] 4141.144Slukem 4151.144SlukemX11LIBDIR X11 lib/x11 (config) directory. [${X11ROOTDIR}/lib/X11] 4161.144Slukem 4171.144SlukemX11MANDIR X11 manual directory. [${X11ROOTDIR}/man] 4181.144Slukem 4191.144SlukemX11USRLIBDIR X11 library directory. [${X11ROOTDIR}/lib] 4201.144Slukem 4211.32SmikelSTRIPFLAG The flag passed to the install program to cause the binary 4221.1Scgd to be stripped. This is to be used when building your 4231.1Scgd own install script so that the entire system can be made 4241.116Slukem stripped/not-stripped using a single knob. [-s] 4251.1Scgd 4261.2ScgdCOPY The flag passed to the install program to cause the binary 4271.2Scgd to be copied rather than moved. This is to be used when 4281.2Scgd building our own install script so that the entire system 4291.2Scgd can either be installed with copies, or with moves using 4301.116Slukem a single knob. [-c] 4311.15Scgd 4321.134SlukemAdditionally, the following variables may be set by <bsd.own.mk> or in a 4331.17Sthorpejmake configuration file to modify the behaviour of the system build 4341.17Sthorpejprocess (default values are in brackets along with comments, if set by 4351.134Slukem<bsd.own.mk>): 4361.33Sjonathan 4371.142SlukemUSETOOLS Indicates whether the tools specified by ${TOOLDIR} should 4381.142Slukem be used as part of a build in progress. 4391.142Slukem Supported values: 4401.142Slukem 4411.142Slukem yes Use the tools from TOOLDIR. 4421.142Slukem Must be set to this if cross-compiling. 4431.142Slukem 4441.142Slukem no Do not use the tools from TOOLDIR, but refuse to 4451.142Slukem build native compilation tool components that are 4461.142Slukem version-specific for that tool. 4471.142Slukem 4481.142Slukem never Do not use the tools from TOOLDIR, even when 4491.142Slukem building native tool components. This is similar to 4501.142Slukem the traditional NetBSD build method, but does not 4511.142Slukem verify that the compilation tools in use are 4521.142Slukem up-to-date enough in order to build the tree 4531.142Slukem successfully. This may cause build or runtime 4541.142Slukem problems when building the whole NetBSD source tree. 4551.142Slukem 4561.142Slukem Default: "yes" if building all or part of a whole NetBSD 4571.142Slukem source tree (detected automatically); "no" otherwise 4581.142Slukem (to preserve traditional semantics of the <bsd.*.mk> 4591.142Slukem make(1) include files). 4601.142Slukem 4611.116SlukemOBJECT_FMT Object file format. [set to "ELF" on architectures that 4621.50Sthorpej use ELF -- currently if ${MACHINE_ARCH} is "alpha", 4631.50Sthorpej "mipsel", "mipseb", "powerpc", "sparc", "sparc64", 4641.77Ssimonb "i386" and some m68k machines, or set to "a.out" on 4651.77Ssimonb other architectures]. 4661.33Sjonathan 4671.103SthorpejTOOLCHAIN_MISSING 4681.142Slukem If not "no", this indicates that the platform being built 4691.103Sthorpej does not have a working in-tree toolchain. If the 4701.142Slukem ${MACHINE_ARCH} in question falls into this category, 4711.142Slukem TOOLCHAIN_MISSING is conditionally assigned the value "yes". 4721.103Sthorpej Otherwise, the variable is unconditionally assigned the 4731.103Sthorpej value "no". 4741.142Slukem If not "no", ${MKBFD}, ${MKGCC}, and ${MKGDB} are 4751.142Slukem unconditionally assigned the value "no". 4761.103Sthorpej 4771.103SthorpejEXTERNAL_TOOLCHAIN 4781.103Sthorpej This variable is not directly set by <bsd.own.mk>, but 4791.103Sthorpej including <bsd.own.mk> is the canonical way to gain 4801.103Sthorpej access to this variable. The variable should be defined 4811.103Sthorpej either in the user's environment or in the user's mk.conf 4821.103Sthorpej file. If defined, this variable indicates the root of 4831.103Sthorpej an external toolchain which will be used to build the 4841.142Slukem tree. For example, if a platform is a ${TOOLCHAIN_MISSING} 4851.103Sthorpej platform, EXTERNAL_TOOLCHAIN can be used to re-enable the 4861.103Sthorpej cross-compile framework. 4871.103Sthorpej 4881.142Slukem If EXTERNAL_TOOLCHAIN is defined, ${MKGCC} is unconditionally 4891.142Slukem assigned the value "no", since the external version of the 4901.142Slukem compiler may not be able to build the library components of 4911.142Slukem the in-tree compiler. 4921.103Sthorpej 4931.103Sthorpej NOTE: This variable is not yet used in as many places as 4941.103Sthorpej it should be. Expect the exact semantics of this variable 4951.103Sthorpej to change in the short term as parts of the cross-compile 4961.103Sthorpej framework continue to be cleaned up. 4971.1Scgd 4981.134Slukem<bsd.own.mk> is generally useful when building your own Makefiles so that 4991.1Scgdthey use the same default owners etc. as the rest of the tree. 5001.131Slukem 5011.131Slukem 5021.131Slukem=-=-=-=-= bsd.dep.mk =-=-=-=-= 5031.131Slukem 5041.131SlukemThe include file <bsd.dep.mk> contains the default targets for building 5051.133Slukem.depend files. It creates .d files from entries in SRCS and DPSRCS 5061.133Slukemthat are C, C++, or Objective C source files, and builds .depend from the 5071.133Slukem.d files. All other files in SRCS and all of DPSRCS will be used as 5081.133Slukemdependencies for the .d files. In order for this to function correctly, 5091.132Slukemit should be .included after all other .mk files and directives that may 5101.132Slukemmodify SRCS or DPSRCS. It uses the following variables: 5111.132Slukem 5121.132SlukemSRCS List of source files to build the program. 5131.132Slukem 5141.132SlukemDPSRCS List of source files which are needed for generating 5151.132Slukem dependencies, but are not needed in ${SRCS}. 5161.1Scgd 5171.1Scgd 5181.118Slukem=-=-=-=-= bsd.files.mk =-=-=-=-= 5191.106Sthorpej 5201.118SlukemThe include file <bsd.files.mk> handles the FILES variables and is included 5211.134Slukemfrom <bsd.lib.mk> and <bsd.prog.mk>, and uses the following variables: 5221.124Slukem 5231.124SlukemFILES The list of files to install. 5241.124Slukem 5251.124SlukemFILESOWN File owner. [${BINOWN}] 5261.124Slukem 5271.124SlukemFILESGRP File group. [${BINGRP}] 5281.124Slukem 5291.124SlukemFILESMODE File mode. [${BINMODE}] 5301.124Slukem 5311.124SlukemFILESDIR The location to install the files. 5321.124Slukem 5331.124SlukemFILESNAME Optional name to install each file as. 5341.124Slukem 5351.124SlukemFILESDIR.<fn> The location to install the specific file <fn>. 5361.124Slukem 5371.124SlukemFILESNAME.<fn> Optional name to install <fn> as. 5381.135Slukem 5391.139SlukemBUILDSYMLINKS List of two word items: 5401.135Slukem lnsrc lntgt 5411.135Slukem For each lnsrc item, create a symlink named lntgt. 5421.135Slukem The lntgt symlinks are removed by the cleandir target. 5431.106Sthorpej 5441.106Sthorpej 5451.118Slukem=-=-=-=-= bsd.gcc.mk =-=-=-=-= 5461.113Sthorpej 5471.113SthorpejThe include file <bsd.gcc.mk> computes various parameters related to GCC 5481.113Sthorpejsupport libraries. It defines no targets. <bsd.own.mk> MUST be included 5491.134Slukembefore <bsd.gcc.mk>. 5501.113Sthorpej 5511.134SlukemThe primary users of <bsd.gcc.mk> are <bsd.prog.mk> and <bsd.lib.mk>, each 5521.113Sthorpejof which need to know where to find certain GCC support libraries. 5531.113Sthorpej 5541.134SlukemThe behavior of <bsd.gcc.mk> is influenced by the EXTERNAL_TOOLCHAIN variable, 5551.113Sthorpejwhich is generally set by the user. If EXTERNAL_TOOLCHAIN it set, then 5561.113Sthorpejthe compiler is asked where to find the support libraries, otherwise the 5571.113Sthorpejsupport libraries are found in ${DESTDIR}/usr/lib. 5581.113Sthorpej 5591.134Slukem<bsd.gcc.mk> sets the following variables: 5601.113Sthorpej 5611.118Slukem_GCC_CRTBEGIN The full path name to crtbegin.o. 5621.118Slukem 5631.118Slukem_GCC_CRTBEGINS The full path name to crtbeginS.o. 5641.118Slukem 5651.118Slukem_GCC_CRTEND The full path name to crtend.o. 5661.118Slukem 5671.118Slukem_GCC_CRTENDS The full path name to crtendS.o. 5681.118Slukem 5691.118Slukem_GCC_LIBGCCDIR The directory where libgcc.a is located. 5701.118Slukem 5711.118Slukem 5721.118Slukem=-=-=-=-= bsd.inc.mk =-=-=-=-= 5731.118Slukem 5741.134SlukemThe include file <bsd.inc.mk> defines the includes target and uses the 5751.118Slukemvariables: 5761.118Slukem 5771.124SlukemINCS The list of include files. 5781.118Slukem 5791.118SlukemINCSDIR The location to install the include files. 5801.118Slukem 5811.118SlukemINCSNAME Target name of the include file, if only one; same as 5821.118Slukem FILESNAME, but for include files. 5831.118Slukem 5841.134SlukemINCSYMLINKS Similar to SYMLINKS in <bsd.links.mk>, except that these 5851.134Slukem are installed in the 'includes' target and not the 5861.134Slukem (much later) 'install' target. 5871.134Slukem 5881.118SlukemINCSNAME_<file> The name file <file> should be installed as, if not <file>, 5891.118Slukem same as FILESNAME_<file>, but for include files. 5901.118Slukem 5911.118Slukem 5921.118Slukem=-=-=-=-= bsd.info.mk =-=-=-=-= 5931.118Slukem 5941.118SlukemThe include file <bsd.info.mk> is used to generate and install GNU Info 5951.118Slukemdocumentation from respective Texinfo source files. It defines three 5961.118Slukemimplicit targets (.txi.info, .texi.info, and .texinfo.info), and uses the 5971.118Slukemfollowing variables: 5981.118Slukem 5991.118SlukemTEXINFO List of Texinfo source files. Info documentation will 6001.118Slukem consist of single files with the extension replaced by 6011.118Slukem .info. 6021.118Slukem 6031.118SlukemINFOFLAGS Flags to pass to makeinfo. [] 6041.118Slukem 6051.118Slukem 6061.118Slukem=-=-=-=-= bsd.kernobj.mk =-=-=-=-= 6071.118Slukem 6081.118SlukemThe include file <bsd.kernobj.mk> defines variables related to the 6091.118Slukemlocation of kernel sources and object directories. 6101.118Slukem 6111.118SlukemKERNSRCDIR Is the location of the top of the kernel src. 6121.124Slukem [${_SRC_TOP_}/sys] 6131.118Slukem 6141.124SlukemKERNARCHDIR Is the location of the machine dependent kernel sources. 6151.124Slukem [arch/${MACHINE}] 6161.120Slukem 6171.124SlukemKERNCONFDIR Is where the configuration files for kernels are found. 6181.124Slukem [${KERNSRCDIR}/${KERNARCHDIR}/conf] 6191.118Slukem 6201.118SlukemKERNOBJDIR Is the kernel build directory. The kernel GENERIC for 6211.118Slukem instance will be compiled in ${KERNOBJDIR}/GENERIC. 6221.118Slukem The default value is 6231.118Slukem ${MAKEOBJDIRPREFIX}${KERNSRCDIR}/${KERNARCHDIR}/compile 6241.118Slukem if it exists or the target 'obj' is being made. 6251.118Slukem Otherwise the default is 6261.118Slukem ${KERNSRCDIR}/${KERNARCHDIR}/compile. 6271.118Slukem 6281.118SlukemIt is important that Makefiles (such as those under src/distrib) that 6291.134Slukemwish to find compiled kernels use <bsd.kernobj.mk> and ${KERNOBJDIR} 6301.118Slukemrather than make assumptions about the location of the compiled kernel. 6311.118Slukem 6321.118Slukem 6331.118Slukem=-=-=-=-= bsd.kinc.mk =-=-=-=-= 6341.118Slukem 6351.118SlukemThe include file <bsd.kinc.mk> defines the many targets (includes, 6361.118Slukemsubdirectories, etc.), and is used by kernel makefiles to handle 6371.118Slukeminclude file installation. It is intended to be included alone, by 6381.134Slukemkernel Makefiles. It uses similar variables to <bsd.inc.mk>. 6391.134SlukemPlease see <bsd.kinc.mk> for more details, and keep the documentation 6401.134Slukemin that file up to date. 6411.118Slukem 6421.118Slukem 6431.118Slukem=-=-=-=-= bsd.lib.mk =-=-=-=-= 6441.118Slukem 6451.118SlukemThe include file <bsd.lib.mk> has support for building libraries. It has 6461.118Slukemthe same eight targets as <bsd.prog.mk>: all, clean, cleandir, depend, 6471.118Slukemincludes, install, lint, and tags. Additionally, it has a checkver target 6481.118Slukemwhich checks for installed shared object libraries whose version is greater 6491.118Slukemthat the version of the source. It has a limited number of suffixes, 6501.134Slukemconsistent with the current needs of the BSD tree. <bsd.lib.mk> includes 6511.118Slukem<bsd.shlib.mk> to get shared library parameters. 6521.118Slukem 6531.118SlukemIt sets/uses the following variables: 6541.118Slukem 6551.118SlukemLIB The name of the library to build. 6561.118Slukem 6571.118SlukemLIBDIR Target directory for libraries. 6581.118Slukem 6591.118SlukemSHLIBINSTALLDIR Target directory for shared libraries if ${USE_SHLIBDIR} 6601.142Slukem is not "no". 6611.118Slukem 6621.142SlukemUSE_SHLIBDIR If not "no", use ${SHLIBINSTALLDIR} instead of ${LIBDIR} 6631.118Slukem as the path to install shared libraries to. 6641.118Slukem USE_SHLIBDIR must be defined before <bsd.own.mk> is included. 6651.130Slukem Default: no 6661.118Slukem 6671.118SlukemLINTLIBDIR Target directory for lint libraries. 6681.118Slukem 6691.118SlukemLIBGRP Library group. 6701.118Slukem 6711.118SlukemLIBOWN Library owner. 6721.118Slukem 6731.118SlukemLIBMODE Library mode. 6741.118Slukem 6751.118SlukemLDADD Additional loader objects. 6761.118Slukem 6771.118SlukemMAN The manual pages to be installed (use a .1 - .9 suffix). 6781.118Slukem 6791.118SlukemNOCHECKVER_<library> 6801.118SlukemNOCHECKVER If set, disables checking for installed shared object 6811.118Slukem libraries with versions greater than the source. A 6821.118Slukem particular library name, without the "lib" prefix, may 6831.118Slukem be appended to the variable name to disable the check for 6841.118Slukem only that library. 6851.118Slukem 6861.118SlukemSRCS List of source files to build the library. Suffix types 6871.118Slukem .s, .c, and .f are supported. Note, .s files are preferred 6881.118Slukem to .c files of the same name. (This is not the default for 6891.118Slukem versions of make.) 6901.118Slukem 6911.118SlukemThe include file <bsd.lib.mk> includes the file named "../Makefile.inc" 6921.118Slukemif it exists, as well as the include file <bsd.man.mk>. 6931.118Slukem 6941.118SlukemIt has rules for building profiled objects; profiled libraries are 6951.118Slukembuilt by default. 6961.118Slukem 6971.118SlukemLibraries are ranlib'd when made. 6981.118Slukem 6991.118Slukem 7001.118Slukem=-=-=-=-= bsd.links.mk =-=-=-=-= 7011.118Slukem 7021.118SlukemThe include file <bsd.links.mk> handles the LINKS and SYMLINKS variables 7031.134Slukemand is included from from <bsd.lib.mk> and <bsd.prog.mk>. 7041.134Slukem 7051.134SlukemLINKS The list of hard links, consisting of pairs of paths: 7061.134Slukem source-file target-file 7071.134Slukem ${DESTDIR} is prepended to both paths before linking. 7081.134Slukem For example, to link /bin/test and /bin/[, use: 7091.134Slukem LINKS=/bin/test /bin/[ 7101.134Slukem 7111.134SlukemSYMLINKS The list of symbolic links, consisting of pairs of paths: 7121.134Slukem source-file target-file 7131.134Slukem ${DESTDIR} is only prepended to target-file before linking. 7141.134Slukem For example, to symlink /usr/bin/tar to /bin/tar resulting 7151.134Slukem in ${DESTDIR}/usr/bin/tar -> /bin/tar: 7161.134Slukem SYMLINKS=/bin/tar /usr/bin/tar 7171.118Slukem 7181.118Slukem 7191.118Slukem=-=-=-=-= bsd.man.mk =-=-=-=-= 7201.118Slukem 7211.118SlukemThe include file <bsd.man.mk> handles installing manual pages and their 7221.118Slukemlinks. 7231.118Slukem 7241.118SlukemIt has a two targets: 7251.118Slukem 7261.118Slukem maninstall: 7271.118Slukem Install the manual page sources and their links. 7281.118Slukem catinstall: 7291.118Slukem Install the preformatted manual pages and their links. 7301.118Slukem 7311.118SlukemIt sets/uses the following variables: 7321.118Slukem 7331.118SlukemMANDIR Base path for manual installation. 7341.118Slukem 7351.118SlukemMANGRP Manual group. 7361.118Slukem 7371.118SlukemMANOWN Manual owner. 7381.118Slukem 7391.118SlukemMANMODE Manual mode. 7401.118Slukem 7411.118SlukemMANSUBDIR Subdirectory under the manual page section, i.e. "/vax" 7421.118Slukem or "/tahoe" for machine specific manual pages. 7431.118Slukem 7441.118SlukemMAN The manual pages to be installed (use a .1 - .9 suffix). 7451.118Slukem 7461.118SlukemMLINKS List of manual page links (using a .1 - .9 suffix). The 7471.118Slukem linked-to file must come first, the linked file second, 7481.118Slukem and there may be multiple pairs. The files are soft-linked. 7491.118Slukem 7501.118SlukemThe include file <bsd.man.mk> includes a file named "../Makefile.inc" if 7511.118Slukemit exists. 7521.118Slukem 7531.118Slukem 7541.118Slukem=-=-=-=-= bsd.obj.mk =-=-=-=-= 7551.118Slukem 7561.118SlukemThe include file <bsd.obj.mk> defines targets related to the creation 7571.118Slukemand use of separated object and source directories. 7581.118Slukem 7591.118SlukemIf an environment variable named MAKEOBJDIRPREFIX is set, make(1) uses 7601.118Slukem${MAKEOBJDIRPREFIX}${.CURDIR} as the name of the object directory if 7611.118Slukemit exists. Otherwise make(1) looks for the existence of a 7621.118Slukemsubdirectory (or a symlink to a directory) of the source directory 7631.118Slukeminto which built targets should be placed. If an environment variable 7641.118Slukemnamed MAKEOBJDIR is set, make(1) uses its value as the name of the 7651.118Slukemobject directory; failing that, make first looks for a subdirectory 7661.118Slukemnamed "obj.${MACHINE}", and if that doesn't exist, it looks for "obj". 7671.118Slukem 7681.118SlukemObject directories are not created automatically by make(1) if they 7691.118Slukemdon't exist; you need to run a separate "make obj". (This will happen 7701.118Slukemduring a top-level build if "MKOBJDIRS" is set to a value other than 7711.118Slukem"no"). When the source directory is a subdirectory of ${BSDSRCDIR} -- 7721.118Slukemand this is determined by a simple string prefix comparison -- object 7731.118Slukemdirectories are created in a separate object directory tree, and a 7741.118Slukemsymlink to the object directory in that tree is created in the source 7751.118Slukemdirectory; otherwise, "make obj" assumes that you're not in the main 7761.118Slukemsource tree and that it's not safe to use a separate object tree. 7771.118Slukem 7781.118SlukemSeveral variables used by <bsd.obj.mk> control exactly what 7791.118Slukemdirectories and links get created during a "make obj": 7801.118Slukem 7811.118SlukemMAKEOBJDIR If set, this is the component name of the object 7821.118Slukem directory. 7831.118Slukem 7841.118SlukemOBJMACHINE If this is set but MAKEOBJDIR is not set, creates 7851.118Slukem object directories or links named "obj.${MACHINE}"; 7861.118Slukem otherwise, just creates ones named "obj". 7871.118Slukem 7881.118SlukemUSR_OBJMACHINE If set, and the current directory is a subdirectory of 7891.118Slukem ${BSDSRCDIR}, create object directory in the 7901.118Slukem corresponding subdirectory of ${BSDOBJDIR}.${MACHINE}; 7911.118Slukem otherwise, create it in the corresponding subdirectory 7921.118Slukem of ${BSDOBJDIR} 7931.113Sthorpej 7941.118SlukemBUILDID If set, the contents of this variable are appended 7951.118Slukem to the object directory name. If OBJMACHINE is also 7961.118Slukem set, ".${BUILDID}" is added after ".${MACHINE}". 7971.113Sthorpej 7981.106Sthorpej 7991.118Slukem=-=-=-=-= bsd.prog.mk =-=-=-=-= 8001.106Sthorpej 8011.1ScgdThe include file <bsd.prog.mk> handles building programs from one or 8021.1Scgdmore source files, along with their manual pages. It has a limited number 8031.134Slukemof suffixes, consistent with the current needs of the BSD tree. 8041.134Slukem<bsd.prog.mk> includes <bsd.shlib.mk> to get shared library parameters. 8051.1Scgd 8061.16SjtcIt has eight targets: 8071.1Scgd 8081.1Scgd all: 8091.102Sthorpej build the program and its manual page. This also 8101.102Sthorpej creates a GDB initialization file (.gdbinit) in 8111.102Sthorpej the objdir. The .gdbinit file sets the shared library 8121.102Sthorpej prefix to ${DESTDIR} to facilitate cross-debugging. 8131.1Scgd clean: 8141.1Scgd remove the program, any object files and the files a.out, 8151.24Smikel Errs, errs, mklog, and ${PROG}.core. 8161.1Scgd cleandir: 8171.1Scgd remove all of the files removed by the target clean, as 8181.1Scgd well as .depend, tags, and any manual pages. 8191.42Slukem `distclean' is a synonym for `cleandir'. 8201.1Scgd depend: 8211.1Scgd make the dependencies for the source files, and store 8221.1Scgd them in the file .depend. 8231.16Sjtc includes: 8241.16Sjtc install any header files. 8251.1Scgd install: 8261.1Scgd install the program and its manual pages; if the Makefile 8271.1Scgd does not itself define the target install, the targets 8281.1Scgd beforeinstall and afterinstall may also be used to cause 8291.1Scgd actions immediately before and after the install target 8301.1Scgd is executed. 8311.1Scgd lint: 8321.1Scgd run lint on the source files 8331.1Scgd tags: 8341.1Scgd create a tags file for the source files. 8351.1Scgd 8361.1ScgdIt sets/uses the following variables: 8371.1Scgd 8381.1ScgdBINGRP Binary group. 8391.1Scgd 8401.1ScgdBINOWN Binary owner. 8411.1Scgd 8421.1ScgdBINMODE Binary mode. 8431.1Scgd 8441.1ScgdCLEANFILES Additional files to remove for the clean and cleandir targets. 8451.1Scgd 8461.1ScgdCOPTS Additional flags to the compiler when creating C objects. 8471.112Sthorpej 8481.125SlukemCOPTS.<fn> Additional flags to the compiler when creating the 8491.125Slukem C objects for <fn>. 8501.125Slukem For <fn>.[ly], "<fn>.c" must be used. 8511.125Slukem 8521.112SthorpejCPUFLAGS Additional flags to the compiler/assembler to select 8531.112Sthorpej CPU instruction set options, CPU tuning options, etc. 8541.35Slukem 8551.125SlukemCPUFLAGS.<fn> Additional flags to the compiler/assembler for <fn>. 8561.125Slukem For <fn>.[ly], "<fn>.c" must be used. 8571.125Slukem 8581.124SlukemCPPFLAGS Additional flags to the C pre-processor. 8591.125Slukem 8601.125SlukemCPPFLAGS.<fn> Additional flags to the C pre-processor for <fn>. 8611.125Slukem For <fn>.[ly], "<fn>.c" must be used. 8621.102Sthorpej 8631.102SthorpejGDBINIT List of GDB initialization files to add to "source" 8641.102Sthorpej directives in the .gdbinit file that is created in the 8651.102Sthorpej objdir. 8661.1Scgd 8671.1ScgdLDADD Additional loader objects. Usually used for libraries. 8681.1Scgd For example, to load with the compatibility and utility 8691.1Scgd libraries, use: 8701.1Scgd 8711.5Sjtc LDADD+=-lutil -lcompat 8721.1Scgd 8731.1ScgdLDFLAGS Additional loader flags. 8741.1Scgd 8751.134SlukemLINKS See <bsd.links.mk> 8761.134Slukem 8771.134SlukemSYMLINKS See <bsd.links.mk> 8781.1Scgd 8791.15ScgdMAN Manual pages (should end in .1 - .9). If no MAN variable is 8801.8Scgd defined, "MAN=${PROG}.1" is assumed. 8811.1Scgd 8821.1ScgdPROG The name of the program to build. If not supplied, nothing 8831.1Scgd is built. 8841.1Scgd 8851.88SthorpejPROG_CXX If defined, the name of the program to build. Also 8861.88Sthorpej causes <bsd.prog.mk> to link the program with the C++ 8871.88Sthorpej compiler rather than the C compiler. PROG_CXX overrides 8881.88Sthorpej the value of PROG if PROG is also set. 8891.87Sthorpej 8901.21SchristosPROGNAME The name that the above program will be installed as, if 8911.21Schristos different from ${PROG}. 8921.21Schristos 8931.37StvSRCS List of source files to build the program. If SRCS is not 8941.1Scgd defined, it's assumed to be ${PROG}.c. 8951.108Sjwise 8961.108SjwiseDPSRCS List of source files which are needed for generating 8971.108Sjwise dependencies, but are not needed in ${SRCS}. 8981.1Scgd 8991.1ScgdDPADD Additional dependencies for the program. Usually used for 9001.1Scgd libraries. For example, to depend on the compatibility and 9011.1Scgd utility libraries use: 9021.1Scgd 9031.5Sjtc DPADD+=${LIBCOMPAT} ${LIBUTIL} 9041.1Scgd 9051.1Scgd The following libraries are predefined for DPADD: 9061.1Scgd 9071.21Schristos LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o 9081.99Sitojun LIBBZ2?= ${DESTDIR}/usr/lib/libbz2.a 9091.21Schristos LIBC?= ${DESTDIR}/usr/lib/libc.a 9101.21Schristos LIBC_PIC?= ${DESTDIR}/usr/lib/libc_pic.a 9111.99Sitojun LIBCDK?= ${DESTDIR}/usr/lib/libcdk.a 9121.99Sitojun LIBCOM_ERR?= ${DESTDIR}/usr/lib/libcom_err.a 9131.21Schristos LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a 9141.21Schristos LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a 9151.99Sitojun LIBCRYPTO?= ${DESTDIR}/usr/lib/libcrypto.a 9161.99Sitojun LIBCRYPTO_IDEA?=${DESTDIR}/usr/lib/libcrypto_idea.a 9171.105Sitojun LIBCRYPTO_MDC2?=${DESTDIR}/usr/lib/libcrypto_mdc2.a 9181.99Sitojun LIBCRYPTO_RC5?= ${DESTDIR}/usr/lib/libcrypto_rc5.a 9191.21Schristos LIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a 9201.21Schristos LIBDBM?= ${DESTDIR}/usr/lib/libdbm.a 9211.21Schristos LIBDES?= ${DESTDIR}/usr/lib/libdes.a 9221.21Schristos LIBEDIT?= ${DESTDIR}/usr/lib/libedit.a 9231.114Sprovos LIBEVENT?= ${DESTDIR}/usr/lib/libevent.a 9241.73Sblymn LIBFORM?= ${DESTDIR}/usr/lib/libform.a 9251.21Schristos LIBGCC?= ${DESTDIR}/usr/lib/libgcc.a 9261.21Schristos LIBGNUMALLOC?= ${DESTDIR}/usr/lib/libgnumalloc.a 9271.99Sitojun LIBGSSAPI?= ${DESTDIR}/usr/lib/libgssapi.a 9281.99Sitojun LIBHDB?= ${DESTDIR}/usr/lib/libhdb.a 9291.70Sitojun LIBINTL?= ${DESTDIR}/usr/lib/libintl.a 9301.49Sitojun LIBIPSEC?= ${DESTDIR}/usr/lib/libipsec.a 9311.99Sitojun LIBKADM?= ${DESTDIR}/usr/lib/libkadm.a 9321.99Sitojun LIBKADM5CLNT?= ${DESTDIR}/usr/lib/libkadm5clnt.a 9331.99Sitojun LIBKADM5SRV?= ${DESTDIR}/usr/lib/libkadm5srv.a 9341.99Sitojun LIBKAFS?= ${DESTDIR}/usr/lib/libkafs.a 9351.21Schristos LIBKDB?= ${DESTDIR}/usr/lib/libkdb.a 9361.21Schristos LIBKRB?= ${DESTDIR}/usr/lib/libkrb.a 9371.99Sitojun LIBKRB5?= ${DESTDIR}/usr/lib/libkrb5.a 9381.99Sitojun LIBKSTREAM?= ${DESTDIR}/usr/lib/libkstream.a 9391.21Schristos LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a 9401.21Schristos LIBL?= ${DESTDIR}/usr/lib/libl.a 9411.21Schristos LIBM?= ${DESTDIR}/usr/lib/libm.a 9421.53Sblymn LIBMENU?= ${DESTDIR}/usr/lib/libmenu.a 9431.99Sitojun LIBOBJC?= ${DESTDIR}/usr/lib/libobjc.a 9441.99Sitojun LIBOSSAUDIO?= ${DESTDIR}/usr/lib/libossaudio.a 9451.21Schristos LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a 9461.99Sitojun LIBPCI?= ${DESTDIR}/usr/lib/libpci.a 9471.100Sthorpej LIBPMC?= ${DESTDIR}/usr/lib/libpmc.a 9481.26Skleink LIBPOSIX?= ${DESTDIR}/usr/lib/libposix.a 9491.110Sthorpej LIBPTHREAD?= ${DESTDIR}/usr/lib/libpthread.a 9501.110Sthorpej LIBPTHREAD_DBG?=${DESTDIR}/usr/lib/libpthread_dbg.a 9511.21Schristos LIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a 9521.99Sitojun LIBRMT?= ${DESTDIR}/usr/lib/librmt.a 9531.99Sitojun LIBROKEN?= ${DESTDIR}/usr/lib/libroken.a 9541.21Schristos LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a 9551.110Sthorpej LIBRT?= ${DESTDIR}/usr/lib/librt.a 9561.21Schristos LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a 9571.140Slukem LIBSL?= ${DESTDIR}/usr/lib/libsl.a 9581.99Sitojun LIBSS?= ${DESTDIR}/usr/lib/libss.a 9591.99Sitojun LIBSSL?= ${DESTDIR}/usr/lib/libssl.a 9601.140Slukem LIBSTDCXX?= ${DESTDIR}/usr/lib/libstdc++.a 9611.21Schristos LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a 9621.99Sitojun LIBUSBHID?= ${DESTDIR}/usr/lib/libusbhid.a 9631.21Schristos LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a 9641.21Schristos LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a 9651.21Schristos LIBY?= ${DESTDIR}/usr/lib/liby.a 9661.21Schristos LIBZ?= ${DESTDIR}/usr/lib/libz.a 9671.1Scgd 9681.1ScgdSHAREDSTRINGS If defined, a new .c.o rule is used that results in shared 9691.12Schristos strings, using xstr(1). Note that this will not work with 9701.12Schristos parallel makes. 9711.1Scgd 9721.59SjlamSTRIPFLAG The flag passed to the install program to cause the binary 9731.1Scgd to be stripped. 9741.1Scgd 9751.1ScgdSUBDIR A list of subdirectories that should be built as well. 9761.1Scgd Each of the targets will execute the same target in the 9771.1Scgd subdirectories. 9781.1Scgd 9791.21SchristosSCRIPTS A list of interpreter scripts [file.{sh,csh,pl,awk,...}]. 9801.21Schristos These are installed exactly like programs. 9811.21Schristos 9821.21SchristosSCRIPTSNAME The name that the above program will be installed as, if 9831.21Schristos different from ${SCRIPTS}. These can be further specialized 9841.21Schristos by setting SCRIPTSNAME_<script>. 9851.21Schristos 9861.124SlukemFILES See description of <bsd.files.mk>. 9871.21Schristos 9881.106SthorpejSHLINKDIR Target directory for shared linker. See description of 9891.106Sthorpej <bsd.own.mk> for additional information about this variable. 9901.130Slukem 9911.130SlukemUSE_LIBSTDCXX If "no", the support libraries needed for C++ programs 9921.130Slukem are set to `-lsupc++ -lm', rather than `-lstdc++ -lm'. 9931.130Slukem Default: yes 9941.85Slukem 9951.1ScgdThe include file <bsd.prog.mk> includes the file named "../Makefile.inc" 9961.1Scgdif it exists, as well as the include file <bsd.man.mk>. 9971.1Scgd 9981.1ScgdSome simple examples: 9991.1Scgd 10001.1ScgdTo build foo from foo.c with a manual page foo.1, use: 10011.1Scgd 10021.1Scgd PROG= foo 10031.1Scgd 10041.1Scgd .include <bsd.prog.mk> 10051.1Scgd 10061.1ScgdTo build foo from foo.c with a manual page foo.2, add the line: 10071.1Scgd 10081.9Scgd MAN= foo.2 10091.1Scgd 10101.1ScgdIf foo does not have a manual page at all, add the line: 10111.1Scgd 10121.75Sagc MKMAN= no 10131.1Scgd 10141.1ScgdIf foo has multiple source files, add the line: 10151.1Scgd 10161.1Scgd SRCS= a.c b.c c.c d.c 10171.1Scgd 10181.1Scgd 10191.118Slukem=-=-=-=-= bsd.rpc.mk =-=-=-=-= 10201.118Slukem 10211.118SlukemThe include file <bsd.rpc.mk> contains a makefile fragment used to 10221.118Slukemconstruct source files built by rpcgen. 10231.72Ssommerfe 10241.118SlukemThe following macros may be defined in makefiles which include 10251.118Slukem<bsd.rpc.mk> in order to control which files get built and how they 10261.118Slukemare to be built: 10271.21Schristos 10281.118SlukemRPC_INCS: construct .h file from .x file 10291.120SlukemRPC_XDRFILES: construct _xdr.c from .x file 10301.118Slukem (for marshalling/unmarshalling data types) 10311.118SlukemRPC_SVCFILES: construct _svc.c from .x file 10321.118Slukem (server-side stubs) 10331.118SlukemRPC_SVCFLAGS: Additional flags passed to builds of RPC_SVCFILES. 10341.21Schristos 10351.118SlukemRPC_XDIR: Directory containing .x/.h files 10361.23Schristos 10371.23Schristos 10381.118Slukem=-=-=-=-= bsd.shlib.mk =-=-=-=-= 10391.21Schristos 10401.118SlukemThe include file <bsd.shlib.mk> computes parameters for shared library 10411.118Slukeminstallation and use. It defines no targets. <bsd.own.mk> MUST be 10421.134Slukemincluded before <bsd.shlib.mk>. 10431.21Schristos 10441.134Slukem<bsd.own.mk> sets the following variables, if they are not already defined 10451.118Slukem(defaults are in brackets): 10461.21Schristos 10471.142SlukemSHLIBINSTALLDIR If ${USE_SHLIBDIR} is not "no", use ${SHLIBINSTALLDIR} 10481.142Slukem instead of ${LIBDIR} as the base path for shared library 10491.142Slukem installation. [/lib] 10501.21Schristos 10511.118SlukemSHLIBDIR The path to USE_SHLIBDIR shared libraries to use when building 10521.118Slukem a program. [/lib for programs in /bin and /sbin, /usr/lib 10531.118Slukem for all others.] 10541.81Swiz 10551.142Slukem_LIBSODIR Set to ${SHLIBINSTALLDIR} if ${USE_SHLIBDIR} is not "no", 10561.118Slukem otherwise set to ${LIBDIR} 10571.81Swiz 10581.118SlukemSHLINKINSTALLDIR Base path for shared linker. [/libexec] 10591.39Scgd 10601.118SlukemSHLINKDIR Path to use for shared linker when building a program. 10611.118Slukem [/libexec for programs in /bin and /sbin, /usr/libexec for 10621.118Slukem all others.] 10631.39Scgd 10641.13Schristos 10651.118Slukem=-=-=-=-= bsd.subdir.mk =-=-=-=-= 10661.13Schristos 10671.118SlukemThe include file <bsd.subdir.mk> contains the default targets for building 10681.120Slukemsubdirectories. It has the same eight targets as <bsd.prog.mk>: all, 10691.118Slukemclean, cleandir, depend, includes, install, lint, and tags. For all of 10701.142Slukemthe directories listed in ${SUBDIR}, the specified directory will be 10711.142Slukemvisited and the target made. There is also a default target which allows 10721.142Slukemthe command "make subdir" where subdir is any directory listed in ${SUBDIR}. 10731.47Stv 10741.118SlukemAs a special case, the use of a token .WAIT as an entry in SUBDIR acts 10751.118Slukemas a synchronization barrier when multiple make jobs are run; subdirs 10761.118Slukembefore the .WAIT must complete before any subdirs after .WAIT are 10771.118Slukemstarted. See make(1) for some caveats on use of .WAIT and other 10781.118Slukemspecial sources. 10791.47Stv 10801.47Stv 10811.118Slukem=-=-=-=-= bsd.sys.mk =-=-=-=-= 10821.47Stv 10831.13SchristosThe include file <bsd.sys.mk> is used by <bsd.prog.mk> and 10841.14Scgd<bsd.lib.mk>. It contains overrides that are used when building 10851.133Slukemthe NetBSD source tree. 10861.133Slukem 10871.133SlukemThe following variables control how various files are compiled/built. 10881.142Slukem(Note that these may be overridden in <bsd.own.mk> if USETOOLS == "yes"): 10891.133Slukem 10901.133SlukemAR Create, modify, and extract from archives. [ar] 10911.133Slukem 10921.133SlukemARFLAGS Options to ${AR}. [rl] 10931.133Slukem 10941.133SlukemCC C compiler. [cc] 10951.133Slukem 10961.133SlukemCFLAGS Options to ${CC}. [Usually -O or -O2] 10971.133Slukem 10981.133SlukemCPP C Pre-Processor. [cpp] 10991.133Slukem 11001.133SlukemCPPFLAGS Options to ${CPP}. [] 11011.133Slukem 11021.133SlukemCPUFLAGS Optimization flags for ${CC} 11031.133Slukem 11041.133SlukemCXX C++ compiler. [c++] 11051.133Slukem 11061.133SlukemCXXFLAGS Options to ${CXX}. [${CFLAGS}] 11071.133Slukem 11081.133SlukemELF2ECOFF Convert ELF-format executable to ECOFF. [elf2ecoff] 11091.133Slukem 11101.133SlukemFC Fortran compiler. [f77] 11111.133Slukem 11121.133SlukemFFLAGS Options to {$FC}. [-O] 11131.133Slukem 11141.133SlukemINSTALL install(1) command. [install] 11151.133Slukem 11161.133SlukemLEX Lexical analyzer. [lex] 11171.133Slukem 11181.133SlukemLFLAGS Options to ${LEX}. [] 11191.133Slukem 11201.145SjwiseLPREFIX Symbol prefix for ${LEX} (see -P option in lex(1)) [yy] 11211.145Sjwise 11221.133SlukemLD Linker. [ld] 11231.133Slukem 11241.133SlukemLDFLAGS Options to ${LD}. [] 11251.133Slukem 11261.133SlukemLINT C program verifier. [lint] 11271.133Slukem 11281.133SlukemLINTFLAGS Options to ${LINT}. [-chapbxzF] 11291.133Slukem 11301.133SlukemLORDER List dependencies for object files. [lorder] 11311.133Slukem 11321.133SlukemMAKE make(1). [make] 11331.133Slukem 11341.133SlukemMKDEP Construct Makefile dependency list. [mkdep] 11351.133Slukem 11361.133SlukemNM List symbols from object files. [nm] 11371.133Slukem 11381.133SlukemPC Pascal compiler. [pc] (Not present) 11391.133Slukem 11401.133SlukemPFLAGS Options to ${PC}. [] 11411.133Slukem 11421.133SlukemOBJC Objective C compiler. [${CC}] 11431.133Slukem 11441.133SlukemOBJCFLAGS Options to ${OBJC}. [${CFLAGS}] 11451.133Slukem 11461.133SlukemOBJCOPY Copy and translate object files. [objcopy] 11471.133Slukem 11481.133SlukemRANLIB Generate index to archive. [ranlib] 11491.133Slukem 11501.133SlukemSHELL Shell. [sh] 11511.133Slukem 11521.133SlukemSIZE List section sizes and total size. [size] 11531.133Slukem 11541.133SlukemSTRIP Discard symbols from object files. [strip] 11551.133Slukem 11561.133SlukemTSORT Topological sort of a directed graph. [tsort -q] 11571.133Slukem 11581.133SlukemYACC LALR(1) parser generator. [yacc] 11591.133Slukem 11601.133SlukemYFLAGS Options to ${YACC}. [] 11611.133Slukem 11621.133SlukemYHEADER If defined, add "-d" to YFLAGS, and add dependencies 11631.133Slukem from <file>.y to <file>.h and <file>.c, and add 11641.133Slukem <foo>.h to CLEANFILES. 11651.133Slukem 11661.133SlukemYPREFIX If defined, add "-p ${YPREFIX}" to YFLAGS. 11671.133Slukem 11681.116Slukem 11691.116SlukemThe following variables are defined to commands to perform the 11701.116Slukemappropriate operation, with the default in [brackets]. 11711.142Slukem(Note that these are overridden in <bsd.own.mk> if USETOOLS == "yes"): 11721.116Slukem 11731.116SlukemTOOL_ASN1_COMPILE ASN1 compiler. [asn1_compile] 11741.116Slukem 11751.116SlukemTOOL_CAP_MKDB Create capability database. [cap_mkdb] 11761.116Slukem 11771.116SlukemTOOL_CAT Concatenate and print files. [cat] 11781.116Slukem 11791.116SlukemTOOL_CKSUM Display file checksums. [cksum] 11801.116Slukem 11811.116SlukemTOOL_COMPILE_ET Error table compiler. [compile_et] 11821.116Slukem 11831.116SlukemTOOL_CONFIG Build kernel compilation directories. [config] 11841.116Slukem 11851.116SlukemTOOL_CRUNCHGEN Generate crunched binary build environment. [crunchgen] 11861.116Slukem 11871.116SlukemTOOL_CTAGS Create a tags file. [ctags] 11881.116Slukem 11891.116SlukemTOOL_DB Manipulate db(3) databases. [db] 11901.116Slukem 11911.116SlukemTOOL_EQN Format equations for groff. [eqn] 11921.116Slukem 11931.116SlukemTOOL_FGEN IEEE 1275 Open Firmware FCode Tokenizer. [fgen] 11941.116Slukem 11951.116SlukemTOOL_GENCAT Generate NLS message catalogs. [gencat] 11961.116Slukem 11971.116SlukemTOOL_GROFF Front end for groff document formatting system. [groff] 11981.116Slukem 11991.116SlukemTOOL_HEXDUMP Ascii, decimal, hexadecimal, octal dump. [hexdump] 12001.116Slukem 12011.116SlukemTOOL_INDXBIB Make bibliographic database's inverted index. [indxbib] 12021.116Slukem 12031.116SlukemTOOL_INSTALLBOOT Install disk bootstrap software. [installboot] 12041.116Slukem 12051.116SlukemTOOL_INSTALL_INFO Update info/dir entries. [install-info] 12061.116Slukem 12071.116SlukemTOOL_M4 M4 macro language processor. [m4] 12081.116Slukem 12091.116SlukemTOOL_MAKEFS Create file system image from directory tree. [makefs] 12101.116Slukem 12111.116SlukemTOOL_MAKEINFO Translate Texinfo documents. [makeinfo] 12121.116Slukem 12131.116SlukemTOOL_MAKEWHATIS Create a whatis.db database. [makewhatis] 12141.116Slukem 12151.116SlukemTOOL_MDSETIMAGE Set kernel RAM disk image. [mdsetimage] 12161.116Slukem 12171.116SlukemTOOL_MENUC Menu compiler. [menuc] 12181.116Slukem 12191.116SlukemTOOL_MKCSMAPPER Make charset mapping table. [mkcsmapper] 12201.116Slukem 12211.116SlukemTOOL_MKESDB Make encoding scheme database. [mkesdb] 12221.116Slukem 12231.116SlukemTOOL_MKLOCALE Make LC_CTYPE locale files. [mklocale] 12241.116Slukem 12251.116SlukemTOOL_MKMAGIC Create database for file(1). [file] 12261.116Slukem 12271.116SlukemTOOL_MKTEMP Make (unique) temporary file name. [mktemp] 12281.116Slukem 12291.116SlukemTOOL_MSGC Simple message list compiler. [msgc] 12301.116Slukem 12311.116SlukemTOOL_MTREE Map a directory hierarchy. [mtree] 12321.116Slukem 12331.116SlukemTOOL_PAX Manipulate file archives and copy directories. [pax] 12341.116Slukem 12351.116SlukemTOOL_PIC Compile pictures for groff. [pic] 12361.116Slukem 12371.116SlukemTOOL_PREPMKBOOTIMAGE prep-mkbootimage (XXXBUILDSH). [prep-mkbootimage] 12381.116Slukem 12391.116SlukemTOOL_PWD_MKDB Generate the password databases. [pwd_mkdb] 12401.116Slukem 12411.116SlukemTOOL_REFER Preprocess bibliographic references for groff. [refer] 12421.116Slukem 12431.116SlukemTOOL_ROFF_ASCII Generate ASCII groff output. [nroff] 12441.116Slukem 12451.116SlukemTOOL_ROFF_DVI Generate DVI groff output. [${TOOL_GROFF} -Tdvi] 12461.116Slukem 12471.116SlukemTOOL_ROFF_HTML Generate HTML groff output. 12481.119Slukem [${TOOL_GROFF} -Tlatin1 -mdoc2html] 12491.116Slukem 12501.116SlukemTOOL_ROFF_PS Generate PS groff output. [${TOOL_GROFF} -Tps] 12511.116Slukem 12521.116SlukemTOOL_ROFF_RAW Generate "raw" groff output. [${TOOL_GROFF} -Z] 12531.116Slukem 12541.116SlukemTOOL_RPCGEN Remote Procedure Call (RPC) protocol compiler. [rpcgen] 12551.116Slukem 12561.116SlukemTOOL_SOELIM Eliminate .so's from groff input. [soelim] 12571.123Slukem 12581.123SlukemTOOL_STAT Display file status. [stat] 12591.116Slukem 12601.116SlukemTOOL_SUNLABEL Read or modify a SunOS disk label. [sunlabel] 12611.116Slukem 12621.116SlukemTOOL_TBL Format tables for groff. [tbl] 12631.116Slukem 12641.116SlukemTOOL_UUDECODE Uudecode a binary file. [uudecode] 12651.116Slukem 12661.116SlukemTOOL_VGRIND Grind nice listings of programs. [vgrind -f] 12671.116Slukem 12681.116SlukemTOOL_ZIC Time zone compiler. [zic] 12691.116Slukem 12701.69Ssommerfe 12711.69SsommerfeOther variables of note (incomplete list): 12721.69Ssommerfe 12731.82SlukemWARNS Crank up gcc warning options; the distinct levels are: 12741.82Slukem WARNS=1 12751.82Slukem WARNS=2 12761.82Slukem WARNS=3 12771.69Ssommerfe 12781.69SsommerfeFORMAT_AUDIT If FORMAT_AUDIT is set, and WFORMAT is set and > 1, turn on 12791.69SsommerfeWFORMAT -Wnetbsd-format-audit for extra-stringent format checking. 12801.75Sagc WFORMAT belongs in individual makefiles and/or 12811.75Sagc Makefile.inc files. (set WFORMAT=1 in individual 12821.75Sagc makefiles if a program is not security critical and is 12831.75Sagc doing bizarre things with format strings which would 12841.75Sagc be even uglier if rewritten) FORMAT_AUDIT should go in 12851.120Slukem mk.conf if you're doing format-string auditing. 12861.69Ssommerfe FORMAT_AUDIT may go away in time. 12871.30Sagc 12881.144Slukem 12891.144Slukem=-=-=-=-= bsd.x11.mk =-=-=-=-= 12901.144Slukem 12911.144SlukemThe include file <bsd.x11.mk> contains parameters and targets for 12921.144Slukemcross-building X11R6 from ${X11SRCDIR.xc}. 12931.144SlukemIt should be included after the general Makefile contents but before 12941.144Slukemthe include files such as <bsd.prog.mk> and <bsd.lib.mk>. 12951.144Slukem 12961.144SlukemIt provides the following targets: 12971.144Slukem .man.1 .man.3 .man.4 .man.5 .man.7: 12981.144Slukem If ${MAN} or ${PROG} is set and ${MKMAN} != "no", 12991.144Slukem these rules convert from X11R6's manual page source 13001.144Slukem into an mdoc.old source file. 13011.144Slukem cleanx11man: 13021.144Slukem Clean up the mdoc.old files generated by the above. 13031.144Slukem 13041.144SlukemIt sets the following variables: 13051.144Slukem 13061.144SlukemBINDIR Set to ${X11BINDIR}. 13071.144Slukem To override, define after including <bsd.x11.mk> 13081.144Slukem 13091.144SlukemLIBDIR Set to ${X11USRLIBDIR}. 13101.144Slukem To override, define after including <bsd.x11.mk> 13111.144Slukem 13121.144SlukemMANDIR Set to ${X11MANDIR}. 13131.144Slukem To override, define after including <bsd.x11.mk> 13141.144Slukem 13151.144SlukemCPPFLAGS Appended with definitions to include from 13161.144Slukem ${DESTDIR}${X11INCDIR} 13171.144Slukem 13181.144SlukemLDFLAGS Appended with definitions to link from 13191.144Slukem ${DESTDIR}${X11USRLIBDIR} 13201.144Slukem 13211.144SlukemX11FLAGS.CONNECTION Equivalent to X11R6's CONNECTION_FLAGS. 13221.144Slukem 13231.144SlukemX11FLAGS.EXTENSION Equivalent to X11R6's EXT_DEFINES. 13241.144Slukem 13251.144SlukemX11FLAGS.LOADABLE Equivalent to X11R6's LOADABLE. 13261.144Slukem 13271.144SlukemX11FLAGS.OS_DEFINES Equivalent to X11R6's OS_DEFINES. 13281.144Slukem 13291.144SlukemX11FLAGS.SERVER Equivalent to X11R6's ServerDefines. 13301.144Slukem 13311.144SlukemX11FLAGS.THREADLIB Equivalent to X11R6's THREADS_DEFINES for libraries. 13321.144Slukem 13331.144SlukemX11FLAGS.THREADS Equivalent to X11R6's THREADS_DEFINES. 13341.144Slukem 13351.144SlukemX11FLAGS.VERSION cpp(1) definitions of OSMAJORVERSION and OSMINORVERSION. 13361.144Slukem 13371.144SlukemX11TOOL_UNXCOMM Commandline to convert `XCOMM' comments to `#' 13381.144Slukem 13391.144SlukemIt uses the following variables: 13401.144Slukem 13411.144SlukemAPPDEFS List of app-default files to install. 13421.144Slukem 13431.144SlukemCPPSCRIPTS List of files/scripts to run through cpp(1) 13441.144Slukem and then ${X11TOOL_UNXCOMM}. The source files 13451.144Slukem have a `.cpp' suffix, the generated files do not. 13461.144Slukem 13471.144SlukemCPPSCRIPTFLAGS Additional flags to cpp(1) when building CPPSCRIPTS. 13481.144Slukem 13491.144SlukemCPPSCRIPTFLAGS_<fn> Additional flags to cpp(1) when building CPPSCRIPT <fn>. 13501.144Slukem 13511.144Slukem 13521.30Sagc=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 1353