Makefile.base revision 229675
1#
2# This builds a variety of "base" tools, useful for an embedded
3# system.
4#
5# $FreeBSD: head/tools/bsdbox/Makefile.base 229675 2012-01-06 00:56:31Z adrian $
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