1# From: @(#)Makefile 8.3 (Berkeley) 1/7/94 2# $FreeBSD$ 3 4.include <src.opts.mk> 5 6SUBDIR= alias \ 7 apply \ 8 asa \ 9 awk \ 10 banner \ 11 basename \ 12 brandelf \ 13 bsdcat \ 14 bsdiff \ 15 bzip2 \ 16 bzip2recover \ 17 cap_mkdb \ 18 chat \ 19 chpass \ 20 cksum \ 21 cmp \ 22 col \ 23 colldef \ 24 colrm \ 25 column \ 26 comm \ 27 compress \ 28 cpuset \ 29 csplit \ 30 ctlstat \ 31 cut \ 32 diff \ 33 dirname \ 34 du \ 35 elf2aout \ 36 elfctl \ 37 elfdump \ 38 enigma \ 39 env \ 40 etdump \ 41 expand \ 42 false \ 43 fetch \ 44 find \ 45 fmt \ 46 fold \ 47 fstat \ 48 fsync \ 49 gcore \ 50 gencat \ 51 getaddrinfo \ 52 getconf \ 53 getent \ 54 getopt \ 55 grep \ 56 gzip \ 57 head \ 58 hexdump \ 59 id \ 60 ident \ 61 ipcrm \ 62 ipcs \ 63 join \ 64 jot \ 65 keylogin \ 66 keylogout \ 67 killall \ 68 ktrace \ 69 ktrdump \ 70 lam \ 71 lastcomm \ 72 ldd \ 73 leave \ 74 less \ 75 lessecho \ 76 lesskey \ 77 limits \ 78 locale \ 79 localedef \ 80 lock \ 81 lockf \ 82 logger \ 83 login \ 84 logins \ 85 logname \ 86 look \ 87 lorder \ 88 lsvfs \ 89 lzmainfo \ 90 m4 \ 91 mandoc \ 92 mesg \ 93 minigzip \ 94 ministat \ 95 mkdep \ 96 mkfifo \ 97 mkimg \ 98 mklocale \ 99 mktemp \ 100 mkuzip \ 101 mt \ 102 ncal \ 103 netstat \ 104 newgrp \ 105 nfsstat \ 106 nice \ 107 nl \ 108 nohup \ 109 opieinfo \ 110 opiekey \ 111 opiepasswd \ 112 pagesize \ 113 passwd \ 114 paste \ 115 patch \ 116 pathchk \ 117 perror \ 118 posixshmcontrol \ 119 pr \ 120 printenv \ 121 printf \ 122 proccontrol \ 123 procstat \ 124 protect \ 125 rctl \ 126 renice \ 127 resizewin \ 128 rev \ 129 revoke \ 130 rpcinfo \ 131 rs \ 132 rup \ 133 ruptime \ 134 rusers \ 135 rwall \ 136 rwho \ 137 script \ 138 sdiff \ 139 sed \ 140 seq \ 141 shar \ 142 showmount \ 143 sockstat \ 144 soelim \ 145 sort \ 146 split \ 147 stat \ 148 stdbuf \ 149 strings \ 150 su \ 151 systat \ 152 tabs \ 153 tail \ 154 tar \ 155 tcopy \ 156 tee \ 157 time \ 158 timeout \ 159 tip \ 160 top \ 161 touch \ 162 tput \ 163 tr \ 164 true \ 165 truncate \ 166 tset \ 167 tsort \ 168 tty \ 169 uname \ 170 unexpand \ 171 uniq \ 172 unzip \ 173 units \ 174 unvis \ 175 uudecode \ 176 uuencode \ 177 vis \ 178 vmstat \ 179 w \ 180 wall \ 181 wc \ 182 what \ 183 whereis \ 184 which \ 185 whois \ 186 write \ 187 xargs \ 188 xinstall \ 189 xo \ 190 xz \ 191 xzdec \ 192 yes \ 193 zstd 194 195# NB: keep these sorted by MK_* knobs 196 197SUBDIR.${MK_AT}+= at 198SUBDIR.${MK_ATM}+= atm 199SUBDIR.${MK_BLUETOOTH}+= bluetooth 200SUBDIR.${MK_BSD_CPIO}+= cpio 201SUBDIR.${MK_CALENDAR}+= calendar 202SUBDIR.${MK_CLANG}+= clang 203SUBDIR.${MK_DIALOG}+= dpv 204SUBDIR.${MK_EE}+= ee 205SUBDIR.${MK_FILE}+= file 206SUBDIR.${MK_FINGER}+= finger 207SUBDIR.${MK_FTP}+= ftp 208SUBDIR.${MK_GAMES}+= caesar 209SUBDIR.${MK_GAMES}+= factor 210SUBDIR.${MK_GAMES}+= fortune 211SUBDIR.${MK_GAMES}+= grdc 212SUBDIR.${MK_GAMES}+= morse 213SUBDIR.${MK_GAMES}+= number 214SUBDIR.${MK_GAMES}+= pom 215SUBDIR.${MK_GAMES}+= primes 216SUBDIR.${MK_GAMES}+= random 217.if ${MK_GPL_DTC} != "yes" 218.if ${COMPILER_FEATURES:Mc++11} 219SUBDIR+= dtc 220.endif 221.endif 222.if ${MK_GH_BC} == "yes" 223SUBDIR+= gh-bc 224.else 225SUBDIR.${MK_OPENSSL}+= bc 226SUBDIR.${MK_OPENSSL}+= dc 227.endif 228SUBDIR.${MK_HESIOD}+= hesinfo 229SUBDIR.${MK_ICONV}+= iconv 230SUBDIR.${MK_ICONV}+= mkcsmapper 231SUBDIR.${MK_ICONV}+= mkesdb 232SUBDIR.${MK_ISCSI}+= iscsictl 233SUBDIR.${MK_KDUMP}+= kdump 234SUBDIR.${MK_KDUMP}+= truss 235SUBDIR.${MK_KERBEROS_SUPPORT}+= compile_et 236SUBDIR.${MK_LDNS_UTILS}+= drill 237SUBDIR.${MK_LDNS_UTILS}+= host 238SUBDIR.${MK_LOCATE}+= locate 239# XXX msgs? 240SUBDIR.${MK_MAIL}+= biff 241SUBDIR.${MK_MAIL}+= from 242SUBDIR.${MK_MAIL}+= mail 243SUBDIR.${MK_MAIL}+= msgs 244SUBDIR.${MK_MAKE}+= bmake 245SUBDIR.${MK_MAN_UTILS}+= man 246SUBDIR.${MK_NETCAT}+= nc 247SUBDIR.${MK_NIS}+= ypcat 248SUBDIR.${MK_NIS}+= ypmatch 249SUBDIR.${MK_NIS}+= ypwhich 250SUBDIR.${MK_OPENSSH}+= ssh-copy-id 251SUBDIR.${MK_OPENSSL}+= chkey 252SUBDIR.${MK_OPENSSL}+= newkey 253SUBDIR.${MK_QUOTAS}+= quota 254SUBDIR.${MK_SENDMAIL}+= vacation 255SUBDIR.${MK_TALK}+= talk 256SUBDIR.${MK_TELNET}+= telnet 257SUBDIR.${MK_TESTS}+= tests 258SUBDIR.${MK_TEXTPROC}+= ul 259SUBDIR.${MK_TFTP}+= tftp 260SUBDIR.${MK_TOOLCHAIN}+= addr2line 261SUBDIR.${MK_TOOLCHAIN}+= ar 262SUBDIR.${MK_TOOLCHAIN}+= c89 263SUBDIR.${MK_TOOLCHAIN}+= c99 264SUBDIR.${MK_TOOLCHAIN}+= ctags 265.if ${MK_LLVM_CXXFILT} == "no" 266SUBDIR.${MK_TOOLCHAIN}+= cxxfilt 267.endif 268SUBDIR.${MK_TOOLCHAIN}+= objcopy 269SUBDIR.${MK_TOOLCHAIN}+= file2c 270# ARM64TODO gprof does not build 271# RISCVTODO gprof does not build 272.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_CPUARCH} != "riscv" 273SUBDIR.${MK_TOOLCHAIN}+= gprof 274.endif 275SUBDIR.${MK_TOOLCHAIN}+= indent 276SUBDIR.${MK_TOOLCHAIN}+= lex 277SUBDIR.${MK_TOOLCHAIN}+= mkstr 278SUBDIR.${MK_TOOLCHAIN}+= nm 279SUBDIR.${MK_TOOLCHAIN}+= readelf 280SUBDIR.${MK_TOOLCHAIN}+= rpcgen 281SUBDIR.${MK_TOOLCHAIN}+= unifdef 282SUBDIR.${MK_TOOLCHAIN}+= size 283SUBDIR.${MK_TOOLCHAIN}+= xstr 284SUBDIR.${MK_TOOLCHAIN}+= yacc 285SUBDIR.${MK_VI}+= vi 286SUBDIR.${MK_VT}+= vtfontcvt 287SUBDIR.${MK_USB}+= usbhidaction 288SUBDIR.${MK_USB}+= usbhidctl 289SUBDIR.${MK_UTMPX}+= last 290.if ${MK_CXX} != "no" 291SUBDIR.${MK_UTMPX}+= users 292.endif 293SUBDIR.${MK_UTMPX}+= who 294SUBDIR.${MK_SVN}+= svn 295SUBDIR.${MK_SVNLITE}+= svn 296SUBDIR.${MK_OFED}+= ofed 297 298# These are normally only handled for build-tools. 299.if make(clean*) 300SUBDIR+= mkcsmapper_static 301SUBDIR+= mkesdb_static 302.endif 303 304.include <bsd.arch.inc.mk> 305 306SUBDIR_PARALLEL= 307 308.include <bsd.subdir.mk> 309