Makefile revision 327010
1# From: @(#)Makefile 8.3 (Berkeley) 1/7/94 2# $FreeBSD: stable/11/usr.bin/Makefile 327010 2017-12-20 00:30:31Z emaste $ 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# Moved to secure: bdes 10# 11 12SUBDIR= alias \ 13 apply \ 14 asa \ 15 awk \ 16 banner \ 17 basename \ 18 brandelf \ 19 bsdcat \ 20 bsdiff \ 21 bzip2 \ 22 bzip2recover \ 23 cap_mkdb \ 24 chat \ 25 chpass \ 26 cksum \ 27 cmp \ 28 col \ 29 colldef \ 30 colrm \ 31 column \ 32 comm \ 33 compress \ 34 cpuset \ 35 csplit \ 36 ctlstat \ 37 cut \ 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 rusers \ 137 rwall \ 138 script \ 139 sdiff \ 140 sed \ 141 send-pr \ 142 seq \ 143 shar \ 144 showmount \ 145 sockstat \ 146 soelim \ 147 sort \ 148 split \ 149 stat \ 150 stdbuf \ 151 strings \ 152 su \ 153 systat \ 154 tabs \ 155 tail \ 156 tar \ 157 tcopy \ 158 tee \ 159 time \ 160 timeout \ 161 tip \ 162 top \ 163 touch \ 164 tput \ 165 tr \ 166 true \ 167 truncate \ 168 tset \ 169 tsort \ 170 tty \ 171 uname \ 172 unexpand \ 173 uniq \ 174 unzip \ 175 units \ 176 unvis \ 177 uudecode \ 178 uuencode \ 179 vis \ 180 vmstat \ 181 w \ 182 wall \ 183 wc \ 184 what \ 185 whereis \ 186 which \ 187 whois \ 188 write \ 189 xargs \ 190 xinstall \ 191 xo \ 192 xz \ 193 xzdec \ 194 yes 195 196# NB: keep these sorted by MK_* knobs 197 198SUBDIR.${MK_AT}+= at 199SUBDIR.${MK_ATM}+= atm 200SUBDIR.${MK_BLUETOOTH}+= bluetooth 201SUBDIR.${MK_BSD_CPIO}+= cpio 202SUBDIR.${MK_CALENDAR}+= calendar 203SUBDIR.${MK_CLANG}+= clang 204SUBDIR.${MK_DIALOG}+= dpv 205SUBDIR.${MK_EE}+= ee 206SUBDIR.${MK_FILE}+= file 207SUBDIR.${MK_FINGER}+= finger 208SUBDIR.${MK_FTP}+= ftp 209SUBDIR.${MK_GAMES}+= caesar 210SUBDIR.${MK_GAMES}+= factor 211SUBDIR.${MK_GAMES}+= fortune 212SUBDIR.${MK_GAMES}+= grdc 213SUBDIR.${MK_GAMES}+= morse 214SUBDIR.${MK_GAMES}+= number 215SUBDIR.${MK_GAMES}+= pom 216SUBDIR.${MK_GAMES}+= primes 217SUBDIR.${MK_GAMES}+= random 218.if ${MK_GPL_DTC} != "yes" 219.if ${COMPILER_FEATURES:Mc++11} 220SUBDIR+= dtc 221.endif 222.endif 223SUBDIR.${MK_GROFF}+= vgrind 224SUBDIR.${MK_HESIOD}+= hesinfo 225SUBDIR.${MK_ICONV}+= iconv 226SUBDIR.${MK_ICONV}+= mkcsmapper 227SUBDIR.${MK_ICONV}+= mkesdb 228SUBDIR.${MK_ISCSI}+= iscsictl 229SUBDIR.${MK_KDUMP}+= kdump 230SUBDIR.${MK_KDUMP}+= truss 231SUBDIR.${MK_KERBEROS_SUPPORT}+= compile_et 232SUBDIR.${MK_LDNS_UTILS}+= drill 233SUBDIR.${MK_LDNS_UTILS}+= host 234SUBDIR.${MK_LOCATE}+= locate 235# XXX msgs? 236SUBDIR.${MK_MAIL}+= biff 237SUBDIR.${MK_MAIL}+= from 238SUBDIR.${MK_MAIL}+= mail 239SUBDIR.${MK_MAIL}+= msgs 240SUBDIR.${MK_MAKE}+= bmake 241SUBDIR.${MK_MAN_UTILS}+= catman 242.if ${MK_MANDOCDB} == "no" # AND 243SUBDIR.${MK_MAN_UTILS}+= makewhatis 244.endif 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}+= bc 252SUBDIR.${MK_OPENSSL}+= chkey 253SUBDIR.${MK_OPENSSL}+= dc 254SUBDIR.${MK_OPENSSL}+= newkey 255SUBDIR.${MK_QUOTAS}+= quota 256SUBDIR.${MK_RCMDS}+= rlogin 257SUBDIR.${MK_RCMDS}+= rsh 258SUBDIR.${MK_RCMDS}+= ruptime 259SUBDIR.${MK_RCMDS}+= rwho 260SUBDIR.${MK_SENDMAIL}+= vacation 261SUBDIR.${MK_TALK}+= talk 262SUBDIR.${MK_TELNET}+= telnet 263SUBDIR.${MK_TESTS}+= tests 264SUBDIR.${MK_TEXTPROC}+= checknr 265SUBDIR.${MK_TEXTPROC}+= colcrt 266SUBDIR.${MK_TEXTPROC}+= ul 267SUBDIR.${MK_TFTP}+= tftp 268SUBDIR.${MK_TOOLCHAIN}+= addr2line 269SUBDIR.${MK_TOOLCHAIN}+= ar 270SUBDIR.${MK_TOOLCHAIN}+= c89 271SUBDIR.${MK_TOOLCHAIN}+= c99 272SUBDIR.${MK_TOOLCHAIN}+= ctags 273SUBDIR.${MK_TOOLCHAIN}+= cxxfilt 274SUBDIR.${MK_TOOLCHAIN}+= elfcopy 275SUBDIR.${MK_TOOLCHAIN}+= file2c 276# ARM64TODO gprof does not build 277# RISCVTODO gprof does not build 278.if ${MACHINE_ARCH} != "aarch64" && ${MACHINE_CPUARCH} != "riscv" 279SUBDIR.${MK_TOOLCHAIN}+= gprof 280.endif 281SUBDIR.${MK_TOOLCHAIN}+= indent 282SUBDIR.${MK_TOOLCHAIN}+= lex 283SUBDIR.${MK_TOOLCHAIN}+= mkstr 284SUBDIR.${MK_TOOLCHAIN}+= nm 285SUBDIR.${MK_TOOLCHAIN}+= readelf 286SUBDIR.${MK_TOOLCHAIN}+= rpcgen 287SUBDIR.${MK_TOOLCHAIN}+= unifdef 288SUBDIR.${MK_TOOLCHAIN}+= size 289.if ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build 290SUBDIR.${MK_TOOLCHAIN}+= xlint 291.endif 292SUBDIR.${MK_TOOLCHAIN}+= xstr 293SUBDIR.${MK_TOOLCHAIN}+= yacc 294SUBDIR.${MK_VI}+= vi 295SUBDIR.${MK_VT}+= vtfontcvt 296SUBDIR.${MK_USB}+= usbhidaction 297SUBDIR.${MK_USB}+= usbhidctl 298SUBDIR.${MK_UTMPX}+= last 299.if ${MACHINE_CPUARCH} != "riscv" # RISCVTODO users does not build 300SUBDIR.${MK_UTMPX}+= users 301.endif 302SUBDIR.${MK_UTMPX}+= who 303SUBDIR.${MK_SVN}+= svn 304SUBDIR.${MK_SVNLITE}+= svn 305 306# These are normally only handled for build-tools. 307.if make(clean*) 308SUBDIR+= mkcsmapper_static 309SUBDIR+= mkesdb_static 310.endif 311 312.include <bsd.arch.inc.mk> 313 314SUBDIR_PARALLEL= 315 316.include <bsd.subdir.mk> 317