1839f16abSGarrett Wollman# From: @(#)Makefile 8.3 (Berkeley) 1/7/94 29b50d902SRodney W. Grimes 3c501e7deSBaptiste Daroussin.include <src.opts.mk> 4e1fe3dbaSRuslan Ermilov 5728fb54dSEd MasteSUBDIR= alias \ 65cd19a3cSGarrett Wollman apply \ 7cba9c8bdSTim J. Robbins asa \ 89a1523bcSDavid E. O'Brien awk \ 99ddaa99dSEmmanuel Vadot backlight \ 10cb7f1224SGary Palmer banner \ 11cb7f1224SGary Palmer basename \ 128abfbe5aSHans Petter Selasky beep \ 1347bcbde9SPiotr Pawel Stefaniak bintrans \ 146eea92a4SDavid E. O'Brien brandelf \ 15cdf63a70SMartin Matuska bsdcat \ 16e031614dSAlfonso S. Siciliano bsddialog \ 17ba10db99SColin Percival bsdiff \ 18d6a9fd06SDavid E. O'Brien bzip2 \ 19bc366011SDavid E. O'Brien bzip2recover \ 20cb7f1224SGary Palmer cap_mkdb \ 21cb7f1224SGary Palmer chat \ 22cb7f1224SGary Palmer chpass \ 23cb7f1224SGary Palmer cksum \ 24cb7f1224SGary Palmer cmp \ 25cb7f1224SGary Palmer col \ 26cb7f1224SGary Palmer colrm \ 27cb7f1224SGary Palmer column \ 28cb7f1224SGary Palmer comm \ 29cb7f1224SGary Palmer compress \ 30ea9e961cSTim J. Robbins csplit \ 31130f4520SKenneth D. Merry ctlstat \ 32cb7f1224SGary Palmer cut \ 33a17665bcSBaptiste Daroussin diff \ 34cb7f1224SGary Palmer dirname \ 35ac4c695aSEd Maste dtc \ 36cb7f1224SGary Palmer du \ 3779bfb05bSEd Maste elfctl \ 388237286eSDavid E. O'Brien elfdump \ 39489c66feSJoerg Wunsch enigma \ 40cb7f1224SGary Palmer env \ 41158d2fcdSBenno Rice etdump \ 42cb7f1224SGary Palmer expand \ 43cb7f1224SGary Palmer false \ 44cb7f1224SGary Palmer fetch \ 45cb7f1224SGary Palmer find \ 4607ea9a7cSXin LI fmt \ 47cb7f1224SGary Palmer fold \ 4887bc830fSDima Ruban fstat \ 494aeb1c05SPaul Saab fsync \ 50155c182aSPeter Wemm gcore \ 51cb7f1224SGary Palmer gencat \ 52f5b9907cSEric van Gyzen getaddrinfo \ 53298f4dc3SJake Burkholder getconf \ 54c912a3f7SMaxim Konovalov getent \ 55cb7f1224SGary Palmer getopt \ 56a23d1c70SDavid E. O'Brien grep \ 579a9ea25fSXin LI gzip \ 58cb7f1224SGary Palmer head \ 59cb7f1224SGary Palmer hexdump \ 60cb7f1224SGary Palmer id \ 61c048a83fSBaptiste Daroussin ident \ 62cb7f1224SGary Palmer ipcrm \ 63cb7f1224SGary Palmer ipcs \ 64cb7f1224SGary Palmer join \ 65cb7f1224SGary Palmer jot \ 66cb7f1224SGary Palmer keylogin \ 67cb7f1224SGary Palmer keylogout \ 68cb7f1224SGary Palmer killall \ 69cb7f1224SGary Palmer ktrace \ 70ed7a104fSJake Burkholder ktrdump \ 71cb7f1224SGary Palmer lam \ 72aaa41712SDoug Rabson ldd \ 739106cde5SBruce Evans leave \ 746f7d2d90SPaul Saab less \ 756f7d2d90SPaul Saab lessecho \ 766f7d2d90SPaul Saab lesskey \ 77cb7f1224SGary Palmer limits \ 7893cdc37dSAlexey Zelkin locale \ 79057ca2d4SBaptiste Daroussin localedef \ 80cb7f1224SGary Palmer lock \ 81cb7f1224SGary Palmer lockf \ 82cb7f1224SGary Palmer logger \ 83cb7f1224SGary Palmer login \ 84bd43dc42SDag-Erling Smørgrav logins \ 85cb7f1224SGary Palmer logname \ 86cb7f1224SGary Palmer look \ 87cb7f1224SGary Palmer lsvfs \ 8881ad8388SMartin Matuska lzmainfo \ 89cb7f1224SGary Palmer m4 \ 90cc4842a1SUlrich Spörlein mandoc \ 91c333758fSBaptiste Daroussin mdo \ 92cb7f1224SGary Palmer mesg \ 93*7224e9f2SChristos Margiolis mididump \ 94a2854cdfSRuslan Ermilov ministat \ 95cb7f1224SGary Palmer mkdep \ 96cb7f1224SGary Palmer mkfifo \ 9781a44173SMarcel Moolenaar mkimg \ 98cb7f1224SGary Palmer mktemp \ 995cf3bf70SMax Khon mkuzip \ 100e4dc55c3SDoug Rabson mt \ 101cb7f1224SGary Palmer ncal \ 10261f66a1fSBaptiste Daroussin ncurses \ 103cb7f1224SGary Palmer netstat \ 104776c387aSTim J. Robbins newgrp \ 105cb7f1224SGary Palmer nfsstat \ 106cb7f1224SGary Palmer nice \ 107f2155981SBrian Somers nl \ 108cb7f1224SGary Palmer nohup \ 109cb7f1224SGary Palmer pagesize \ 110cb7f1224SGary Palmer passwd \ 111cb7f1224SGary Palmer paste \ 1122dd076b8SGabor Kovesdan patch \ 113b9f63041STim J. Robbins pathchk \ 1149a3009b8SGeorge V. Neville-Neil perror \ 115e38dee61SRick Parrish posixmqcontrol \ 1165f4592e4SKonstantin Belousov posixshmcontrol \ 117cb7f1224SGary Palmer pr \ 118cb7f1224SGary Palmer printenv \ 119cb7f1224SGary Palmer printf \ 1207402f93eSKonstantin Belousov proccontrol \ 121b59f38b5SRobert Watson procstat \ 1229215669cSBaptiste Daroussin protect \ 1236ec54a57SEdward Tomasz Napierala rctl \ 124cb7f1224SGary Palmer renice \ 1253d222369SConrad Meyer resizewin \ 126cb7f1224SGary Palmer rev \ 1277c7cef72SEd Schouten revoke \ 128cb7f1224SGary Palmer rpcinfo \ 129ac4c695aSEd Maste rs \ 130cb7f1224SGary Palmer rup \ 131ac0ced90SJeremie Le Hen ruptime \ 132cb7f1224SGary Palmer rusers \ 133cb7f1224SGary Palmer rwall \ 134ac0ced90SJeremie Le Hen rwho \ 135cb7f1224SGary Palmer script \ 13613b5b548SBaptiste Daroussin sdiff \ 137cb7f1224SGary Palmer sed \ 138208987a5SXin LI seq \ 139cb7f1224SGary Palmer shar \ 140cb7f1224SGary Palmer showmount \ 14128bfda34SDag-Erling Smørgrav sockstat \ 142363da138SBaptiste Daroussin soelim \ 14385d7de10SGabor Kovesdan sort \ 144cb7f1224SGary Palmer split \ 145d4d239aeSDoug Barton stat \ 1466486b015SJeremie Le Hen stdbuf \ 147cb7f1224SGary Palmer su \ 1488df85cf6SDima Ruban systat \ 149cb7f1224SGary Palmer tail \ 150e813a37fSTim Kientzle tar \ 151cb7f1224SGary Palmer tcopy \ 152cb7f1224SGary Palmer tee \ 153cb7f1224SGary Palmer time \ 154afb5951fSMark Murray tip \ 155cb7f1224SGary Palmer top \ 156cb7f1224SGary Palmer touch \ 157cb7f1224SGary Palmer tr \ 158cb7f1224SGary Palmer true \ 159edeb84a1SSheldon Hearn truncate \ 160cb7f1224SGary Palmer tsort \ 161cb7f1224SGary Palmer tty \ 162cb7f1224SGary Palmer uname \ 163cb7f1224SGary Palmer unexpand \ 164cb7f1224SGary Palmer uniq \ 1654c0191c5SRoman Divacky unzip \ 166cb7f1224SGary Palmer units \ 167cb7f1224SGary Palmer unvis \ 168cb7f1224SGary Palmer vis \ 1690600c890SBruce Evans vmstat \ 170cb7f1224SGary Palmer w \ 171cb7f1224SGary Palmer wall \ 172cb7f1224SGary Palmer wc \ 17302838267SKyle Evans wg \ 174cb7f1224SGary Palmer what \ 175e9a55423SJohan Karlsson whereis \ 176cb7f1224SGary Palmer which \ 177cb7f1224SGary Palmer whois \ 178cb7f1224SGary Palmer write \ 179cb7f1224SGary Palmer xargs \ 180cb7f1224SGary Palmer xinstall \ 18141019211SMarcel Moolenaar xo \ 18281ad8388SMartin Matuska xz \ 18381ad8388SMartin Matuska xzdec \ 184e2290905SBaptiste Daroussin yes \ 185e2290905SBaptiste Daroussin zstd 1865c931089SJohn Birrell 187690f477dSSam Leffler# NB: keep these sorted by MK_* knobs 188690f477dSSam Leffler 1898af54bdfSEmmanuel VadotSUBDIR.${MK_ACCT}+= lastcomm 1903a845236SWarner LoshSUBDIR.${MK_AT}+= at 1913a845236SWarner LoshSUBDIR.${MK_BLUETOOTH}+= bluetooth 1923a845236SWarner LoshSUBDIR.${MK_BSD_CPIO}+= cpio 193fd1efedcSConrad MeyerSUBDIR.${MK_CALENDAR}+= calendar 194021385abSAlex Richardson.if ${MK_CLANG} != "no" || ${MK_LLVM_BINUTILS} != "no" || \ 195021385abSAlex Richardson ${MK_LLD} != "no" || ${MK_LLDB} != "no" 196021385abSAlex RichardsonSUBDIR+= clang 197021385abSAlex Richardson.endif 198f987297fSEd MasteSUBDIR.${MK_DIALOG}+= dpv 1993a845236SWarner LoshSUBDIR.${MK_EE}+= ee 2003a845236SWarner LoshSUBDIR.${MK_FILE}+= file 2013a845236SWarner LoshSUBDIR.${MK_FINGER}+= finger 2023a845236SWarner LoshSUBDIR.${MK_FTP}+= ftp 2033a845236SWarner LoshSUBDIR.${MK_GAMES}+= caesar 2043a845236SWarner LoshSUBDIR.${MK_GAMES}+= factor 2053a845236SWarner LoshSUBDIR.${MK_GAMES}+= fortune 2063a845236SWarner LoshSUBDIR.${MK_GAMES}+= grdc 2073a845236SWarner LoshSUBDIR.${MK_GAMES}+= morse 2083a845236SWarner LoshSUBDIR.${MK_GAMES}+= number 2093a845236SWarner LoshSUBDIR.${MK_GAMES}+= pom 2103a845236SWarner LoshSUBDIR.${MK_GAMES}+= primes 2113a845236SWarner LoshSUBDIR.${MK_GAMES}+= random 212252884aeSStefan Eßer.if ${MK_GH_BC} == "yes" 213252884aeSStefan EßerSUBDIR+= gh-bc 214252884aeSStefan Eßer.else 215252884aeSStefan EßerSUBDIR.${MK_OPENSSL}+= bc 216252884aeSStefan EßerSUBDIR.${MK_OPENSSL}+= dc 217252884aeSStefan Eßer.endif 2183a845236SWarner LoshSUBDIR.${MK_HESIOD}+= hesinfo 2193a845236SWarner LoshSUBDIR.${MK_ICONV}+= iconv 2203a845236SWarner LoshSUBDIR.${MK_ICONV}+= mkcsmapper 2213a845236SWarner LoshSUBDIR.${MK_ICONV}+= mkesdb 2223a845236SWarner LoshSUBDIR.${MK_ISCSI}+= iscsictl 2233a845236SWarner LoshSUBDIR.${MK_KDUMP}+= kdump 2243a845236SWarner LoshSUBDIR.${MK_KDUMP}+= truss 2253a845236SWarner LoshSUBDIR.${MK_KERBEROS_SUPPORT}+= compile_et 2263a845236SWarner LoshSUBDIR.${MK_LDNS_UTILS}+= drill 2273a845236SWarner LoshSUBDIR.${MK_LDNS_UTILS}+= host 228a4330302SBrooks DavisSUBDIR.${MK_LIB32}+= ldd32 2293a845236SWarner LoshSUBDIR.${MK_LOCATE}+= locate 230690f477dSSam Leffler# XXX msgs? 2313a845236SWarner LoshSUBDIR.${MK_MAIL}+= biff 2323a845236SWarner LoshSUBDIR.${MK_MAIL}+= from 2333a845236SWarner LoshSUBDIR.${MK_MAIL}+= mail 2343a845236SWarner LoshSUBDIR.${MK_MAIL}+= msgs 2353a845236SWarner LoshSUBDIR.${MK_MAKE}+= bmake 2363a845236SWarner LoshSUBDIR.${MK_MAN_UTILS}+= man 2373a845236SWarner LoshSUBDIR.${MK_NETCAT}+= nc 238cb1fc924SBaptiste DaroussinSUBDIR.${MK_NETLINK}+= genl 2393a845236SWarner LoshSUBDIR.${MK_NIS}+= ypcat 2403a845236SWarner LoshSUBDIR.${MK_NIS}+= ypmatch 2413a845236SWarner LoshSUBDIR.${MK_NIS}+= ypwhich 2423a845236SWarner LoshSUBDIR.${MK_OPENSSH}+= ssh-copy-id 2433a845236SWarner LoshSUBDIR.${MK_OPENSSL}+= chkey 2443a845236SWarner LoshSUBDIR.${MK_OPENSSL}+= newkey 2453a845236SWarner LoshSUBDIR.${MK_QUOTAS}+= quota 2463a845236SWarner LoshSUBDIR.${MK_SENDMAIL}+= vacation 2473a845236SWarner LoshSUBDIR.${MK_TALK}+= talk 2483a845236SWarner LoshSUBDIR.${MK_TELNET}+= telnet 249ac4c695aSEd MasteSUBDIR.${MK_TESTS_SUPPORT}+= kyua 2503a845236SWarner LoshSUBDIR.${MK_TESTS}+= tests 2513a845236SWarner LoshSUBDIR.${MK_TEXTPROC}+= ul 2523a845236SWarner LoshSUBDIR.${MK_TFTP}+= tftp 253021385abSAlex Richardson.if ${MK_LLVM_BINUTILS} == "no" 254021385abSAlex Richardson# Only build the elftoolchain tools if we aren't using the LLVM ones. 2553a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= addr2line 2563a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= ar 257021385abSAlex RichardsonSUBDIR.${MK_TOOLCHAIN}+= nm 258021385abSAlex RichardsonSUBDIR.${MK_TOOLCHAIN}+= objcopy 259021385abSAlex RichardsonSUBDIR.${MK_TOOLCHAIN}+= readelf 260021385abSAlex RichardsonSUBDIR.${MK_TOOLCHAIN}+= size 26181fa5c4aSCameron KatriSUBDIR+= strings 262021385abSAlex Richardson.endif 2633a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= c89 2643a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= c99 2653a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= ctags 26607bab441SDimitry Andric.if ${MK_LLVM_CXXFILT} == "no" 2673a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= cxxfilt 26807bab441SDimitry Andric.endif 2693a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= file2c 2703a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= gprof 2713a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= indent 2723a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= lex 273ddee3ee4SDag-Erling SmørgravSUBDIR.${MK_TOOLCHAIN}+= lorder 2743a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= mkstr 2753a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= rpcgen 2763a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= unifdef 2773a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= xstr 2783a845236SWarner LoshSUBDIR.${MK_TOOLCHAIN}+= yacc 2793a845236SWarner LoshSUBDIR.${MK_VI}+= vi 2803a845236SWarner LoshSUBDIR.${MK_VT}+= vtfontcvt 2813a845236SWarner LoshSUBDIR.${MK_USB}+= usbhidaction 2823a845236SWarner LoshSUBDIR.${MK_USB}+= usbhidctl 2833a845236SWarner LoshSUBDIR.${MK_UTMPX}+= last 2843a845236SWarner LoshSUBDIR.${MK_UTMPX}+= users 2853a845236SWarner LoshSUBDIR.${MK_UTMPX}+= who 286f39bffc6SKonstantin BelousovSUBDIR.${MK_OFED}+= ofed 287937a2000SPeter Wemm 2888cfc8258SWarner Losh.include <bsd.arch.inc.mk> 289d10a8d6cSRuslan Ermilov 29054ff5d73SDimitry AndricSUBDIR_PARALLEL= 29154ff5d73SDimitry Andric 2929b50d902SRodney W. Grimes.include <bsd.subdir.mk> 293