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