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 expand \ 45 false \ 46 fetch \ 47 find \ 48 fmt \ 49 fold \ 50 fstat \ 51 fsync \ 52 gcore \ 53 gencat \ 54 getaddrinfo \ 55 getconf \ 56 getent \ 57 getopt \ 58 grep \ 59 gzip \ 60 head \ 61 hexdump \ 62 id \ 63 ident \ 64 ipcrm \ 65 ipcs \ 66 join \ 67 jot \ 68 keylogin \ 69 keylogout \ 70 killall \ 71 ktrace \ 72 ktrdump \ 73 lam \ 74 lastcomm \ 75 ldd \ 76 leave \ 77 less \ 78 lessecho \ 79 lesskey \ 80 limits \ 81 locale \ 82 localedef \ 83 lock \ 84 lockf \ 85 logger \ 86 login \ 87 logins \ 88 logname \ 89 look \ 90 lorder \ 91 lsvfs \ 92 lzmainfo \ 93 m4 \ 94 mandoc \ 95 mesg \ 96 minigzip \ 97 ministat \ 98 mkdep \ 99 mkfifo \ 100 mkimg \ 101 mklocale \ 102 mktemp \ 103 mkuzip \ 104 mt \ 105 ncal \ 106 netstat \ 107 newgrp \ 108 nfsstat \ 109 nice \ 110 nl \ 111 numactl \ 112 nohup \ 113 opieinfo \ 114 opiekey \ 115 opiepasswd \ 116 pagesize \ 117 passwd \ 118 paste \ 119 patch \ 120 pathchk \ 121 perror \ 122 pr \ 123 printenv \ 124 printf \ 125 proccontrol \ 126 procstat \ 127 protect \ 128 rctl \ 129 renice \ 130 resizewin \ 131 rev \ 132 revoke \ 133 rpcinfo \ 134 rs \ 135 rup \ 136 ruptime \ 137 rusers \ 138 rwall \ 139 rwho \ 140 script \ 141 sdiff \ 142 sed \ 143 send-pr \ 144 seq \ 145 shar \ 146 showmount \ 147 sockstat \ 148 soelim \ 149 sort \ 150 split \ 151 stat \ 152 stdbuf \ 153 su \ 154 systat \ 155 tabs \ 156 tail \ 157 tar \ 158 tcopy \ 159 tee \ 160 time \ 161 timeout \ 162 tip \ 163 top \ 164 touch \ 165 tput \ 166 tr \ 167 true \ 168 truncate \ 169 tset \ 170 tsort \ 171 tty \ 172 uname \ 173 unexpand \ 174 uniq \ 175 unzip \ 176 units \ 177 unvis \ 178 uudecode \ 179 uuencode \ 180 vis \ 181 vmstat \ 182 w \ 183 wall \ 184 wc \ 185 what \ 186 whereis \ 187 which \ 188 whois \ 189 write \ 190 xargs \ 191 xinstall \ 192 xo \ 193 xz \ 194 xzdec \ 195 yes \ 196 zstd 197 198# NB: keep these sorted by MK_* knobs 199 200SUBDIR.${MK_AT}+= at 201SUBDIR.${MK_ATM}+= atm 202SUBDIR.${MK_BLUETOOTH}+= bluetooth 203SUBDIR.${MK_BSD_CPIO}+= cpio 204SUBDIR.${MK_CALENDAR}+= calendar 205SUBDIR.${MK_CLANG}+= clang 206SUBDIR.${MK_DIALOG}+= dpv 207SUBDIR.${MK_EE}+= ee 208SUBDIR.${MK_FILE}+= file 209SUBDIR.${MK_FINGER}+= finger 210SUBDIR.${MK_FTP}+= ftp 211SUBDIR.${MK_GAMES}+= caesar 212SUBDIR.${MK_GAMES}+= factor 213SUBDIR.${MK_GAMES}+= fortune 214SUBDIR.${MK_GAMES}+= grdc 215SUBDIR.${MK_GAMES}+= morse 216SUBDIR.${MK_GAMES}+= number 217SUBDIR.${MK_GAMES}+= pom 218SUBDIR.${MK_GAMES}+= primes 219SUBDIR.${MK_GAMES}+= random 220.if ${MK_GPL_DTC} != "yes" 221.if ${COMPILER_FEATURES:Mc++11} 222SUBDIR+= dtc 223.endif 224.endif 225SUBDIR.${MK_HESIOD}+= hesinfo 226SUBDIR.${MK_ICONV}+= iconv 227SUBDIR.${MK_ICONV}+= mkcsmapper 228SUBDIR.${MK_ICONV}+= mkesdb 229SUBDIR.${MK_ISCSI}+= iscsictl 230SUBDIR.${MK_KDUMP}+= kdump 231SUBDIR.${MK_KDUMP}+= truss 232SUBDIR.${MK_KERBEROS_SUPPORT}+= compile_et 233SUBDIR.${MK_LDNS_UTILS}+= drill 234SUBDIR.${MK_LDNS_UTILS}+= host 235SUBDIR.${MK_LOCATE}+= locate 236# XXX msgs? 237SUBDIR.${MK_MAIL}+= biff 238SUBDIR.${MK_MAIL}+= from 239SUBDIR.${MK_MAIL}+= mail 240SUBDIR.${MK_MAIL}+= msgs 241SUBDIR.${MK_MAKE}+= bmake 242SUBDIR.${MK_MAN_UTILS}+= man 243SUBDIR.${MK_NETCAT}+= nc 244SUBDIR.${MK_NIS}+= ypcat 245SUBDIR.${MK_NIS}+= ypmatch 246SUBDIR.${MK_NIS}+= ypwhich 247SUBDIR.${MK_OPENSSH}+= ssh-copy-id 248SUBDIR.${MK_OPENSSL}+= bc 249SUBDIR.${MK_OPENSSL}+= chkey 250SUBDIR.${MK_OPENSSL}+= dc 251SUBDIR.${MK_OPENSSL}+= newkey 252SUBDIR.${MK_QUOTAS}+= quota 253SUBDIR.${MK_RCMDS}+= rlogin 254SUBDIR.${MK_RCMDS}+= rsh 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}+= strings 283.if ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build 284SUBDIR.${MK_TOOLCHAIN}+= xlint 285.endif 286SUBDIR.${MK_TOOLCHAIN}+= xstr 287SUBDIR.${MK_TOOLCHAIN}+= yacc 288SUBDIR.${MK_VI}+= vi 289SUBDIR.${MK_VT}+= vtfontcvt 290SUBDIR.${MK_USB}+= usbhidaction 291SUBDIR.${MK_USB}+= usbhidctl 292SUBDIR.${MK_UTMPX}+= last 293.if ${MK_CXX} != "no" 294SUBDIR.${MK_UTMPX}+= users 295.endif 296SUBDIR.${MK_UTMPX}+= who 297SUBDIR.${MK_SVN}+= svn 298SUBDIR.${MK_SVNLITE}+= svn 299 300# These are normally only handled for build-tools. 301.if make(clean*) 302SUBDIR+= mkcsmapper_static 303SUBDIR+= mkesdb_static 304.endif 305 306.include <bsd.arch.inc.mk> 307 308SUBDIR_PARALLEL= 309 310.include <bsd.subdir.mk> 311