1# 2# This builds a variety of "base" tools, useful for an embedded 3# system. 4# 5# $FreeBSD$ 6# 7CRUNCH_PROGS_sbin+= dmesg sysctl init reboot 8CRUNCH_PROGS_bin+= ls cat dd df cp hostname kill mkdir sleep ps ln rm hostname 9CRUNCH_PROGS_usr.bin+= true false hexdump tail nc w head uname tset 10CRUNCH_PROGS_usr.sbin+= gpioctl 11CRUNCH_ALIAS_w= uptime 12CRUNCH_ALIAS_tset= reset 13 14CRUNCH_PROGS_usr.bin+= vmstat systat 15CRUNCH_LIBS+= -ldevstat -lncursesw -lncurses -lmemstat -lkvm 16 17CRUNCH_PROGS_usr.bin+= tar cpio 18# XXX SSL ? 19CRUNCH_LIBS+= -larchive -lbz2 -lz -llzma -lbsdxml -lssl -lcrypto 20 21# Clear requires tput, and it's a shell script so it won't be crunched 22CRUNCH_PROGS_usr.bin+= tput 23 24# sh 25CRUNCH_PROGS_bin+= sh 26CRUNCH_ALIAS_sh= -sh 27CRUNCH_SUPPRESS_LINK_-sh= 1 28CRUNCH_BUILDTOOLS+= bin/sh 29 30# chown 31CRUNCH_PROGS_usr.sbin+= chown 32CRUNCH_ALIAS_chown= chgrp 33 34# Basic filesystem stuff 35CRUNCH_PROGS_sbin+= mount umount 36 37# grep 38# grep doesn't yet work -adrian 39CRUNCH_PROGS_usr.bin+= grep 40 41# less/more 42CRUNCH_PROGS_usr.bin+= less 43CRUNCH_ALIAS_less= more 44 45# passwd 46CRUNCH_PROGS_usr.bin+= passwd 47# These need to be shared, or PAM wants to include _all_ of the libraries 48# at runtime. 49CRUNCH_SHLIBS+= -lpam -lbsm 50 51# gzip/gunzip 52CRUNCH_PROGS_usr.bin+= gzip 53CRUNCH_ALIAS_gunzip= gzip 54CRUNCH_ALIAS_gzcat= gzip 55CRUNCH_LIBS+= -lz -llzma -lbz2 56