2 # This builds a variety of "base" tools, useful for an embedded
7 CRUNCH_PROGS_sbin+= dmesg sysctl init reboot
8 CRUNCH_PROGS_bin+= ls cat dd df cp hostname kill mkdir sleep ps
9 CRUNCH_PROGS_bin+= ln rm kenv mv expr
10 CRUNCH_PROGS_usr.bin+= true false hexdump tail nc w head uname tset
11 CRUNCH_PROGS_usr.sbin+= gpioctl
12 CRUNCH_ALIAS_w= uptime
13 CRUNCH_ALIAS_tset= reset
15 CRUNCH_PROGS_usr.bin+= vmstat
16 #CRUNCH_PROGS_user.bin+= systat
17 CRUNCH_LIBS+= -ldevstat -lncursesw -lncurses -lmemstat -lkvm -lelf
19 # CRUNCH_PROGS_usr.bin+= tar
20 CRUNCH_PROGS_usr.bin+= cpio
22 CRUNCH_LIBS+= -larchive -lbz2 -lz -llzma -lbsdxml -lssl -lcrypto
23 CRUNCH_LIBS+= -lprivatezstd -lthr
25 # Clear requires tput, and it's a shell script so it won't be crunched
26 CRUNCH_PROGS_usr.bin+= tput
31 CRUNCH_SUPPRESS_LINK_-sh= 1
32 CRUNCH_BUILDTOOLS+= bin/sh
35 CRUNCH_PROGS_usr.sbin+= chown
36 CRUNCH_ALIAS_chown= chgrp
38 # Basic filesystem stuff
39 CRUNCH_PROGS_sbin+= mount umount
42 # grep doesn't yet work -adrian
43 #CRUNCH_PROGS_usr.bin+= grep
46 #CRUNCH_PROGS_usr.bin+= less
47 #CRUNCH_ALIAS_less= more
50 CRUNCH_PROGS_usr.bin+= passwd
51 # These need to be shared, or PAM wants to include _all_ of the libraries
53 CRUNCH_SHLIBS+= -lpam -lbsm
56 CRUNCH_PROGS_usr.bin+= gzip
57 CRUNCH_ALIAS_gzip= gunzip gzcat zcat
58 CRUNCH_LIBS+= -lz -llzma -lbz2