1839f16abSGarrett Wollman# From: @(#)Makefile 8.3 (Berkeley) 1/7/94 2c3aac50fSPeter Wemm# $FreeBSD$ 39b50d902SRodney W. Grimes 4c501e7deSBaptiste Daroussin.include <src.opts.mk> 5e1fe3dbaSRuslan Ermilov 60a50d08dSJordan K. Hubbard# XXX MISSING: deroff diction graph learn plot 7861999b4SBruce Evans# spell spline struct xsend 8023f0373SGordon Tetlow# XXX Use GNU versions: diff ld patch 973407b34SGarrett Wollman# Moved to secure: bdes 1073407b34SGarrett Wollman# 11cfad5290SMarcel Moolenaar 125cd19a3cSGarrett WollmanSUBDIR= alias \ 135cd19a3cSGarrett Wollman apply \ 14cba9c8bdSTim J. Robbins asa \ 159a1523bcSDavid E. O'Brien awk \ 16cb7f1224SGary Palmer banner \ 17cb7f1224SGary Palmer basename \ 186eea92a4SDavid E. O'Brien brandelf \ 19ba10db99SColin Percival bsdiff \ 20d6a9fd06SDavid E. O'Brien bzip2 \ 21bc366011SDavid E. O'Brien bzip2recover \ 22cb7f1224SGary Palmer cap_mkdb \ 23cb7f1224SGary Palmer chat \ 24cb7f1224SGary Palmer chpass \ 25cb7f1224SGary Palmer cksum \ 266513cfc8SRoman Divacky ${_clang} \ 27cb7f1224SGary Palmer cmp \ 28cb7f1224SGary Palmer col \ 29cb7f1224SGary Palmer colldef \ 30cb7f1224SGary Palmer colrm \ 31cb7f1224SGary Palmer column \ 32cb7f1224SGary Palmer comm \ 33cb7f1224SGary Palmer compress \ 34bc72ba9cSJeff Roberson cpuset \ 35ea9e961cSTim J. Robbins csplit \ 36130f4520SKenneth D. Merry ctlstat \ 37cb7f1224SGary Palmer cut \ 38*2421b90fSBaptiste Daroussin demandoc \ 39cb7f1224SGary Palmer dirname \ 407fc89952SDevin Teske dpv \ 41cb7f1224SGary Palmer du \ 42cb7f1224SGary Palmer ee \ 43cbb66355SDavid E. O'Brien elf2aout \ 448237286eSDavid E. O'Brien elfdump \ 45489c66feSJoerg Wunsch enigma \ 46cb7f1224SGary Palmer env \ 47cb7f1224SGary Palmer expand \ 48cb7f1224SGary Palmer false \ 49cb7f1224SGary Palmer fetch \ 50cb7f1224SGary Palmer file \ 51cb7f1224SGary Palmer find \ 52cb7f1224SGary Palmer finger \ 5307ea9a7cSXin LI fmt \ 54cb7f1224SGary Palmer fold \ 5587bc830fSDima Ruban fstat \ 564aeb1c05SPaul Saab fsync \ 57cb7f1224SGary Palmer ftp \ 58155c182aSPeter Wemm gcore \ 59cb7f1224SGary Palmer gencat \ 60298f4dc3SJake Burkholder getconf \ 61c912a3f7SMaxim Konovalov getent \ 62cb7f1224SGary Palmer getopt \ 63a23d1c70SDavid E. O'Brien grep \ 649a9ea25fSXin LI gzip \ 65cb7f1224SGary Palmer head \ 66cb7f1224SGary Palmer hexdump \ 67ad30f8e7SGabor Kovesdan ${_iconv} \ 68cb7f1224SGary Palmer id \ 69cb7f1224SGary Palmer ipcrm \ 70cb7f1224SGary Palmer ipcs \ 71009ea47eSEdward Tomasz Napierala iscsictl \ 72cb7f1224SGary Palmer join \ 73cb7f1224SGary Palmer jot \ 74e5deeefeSDavid E. O'Brien ${_kdump} \ 75cb7f1224SGary Palmer keylogin \ 76cb7f1224SGary Palmer keylogout \ 77cb7f1224SGary Palmer killall \ 78cb7f1224SGary Palmer ktrace \ 79ed7a104fSJake Burkholder ktrdump \ 80cb7f1224SGary Palmer lam \ 81cb7f1224SGary Palmer lastcomm \ 82aaa41712SDoug Rabson ldd \ 839106cde5SBruce Evans leave \ 846f7d2d90SPaul Saab less \ 856f7d2d90SPaul Saab lessecho \ 866f7d2d90SPaul Saab lesskey \ 87cb7f1224SGary Palmer limits \ 8893cdc37dSAlexey Zelkin locale \ 89cb7f1224SGary Palmer lock \ 90cb7f1224SGary Palmer lockf \ 91cb7f1224SGary Palmer logger \ 92cb7f1224SGary Palmer login \ 93bd43dc42SDag-Erling Smørgrav logins \ 94cb7f1224SGary Palmer logname \ 95cb7f1224SGary Palmer look \ 96cb7f1224SGary Palmer lorder \ 97cb7f1224SGary Palmer lsvfs \ 9881ad8388SMartin Matuska lzmainfo \ 99cb7f1224SGary Palmer m4 \ 10007e547feSJung-uk Kim ${_makewhatis} \ 101023f0373SGordon Tetlow ${_man} \ 102cc4842a1SUlrich Spörlein mandoc \ 103cb7f1224SGary Palmer mesg \ 1049106cde5SBruce Evans minigzip \ 105a2854cdfSRuslan Ermilov ministat \ 106ad30f8e7SGabor Kovesdan ${_mkcsmapper} \ 107cb7f1224SGary Palmer mkdep \ 108ad30f8e7SGabor Kovesdan ${_mkesdb} \ 109cb7f1224SGary Palmer mkfifo \ 11081a44173SMarcel Moolenaar mkimg \ 111cb7f1224SGary Palmer mklocale \ 112cb7f1224SGary Palmer mktemp \ 113f9b897baSJosh Paetzel mkulzma \ 1145cf3bf70SMax Khon mkuzip \ 115e4dc55c3SDoug Rabson mt \ 116cb7f1224SGary Palmer ncal \ 117cb7f1224SGary Palmer netstat \ 118776c387aSTim J. Robbins newgrp \ 119cb7f1224SGary Palmer nfsstat \ 120cb7f1224SGary Palmer nice \ 121f2155981SBrian Somers nl \ 122cb7f1224SGary Palmer nohup \ 123cb7f1224SGary Palmer opieinfo \ 124cb7f1224SGary Palmer opiekey \ 125cb7f1224SGary Palmer opiepasswd \ 126cb7f1224SGary Palmer pagesize \ 127cb7f1224SGary Palmer passwd \ 128cb7f1224SGary Palmer paste \ 1292dd076b8SGabor Kovesdan patch \ 130b9f63041STim J. Robbins pathchk \ 1319a3009b8SGeorge V. Neville-Neil perror \ 132cb7f1224SGary Palmer pr \ 1334357ec0fSBaptiste Daroussin preconv \ 134cb7f1224SGary Palmer printenv \ 135cb7f1224SGary Palmer printf \ 136b59f38b5SRobert Watson procstat \ 13755648840SJohn Baldwin protect \ 1386ec54a57SEdward Tomasz Napierala rctl \ 139cb7f1224SGary Palmer renice \ 140cb7f1224SGary Palmer rev \ 1417c7cef72SEd Schouten revoke \ 142cb7f1224SGary Palmer rpcinfo \ 143cb7f1224SGary Palmer rs \ 144cb7f1224SGary Palmer rup \ 145cb7f1224SGary Palmer rusers \ 146cb7f1224SGary Palmer rwall \ 147cb7f1224SGary Palmer script \ 148cb7f1224SGary Palmer sed \ 14947200bbdSGavin Atkinson send-pr \ 150208987a5SXin LI seq \ 151cb7f1224SGary Palmer shar \ 152cb7f1224SGary Palmer showmount \ 15328bfda34SDag-Erling Smørgrav sockstat \ 15468d12e1fSBaptiste Daroussin soeliminate \ 15585d7de10SGabor Kovesdan sort \ 156cb7f1224SGary Palmer split \ 157d4d239aeSDoug Barton stat \ 1586486b015SJeremie Le Hen stdbuf \ 159cb7f1224SGary Palmer su \ 1608df85cf6SDima Ruban systat \ 161743f138eSTim J. Robbins tabs \ 162cb7f1224SGary Palmer tail \ 163cb7f1224SGary Palmer talk \ 164e813a37fSTim Kientzle tar \ 165cb7f1224SGary Palmer tcopy \ 166cb7f1224SGary Palmer tee \ 167fba3cde9SJulio Merino ${_tests} \ 168cb7f1224SGary Palmer tftp \ 169cb7f1224SGary Palmer time \ 170c501e7deSBaptiste Daroussin timeout \ 171afb5951fSMark Murray tip \ 172cb7f1224SGary Palmer top \ 173cb7f1224SGary Palmer touch \ 174cb7f1224SGary Palmer tput \ 175cb7f1224SGary Palmer tr \ 176cb7f1224SGary Palmer true \ 177edeb84a1SSheldon Hearn truncate \ 178e5deeefeSDavid E. O'Brien ${_truss} \ 179cb7f1224SGary Palmer tset \ 180cb7f1224SGary Palmer tsort \ 181cb7f1224SGary Palmer tty \ 182cb7f1224SGary Palmer uname \ 183cb7f1224SGary Palmer unexpand \ 184cb7f1224SGary Palmer uniq \ 1854c0191c5SRoman Divacky unzip \ 186cb7f1224SGary Palmer units \ 187cb7f1224SGary Palmer unvis \ 188cb7f1224SGary Palmer uudecode \ 189cb7f1224SGary Palmer uuencode \ 190cb7f1224SGary Palmer vis \ 1910600c890SBruce Evans vmstat \ 192cb7f1224SGary Palmer w \ 193cb7f1224SGary Palmer wall \ 194cb7f1224SGary Palmer wc \ 195cb7f1224SGary Palmer what \ 196e9a55423SJohan Karlsson whereis \ 197cb7f1224SGary Palmer which \ 198cb7f1224SGary Palmer whois \ 199cb7f1224SGary Palmer write \ 200cb7f1224SGary Palmer xargs \ 201cb7f1224SGary Palmer xinstall \ 202cfad5290SMarcel Moolenaar ${_xlint} \ 20341019211SMarcel Moolenaar xo \ 204690f477dSSam Leffler ${_xstr} \ 20581ad8388SMartin Matuska xz \ 20681ad8388SMartin Matuska xzdec \ 2073bc2f9a8SPoul-Henning Kamp ${_yacc} \ 208cb7f1224SGary Palmer yes \ 2096c58990dSBjoern A. Zeeb ${_ypcat} \ 2106c58990dSBjoern A. Zeeb ${_ypmatch} \ 2116c58990dSBjoern A. Zeeb ${_ypwhich} 2125c931089SJohn Birrell 213690f477dSSam Leffler# NB: keep these sorted by MK_* knobs 214690f477dSSam Leffler 215690f477dSSam Leffler.if ${MK_AT} != "no" 2168cfc8258SWarner LoshSUBDIR+= at 217690f477dSSam Leffler.endif 218690f477dSSam Leffler 219e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no" 2208cfc8258SWarner LoshSUBDIR+= atm 221d10a8d6cSRuslan Ermilov.endif 222d10a8d6cSRuslan Ermilov 223e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no" 2248cfc8258SWarner LoshSUBDIR+= bluetooth 22523d1e148SMaksim Yevmenkin.endif 22623d1e148SMaksim Yevmenkin 2276973701aSDoug Barton.if ${MK_BSD_CPIO} != "no" 2288cfc8258SWarner LoshSUBDIR+= cpio 2296973701aSDoug Barton.endif 2306973701aSDoug Barton 231e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no" 2328cfc8258SWarner LoshSUBDIR+= calendar 233642268f4SPoul-Henning Kamp.endif 234642268f4SPoul-Henning Kamp 2356513cfc8SRoman Divacky.if ${MK_CLANG} != "no" 2366513cfc8SRoman Divacky_clang= clang 2376513cfc8SRoman Divacky.endif 2386513cfc8SRoman Divacky 239c501e7deSBaptiste Daroussin.if ${MK_FMAKE} != "no" 240c501e7deSBaptiste DaroussinSUBDIR+= make 241c501e7deSBaptiste Daroussin.endif 242c501e7deSBaptiste Daroussin 2438e6ee5a9SWarner Losh.if ${MK_GPL_DTC} != "yes" 2448e6ee5a9SWarner LoshSUBDIR+= dtc 2458e6ee5a9SWarner Losh.endif 2468e6ee5a9SWarner Losh 247bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no" 248bd51eebfSDavid E. O'BrienSUBDIR+= vgrind 249bd51eebfSDavid E. O'Brien.endif 250bd51eebfSDavid E. O'Brien 251690f477dSSam Leffler.if ${MK_HESIOD} != "no" 2528cfc8258SWarner LoshSUBDIR+= hesinfo 253690f477dSSam Leffler.endif 254690f477dSSam Leffler 255ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no" 256ad30f8e7SGabor Kovesdan_iconv= iconv 257ad30f8e7SGabor Kovesdan_mkcsmapper= mkcsmapper 258ad30f8e7SGabor Kovesdan_mkesdb= mkesdb 259ad30f8e7SGabor Kovesdan.endif 260ad30f8e7SGabor Kovesdan 261e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no" 262e5deeefeSDavid E. O'BrienSUBDIR+= kdump 263e5deeefeSDavid E. O'BrienSUBDIR+= truss 264e5deeefeSDavid E. O'Brien.endif 265e5deeefeSDavid E. O'Brien 266bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no" 267bd51eebfSDavid E. O'BrienSUBDIR+= compile_et 26878dbe843SMarius Strobl.endif 26978dbe843SMarius Strobl 2709aad2c48SDag-Erling Smørgrav.if ${MK_LDNS_UTILS} != "no" 271fdde88bcSDag-Erling SmørgravSUBDIR+= drill 2729aad2c48SDag-Erling SmørgravSUBDIR+= host 2739aad2c48SDag-Erling Smørgrav.endif 2749aad2c48SDag-Erling Smørgrav 275690f477dSSam Leffler.if ${MK_LOCATE} != "no" 2768cfc8258SWarner LoshSUBDIR+= locate 277690f477dSSam Leffler.endif 278690f477dSSam Leffler 279690f477dSSam Leffler# XXX msgs? 280690f477dSSam Leffler.if ${MK_MAIL} != "no" 2818cfc8258SWarner LoshSUBDIR+= biff 2828cfc8258SWarner LoshSUBDIR+= from 2838cfc8258SWarner LoshSUBDIR+= mail 2848cfc8258SWarner LoshSUBDIR+= msgs 285690f477dSSam Leffler.endif 286690f477dSSam Leffler 287690f477dSSam Leffler.if ${MK_MAKE} != "no" 288d4d90f10SMarcel MoolenaarSUBDIR+= bmake 289d4d90f10SMarcel Moolenaar.endif 290f7ab1209SPoul-Henning Kamp 29107e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no" 292bd51eebfSDavid E. O'BrienSUBDIR+= catman 29307e547feSJung-uk Kim_makewhatis= makewhatis 294023f0373SGordon Tetlow_man= man 29507e547feSJung-uk Kim.endif 29607e547feSJung-uk Kim 297e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no" 2988cfc8258SWarner LoshSUBDIR+= nc 2994457bf03SXin LI.endif 3004457bf03SXin LI 301e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no" 3028cfc8258SWarner LoshSUBDIR+= ypcat 3038cfc8258SWarner LoshSUBDIR+= ypmatch 3048cfc8258SWarner LoshSUBDIR+= ypwhich 3056c58990dSBjoern A. Zeeb.endif 3066c58990dSBjoern A. Zeeb 307b4634967SEitan Adler.if ${MK_OPENSSH} != "no" 308b4634967SEitan AdlerSUBDIR+= ssh-copy-id 309b4634967SEitan Adler.endif 310b4634967SEitan Adler 311bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no" 312bd51eebfSDavid E. O'BrienSUBDIR+= bc 313bd51eebfSDavid E. O'BrienSUBDIR+= chkey 314bd51eebfSDavid E. O'BrienSUBDIR+= dc 315bd51eebfSDavid E. O'BrienSUBDIR+= newkey 316bd51eebfSDavid E. O'Brien.endif 317bd51eebfSDavid E. O'Brien 318690f477dSSam Leffler.if ${MK_QUOTAS} != "no" 3198cfc8258SWarner LoshSUBDIR+= quota 320690f477dSSam Leffler.endif 321690f477dSSam Leffler 322e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no" 3238cfc8258SWarner LoshSUBDIR+= rlogin 3248cfc8258SWarner LoshSUBDIR+= rsh 3258cfc8258SWarner LoshSUBDIR+= ruptime 3268cfc8258SWarner LoshSUBDIR+= rwho 327c71158d4STom Rhodes.endif 328c71158d4STom Rhodes 329e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no" 3308cfc8258SWarner LoshSUBDIR+= vacation 331d10a8d6cSRuslan Ermilov.endif 332d10a8d6cSRuslan Ermilov 333690f477dSSam Leffler.if ${MK_TELNET} != "no" 3348cfc8258SWarner LoshSUBDIR+= telnet 335690f477dSSam Leffler.endif 336690f477dSSam Leffler 337e01d128aSJulio Merino.if ${MK_TESTS} != "no" 338fba3cde9SJulio Merino_tests= tests 339e01d128aSJulio Merino.endif 340e01d128aSJulio Merino 341690f477dSSam Leffler.if ${MK_TEXTPROC} != "no" 3428cfc8258SWarner LoshSUBDIR+= checknr 3438cfc8258SWarner LoshSUBDIR+= colcrt 3448cfc8258SWarner LoshSUBDIR+= ul 345690f477dSSam Leffler.endif 346690f477dSSam Leffler 347e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no" 3488cfc8258SWarner LoshSUBDIR+= ar 3498cfc8258SWarner LoshSUBDIR+= c89 3508cfc8258SWarner LoshSUBDIR+= c99 3518cfc8258SWarner LoshSUBDIR+= ctags 3528cfc8258SWarner LoshSUBDIR+= file2c 3538cfc8258SWarner LoshSUBDIR+= gprof 3548cfc8258SWarner LoshSUBDIR+= indent 3558cfc8258SWarner LoshSUBDIR+= lex 3568cfc8258SWarner LoshSUBDIR+= mkstr 3578cfc8258SWarner LoshSUBDIR+= rpcgen 3588cfc8258SWarner LoshSUBDIR+= unifdef 3598cfc8258SWarner LoshSUBDIR+= xlint 3608cfc8258SWarner LoshSUBDIR+= xstr 3618cfc8258SWarner LoshSUBDIR+= yacc 362d10a8d6cSRuslan Ermilov.endif 363d10a8d6cSRuslan Ermilov 364c501e7deSBaptiste Daroussin.if ${MK_VI} != "no" 365c501e7deSBaptiste DaroussinSUBDIR+= vi 366c501e7deSBaptiste Daroussin.endif 367c501e7deSBaptiste Daroussin 368824a9093SEd Maste.if ${MK_VT} != "no" 369b410b62cSEd MasteSUBDIR+= vtfontcvt 370b410b62cSEd Maste.endif 371b410b62cSEd Maste 372e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no" 3738cfc8258SWarner LoshSUBDIR+= usbhidaction 3748cfc8258SWarner LoshSUBDIR+= usbhidctl 375d10a8d6cSRuslan Ermilov.endif 376d10a8d6cSRuslan Ermilov 3779f0c9022SEd Schouten.if ${MK_UTMPX} != "no" 3789f0c9022SEd SchoutenSUBDIR+= last 3799f0c9022SEd SchoutenSUBDIR+= users 3809f0c9022SEd SchoutenSUBDIR+= who 3819f0c9022SEd Schouten.endif 3829f0c9022SEd Schouten 383937a2000SPeter Wemm.if ${MK_SVN} == "yes" || ${MK_SVNLITE} == "yes" 384937a2000SPeter WemmSUBDIR+= svn 385937a2000SPeter Wemm.endif 386937a2000SPeter Wemm 3878cfc8258SWarner Losh.include <bsd.arch.inc.mk> 388d10a8d6cSRuslan Ermilov 3898cfc8258SWarner LoshSUBDIR:= ${SUBDIR:O} 39069618fcfSPyun YongHyeon 39154ff5d73SDimitry AndricSUBDIR_PARALLEL= 39254ff5d73SDimitry Andric 3939b50d902SRodney W. Grimes.include <bsd.subdir.mk> 394