1839f16abSGarrett Wollman# From: @(#)Makefile 8.3 (Berkeley) 1/7/94 2c3aac50fSPeter Wemm# $FreeBSD$ 39b50d902SRodney W. Grimes 4e1fe3dbaSRuslan Ermilov.include <bsd.own.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 \ 15c175365cSMarcel Moolenaar ${_atf} \ 169a1523bcSDavid E. O'Brien awk \ 17cb7f1224SGary Palmer banner \ 18cb7f1224SGary Palmer basename \ 196eea92a4SDavid E. O'Brien brandelf \ 20ba10db99SColin Percival bsdiff \ 21d6a9fd06SDavid E. O'Brien bzip2 \ 22bc366011SDavid E. O'Brien bzip2recover \ 23cb7f1224SGary Palmer cap_mkdb \ 24cb7f1224SGary Palmer chat \ 25cb7f1224SGary Palmer chpass \ 26cb7f1224SGary Palmer cksum \ 276513cfc8SRoman Divacky ${_clang} \ 28cb7f1224SGary Palmer cmp \ 29cb7f1224SGary Palmer col \ 30cb7f1224SGary Palmer colldef \ 31cb7f1224SGary Palmer colrm \ 32cb7f1224SGary Palmer column \ 33cb7f1224SGary Palmer comm \ 34cb7f1224SGary Palmer compress \ 35bc72ba9cSJeff Roberson cpuset \ 36ea9e961cSTim J. Robbins csplit \ 37130f4520SKenneth D. Merry ctlstat \ 38cb7f1224SGary Palmer cut \ 39cb7f1224SGary Palmer dirname \ 40fe47e2e3STim Kientzle dtc \ 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 \ 71cb7f1224SGary Palmer join \ 72cb7f1224SGary Palmer jot \ 73e5deeefeSDavid E. O'Brien ${_kdump} \ 74cb7f1224SGary Palmer keylogin \ 75cb7f1224SGary Palmer keylogout \ 76cb7f1224SGary Palmer killall \ 77cb7f1224SGary Palmer ktrace \ 78ed7a104fSJake Burkholder ktrdump \ 79cb7f1224SGary Palmer lam \ 80cb7f1224SGary Palmer lastcomm \ 81aaa41712SDoug Rabson ldd \ 829106cde5SBruce Evans leave \ 836f7d2d90SPaul Saab less \ 846f7d2d90SPaul Saab lessecho \ 856f7d2d90SPaul Saab lesskey \ 86cb7f1224SGary Palmer limits \ 8793cdc37dSAlexey Zelkin locale \ 88cb7f1224SGary Palmer lock \ 89cb7f1224SGary Palmer lockf \ 90cb7f1224SGary Palmer logger \ 91cb7f1224SGary Palmer login \ 92bd43dc42SDag-Erling Smørgrav logins \ 93cb7f1224SGary Palmer logname \ 94cb7f1224SGary Palmer look \ 95cb7f1224SGary Palmer lorder \ 96cb7f1224SGary Palmer lsvfs \ 9781ad8388SMartin Matuska lzmainfo \ 98cb7f1224SGary Palmer m4 \ 9907e547feSJung-uk Kim ${_makewhatis} \ 100023f0373SGordon Tetlow ${_man} \ 101cc4842a1SUlrich Spörlein mandoc \ 102cb7f1224SGary Palmer mesg \ 1039106cde5SBruce Evans minigzip \ 104a2854cdfSRuslan Ermilov ministat \ 105ad30f8e7SGabor Kovesdan ${_mkcsmapper} \ 106cb7f1224SGary Palmer mkdep \ 107ad30f8e7SGabor Kovesdan ${_mkesdb} \ 108cb7f1224SGary Palmer mkfifo \ 109cb7f1224SGary Palmer mklocale \ 110cb7f1224SGary Palmer mktemp \ 111f9b897baSJosh Paetzel mkulzma \ 1125cf3bf70SMax Khon mkuzip \ 113e4dc55c3SDoug Rabson mt \ 114cb7f1224SGary Palmer ncal \ 115cb7f1224SGary Palmer netstat \ 116776c387aSTim J. Robbins newgrp \ 117cb7f1224SGary Palmer nfsstat \ 118cb7f1224SGary Palmer nice \ 119f2155981SBrian Somers nl \ 120cb7f1224SGary Palmer nohup \ 121cb7f1224SGary Palmer opieinfo \ 122cb7f1224SGary Palmer opiekey \ 123cb7f1224SGary Palmer opiepasswd \ 124cb7f1224SGary Palmer pagesize \ 125cb7f1224SGary Palmer passwd \ 126cb7f1224SGary Palmer paste \ 1272dd076b8SGabor Kovesdan patch \ 128b9f63041STim J. Robbins pathchk \ 1299a3009b8SGeorge V. Neville-Neil perror \ 130cb7f1224SGary Palmer pr \ 131cb7f1224SGary Palmer printenv \ 132cb7f1224SGary Palmer printf \ 133b59f38b5SRobert Watson procstat \ 1346ec54a57SEdward Tomasz Napierala rctl \ 135cb7f1224SGary Palmer renice \ 136cb7f1224SGary Palmer rev \ 1377c7cef72SEd Schouten revoke \ 138cb7f1224SGary Palmer rpcinfo \ 139cb7f1224SGary Palmer rs \ 140cb7f1224SGary Palmer rup \ 141cb7f1224SGary Palmer rusers \ 142cb7f1224SGary Palmer rwall \ 143cb7f1224SGary Palmer script \ 144cb7f1224SGary Palmer sed \ 145208987a5SXin LI seq \ 146cb7f1224SGary Palmer shar \ 147cb7f1224SGary Palmer showmount \ 14828bfda34SDag-Erling Smørgrav sockstat \ 14985d7de10SGabor Kovesdan sort \ 150cb7f1224SGary Palmer split \ 151d4d239aeSDoug Barton stat \ 1526486b015SJeremie Le Hen stdbuf \ 153cb7f1224SGary Palmer su \ 1548df85cf6SDima Ruban systat \ 155743f138eSTim J. Robbins tabs \ 156cb7f1224SGary Palmer tail \ 157cb7f1224SGary Palmer talk \ 158e813a37fSTim Kientzle tar \ 159cb7f1224SGary Palmer tcopy \ 160cb7f1224SGary Palmer tee \ 161cb7f1224SGary Palmer tftp \ 162cb7f1224SGary Palmer time \ 163afb5951fSMark Murray tip \ 164cb7f1224SGary Palmer top \ 165cb7f1224SGary Palmer touch \ 166cb7f1224SGary Palmer tput \ 167cb7f1224SGary Palmer tr \ 168cb7f1224SGary Palmer true \ 169edeb84a1SSheldon Hearn truncate \ 170e5deeefeSDavid E. O'Brien ${_truss} \ 171cb7f1224SGary Palmer tset \ 172cb7f1224SGary Palmer tsort \ 173cb7f1224SGary Palmer tty \ 174cb7f1224SGary Palmer uname \ 175cb7f1224SGary Palmer unexpand \ 176cb7f1224SGary Palmer uniq \ 1774c0191c5SRoman Divacky unzip \ 178cb7f1224SGary Palmer units \ 179cb7f1224SGary Palmer unvis \ 180cb7f1224SGary Palmer uudecode \ 181cb7f1224SGary Palmer uuencode \ 182cb7f1224SGary Palmer vi \ 183cb7f1224SGary Palmer vis \ 1840600c890SBruce Evans vmstat \ 185cb7f1224SGary Palmer w \ 186cb7f1224SGary Palmer wall \ 187cb7f1224SGary Palmer wc \ 188cb7f1224SGary Palmer what \ 189e9a55423SJohan Karlsson whereis \ 190cb7f1224SGary Palmer which \ 191cb7f1224SGary Palmer whois \ 192cb7f1224SGary Palmer write \ 193cb7f1224SGary Palmer xargs \ 194cb7f1224SGary Palmer xinstall \ 195cfad5290SMarcel Moolenaar ${_xlint} \ 196690f477dSSam Leffler ${_xstr} \ 19781ad8388SMartin Matuska xz \ 19881ad8388SMartin Matuska xzdec \ 1993bc2f9a8SPoul-Henning Kamp ${_yacc} \ 200cb7f1224SGary Palmer yes \ 2016c58990dSBjoern A. Zeeb ${_ypcat} \ 2026c58990dSBjoern A. Zeeb ${_ypmatch} \ 2036c58990dSBjoern A. Zeeb ${_ypwhich} 2045c931089SJohn Birrell 205690f477dSSam Leffler# NB: keep these sorted by MK_* knobs 206690f477dSSam Leffler 207690f477dSSam Leffler.if ${MK_AT} != "no" 2088cfc8258SWarner LoshSUBDIR+= at 209690f477dSSam Leffler.endif 210690f477dSSam Leffler 211c175365cSMarcel Moolenaar.if ${MK_ATF} != "no" 212c175365cSMarcel Moolenaar_atf= atf 213c175365cSMarcel Moolenaar.endif 214c175365cSMarcel Moolenaar 215e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no" 2168cfc8258SWarner LoshSUBDIR+= atm 217d10a8d6cSRuslan Ermilov.endif 218d10a8d6cSRuslan Ermilov 219e1fe3dbaSRuslan Ermilov.if ${MK_BIND_UTILS} != "no" 2208cfc8258SWarner LoshSUBDIR+= dig 2218cfc8258SWarner LoshSUBDIR+= host 2228cfc8258SWarner LoshSUBDIR+= nslookup 2238cfc8258SWarner LoshSUBDIR+= nsupdate 22471990d3dSPeter Wemm.endif 22571990d3dSPeter Wemm 226e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no" 2278cfc8258SWarner LoshSUBDIR+= bluetooth 22823d1e148SMaksim Yevmenkin.endif 22923d1e148SMaksim Yevmenkin 2306973701aSDoug Barton.if ${MK_BSD_CPIO} != "no" 2318cfc8258SWarner LoshSUBDIR+= cpio 2326973701aSDoug Barton.endif 2336973701aSDoug Barton 234e1fe3dbaSRuslan Ermilov.if ${MK_CALENDAR} != "no" 2358cfc8258SWarner LoshSUBDIR+= calendar 236642268f4SPoul-Henning Kamp.endif 237642268f4SPoul-Henning Kamp 2386513cfc8SRoman Divacky.if ${MK_CLANG} != "no" 2396513cfc8SRoman Divacky_clang= clang 2406513cfc8SRoman Divacky.endif 2416513cfc8SRoman Divacky 242bd51eebfSDavid E. O'Brien.if ${MK_GROFF} != "no" 243bd51eebfSDavid E. O'BrienSUBDIR+= vgrind 244bd51eebfSDavid E. O'Brien.endif 245bd51eebfSDavid E. O'Brien 246690f477dSSam Leffler.if ${MK_HESIOD} != "no" 2478cfc8258SWarner LoshSUBDIR+= hesinfo 248690f477dSSam Leffler.endif 249690f477dSSam Leffler 250ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no" 251ad30f8e7SGabor Kovesdan_iconv= iconv 252ad30f8e7SGabor Kovesdan_mkcsmapper= mkcsmapper 253ad30f8e7SGabor Kovesdan_mkesdb= mkesdb 254ad30f8e7SGabor Kovesdan.endif 255ad30f8e7SGabor Kovesdan 256e5deeefeSDavid E. O'Brien.if ${MK_KDUMP} != "no" 257e5deeefeSDavid E. O'BrienSUBDIR+= kdump 258e5deeefeSDavid E. O'BrienSUBDIR+= truss 259e5deeefeSDavid E. O'Brien.endif 260e5deeefeSDavid E. O'Brien 261bd51eebfSDavid E. O'Brien.if ${MK_KERBEROS_SUPPORT} != "no" 262bd51eebfSDavid E. O'BrienSUBDIR+= compile_et 26378dbe843SMarius Strobl.endif 26478dbe843SMarius Strobl 265dbdb679cSRuslan Ermilov.if ${MK_LIBTHR} != "no" 2668cfc8258SWarner LoshSUBDIR+= csup 267a50767ebSRuslan Ermilov.endif 268d10a8d6cSRuslan Ermilov 269690f477dSSam Leffler.if ${MK_LOCATE} != "no" 2708cfc8258SWarner LoshSUBDIR+= locate 271690f477dSSam Leffler.endif 272690f477dSSam Leffler 273690f477dSSam Leffler# XXX msgs? 274690f477dSSam Leffler.if ${MK_MAIL} != "no" 2758cfc8258SWarner LoshSUBDIR+= biff 2768cfc8258SWarner LoshSUBDIR+= from 2778cfc8258SWarner LoshSUBDIR+= mail 2788cfc8258SWarner LoshSUBDIR+= msgs 279690f477dSSam Leffler.endif 280690f477dSSam Leffler 281690f477dSSam Leffler.if ${MK_MAKE} != "no" 282d4d90f10SMarcel Moolenaar.if ${MK_BMAKE} != "no" 283d4d90f10SMarcel MoolenaarSUBDIR+= bmake 284d4d90f10SMarcel Moolenaar.else 2858cfc8258SWarner LoshSUBDIR+= make 286f7ab1209SPoul-Henning Kamp.endif 287d4d90f10SMarcel Moolenaar.endif 288f7ab1209SPoul-Henning Kamp 28907e547feSJung-uk Kim.if ${MK_MAN_UTILS} != "no" 290bd51eebfSDavid E. O'BrienSUBDIR+= catman 29107e547feSJung-uk Kim_makewhatis= makewhatis 292023f0373SGordon Tetlow_man= man 29307e547feSJung-uk Kim.endif 29407e547feSJung-uk Kim 295e1fe3dbaSRuslan Ermilov.if ${MK_NETCAT} != "no" 2968cfc8258SWarner LoshSUBDIR+= nc 2974457bf03SXin LI.endif 2984457bf03SXin LI 299e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no" 3008cfc8258SWarner LoshSUBDIR+= ypcat 3018cfc8258SWarner LoshSUBDIR+= ypmatch 3028cfc8258SWarner LoshSUBDIR+= ypwhich 3036c58990dSBjoern A. Zeeb.endif 3046c58990dSBjoern A. Zeeb 305*b4634967SEitan Adler.if ${MK_OPENSSH} != "no" 306*b4634967SEitan AdlerSUBDIR+= ssh-copy-id 307*b4634967SEitan Adler.endif 308*b4634967SEitan Adler 309bd51eebfSDavid E. O'Brien.if ${MK_OPENSSL} != "no" 310bd51eebfSDavid E. O'BrienSUBDIR+= bc 311bd51eebfSDavid E. O'BrienSUBDIR+= chkey 312bd51eebfSDavid E. O'BrienSUBDIR+= dc 313bd51eebfSDavid E. O'BrienSUBDIR+= newkey 314bd51eebfSDavid E. O'Brien.endif 315bd51eebfSDavid E. O'Brien 316690f477dSSam Leffler.if ${MK_QUOTAS} != "no" 3178cfc8258SWarner LoshSUBDIR+= quota 318690f477dSSam Leffler.endif 319690f477dSSam Leffler 320e1fe3dbaSRuslan Ermilov.if ${MK_RCMDS} != "no" 3218cfc8258SWarner LoshSUBDIR+= rlogin 3228cfc8258SWarner LoshSUBDIR+= rsh 3238cfc8258SWarner LoshSUBDIR+= ruptime 3248cfc8258SWarner LoshSUBDIR+= rwho 325c71158d4STom Rhodes.endif 326c71158d4STom Rhodes 327e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no" 3288cfc8258SWarner LoshSUBDIR+= vacation 329d10a8d6cSRuslan Ermilov.endif 330d10a8d6cSRuslan Ermilov 331690f477dSSam Leffler.if ${MK_TELNET} != "no" 3328cfc8258SWarner LoshSUBDIR+= telnet 333690f477dSSam Leffler.endif 334690f477dSSam Leffler 335690f477dSSam Leffler.if ${MK_TEXTPROC} != "no" 3368cfc8258SWarner LoshSUBDIR+= checknr 3378cfc8258SWarner LoshSUBDIR+= colcrt 3388cfc8258SWarner LoshSUBDIR+= ul 339690f477dSSam Leffler.endif 340690f477dSSam Leffler 341e1fe3dbaSRuslan Ermilov.if ${MK_TOOLCHAIN} != "no" 3428cfc8258SWarner LoshSUBDIR+= ar 3438cfc8258SWarner LoshSUBDIR+= c89 3448cfc8258SWarner LoshSUBDIR+= c99 3458cfc8258SWarner LoshSUBDIR+= ctags 3468cfc8258SWarner LoshSUBDIR+= file2c 3478cfc8258SWarner LoshSUBDIR+= gprof 3488cfc8258SWarner LoshSUBDIR+= indent 3498cfc8258SWarner LoshSUBDIR+= lex 3508cfc8258SWarner LoshSUBDIR+= mkstr 3518cfc8258SWarner LoshSUBDIR+= rpcgen 3528cfc8258SWarner LoshSUBDIR+= unifdef 3538cfc8258SWarner LoshSUBDIR+= xlint 3548cfc8258SWarner LoshSUBDIR+= xstr 3558cfc8258SWarner LoshSUBDIR+= yacc 356d10a8d6cSRuslan Ermilov.endif 357d10a8d6cSRuslan Ermilov 358e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no" 3598cfc8258SWarner LoshSUBDIR+= usbhidaction 3608cfc8258SWarner LoshSUBDIR+= usbhidctl 361d10a8d6cSRuslan Ermilov.endif 362d10a8d6cSRuslan Ermilov 3639f0c9022SEd Schouten.if ${MK_UTMPX} != "no" 3649f0c9022SEd SchoutenSUBDIR+= last 3659f0c9022SEd SchoutenSUBDIR+= users 3669f0c9022SEd SchoutenSUBDIR+= who 3679f0c9022SEd Schouten.endif 3689f0c9022SEd Schouten 3698cfc8258SWarner Losh.include <bsd.arch.inc.mk> 370d10a8d6cSRuslan Ermilov 3718cfc8258SWarner LoshSUBDIR:= ${SUBDIR:O} 37269618fcfSPyun YongHyeon 3739b50d902SRodney W. Grimes.include <bsd.subdir.mk> 374