xref: /dragonfly/initrd/rescue/Makefile (revision f4a28304)
1# $FreeBSD: head/rescue/rescue/Makefile 252356 2013-06-28 21:00:08Z davide $
2#	@(#)Makefile	8.1 (Berkeley) 6/2/93
3
4# To include '../Makefine.inc' for use in <bsd.crunchgen.mk>
5.include <bsd.init.mk>
6
7PROG= rescue
8
9SCRIPTS= dowpa ${.CURDIR}/../../sbin/dhclient/dhclient-script
10
11# Programs from 'bin'
12#
13CRUNCH_SRCDIRS+= bin
14CRUNCH_PATH_bin= ${.CURDIR}/../..
15CRUNCH_PROGS_bin=	\
16	cat		\
17	chmod		\
18	cp		\
19	cpdup		\
20	date		\
21	dd		\
22	df		\
23	echo		\
24	expr		\
25	hostname	\
26	kill		\
27	ln		\
28	ls		\
29	mined		\
30	mkdir		\
31	mv		\
32	pax		\
33	ps		\
34	pwd		\
35	realpath	\
36	rm		\
37	rmdir		\
38	sh		\
39	sleep		\
40	stty		\
41	sync		\
42	test		\
43	varsym
44
45# Additional options for specific programs
46CRUNCH_ALIAS_test= [
47CRUNCH_ALIAS_sh= -sh
48# The -sh alias shouldn't appear as a link
49CRUNCH_SUPPRESS_LINK_-sh= 1
50CRUNCH_ALIAS_ln= link
51CRUNCH_ALIAS_rm= unlink
52
53# Programs from 'usr.bin'
54#
55CRUNCH_SRCDIRS+= usr.bin
56CRUNCH_PATH_usr.bin= ${.CURDIR}/../..
57CRUNCH_PROGS_usr.bin=	\
58	awk		\
59	basename	\
60	bc		\
61	bzip2		\
62	cap_mkdb	\
63	chflags		\
64	cmp		\
65	cut		\
66	dirname		\
67	du		\
68	env		\
69	false		\
70	find		\
71	gzip		\
72	head		\
73	hexdump		\
74	kcollect	\
75	kdump		\
76	kenv		\
77	ktrace		\
78	id		\
79	join		\
80	less		\
81	lsvfs		\
82	paste		\
83	patch		\
84	pkill		\
85	printf		\
86	relpath		\
87	sed		\
88	sort		\
89	stat		\
90	tail		\
91	tee		\
92	touch		\
93	tput		\
94	tr		\
95	true		\
96	truss		\
97	uname		\
98	undo		\
99	uniq		\
100	vi		\
101	wc		\
102	xz		\
103	yes
104
105CRUNCH_ALIAS_bzip2= bunzip2 bzcat
106CRUNCH_ALIAS_gzip= gunzip gzcat zcat
107CRUNCH_ALIAS_hexdump= hd od
108CRUNCH_ALIAS_id= groups whoami
109CRUNCH_ALIAS_less= more
110CRUNCH_ALIAS_pkill= pgrep
111CRUNCH_ALIAS_stat= readlink
112CRUNCH_ALIAS_vi= ex nex nvi nview view
113CRUNCH_ALIAS_xz= lzcat lzma unlzma unxz xzcat
114
115# Programs from 'sbin'
116#
117CRUNCH_SRCDIRS+= sbin
118CRUNCH_PATH_sbin= ${.CURDIR}/../..
119CRUNCH_PROGS_sbin=	\
120	camcontrol	\
121	ccdconfig	\
122	dhclient	\
123	diskinfo	\
124	disklabel32	\
125	disklabel64	\
126	dmesg		\
127	dump		\
128	dumpfs		\
129	dumpon		\
130	fdisk		\
131	ffsinfo		\
132	fsck		\
133	fsck_msdosfs	\
134	gpt		\
135	growfs		\
136	ifconfig	\
137	kldconfig	\
138	kldload		\
139	kldstat		\
140	kldunload	\
141	ldconfig	\
142	mount		\
143	mount_cd9660	\
144	mount_devfs	\
145	mount_hammer	\
146	mount_hammer2	\
147	mount_msdos	\
148	mount_nfs	\
149	mount_ntfs	\
150	mount_null	\
151	mount_tmpfs	\
152	mount_ufs	\
153	natacontrol	\
154	newfs		\
155	newfs_hammer	\
156	newfs_hammer2	\
157	newfs_msdos	\
158	ping		\
159	rconfig		\
160	rcorder		\
161	reboot		\
162	restore		\
163	route		\
164	savecore	\
165	shutdown	\
166	swapon		\
167	sysctl		\
168	tunefs		\
169	udevd		\
170	umount		\
171	vinum
172
173CRUNCH_ALIAS_disklabel64= disklabel
174CRUNCH_ALIAS_dump= rdump
175CRUNCH_ALIAS_newfs= mount_mfs
176CRUNCH_ALIAS_reboot= halt
177CRUNCH_ALIAS_restore= rrestore
178CRUNCH_ALIAS_shutdown= poweroff
179CRUNCH_ALIAS_swapon= swapoff swapctl
180
181# Programs from 'usr.sbin'
182#
183CRUNCH_SRCDIRS+= usr.sbin
184CRUNCH_PATH_usr.sbin= ${.CURDIR}/../..
185CRUNCH_PROGS_usr.sbin=	\
186	boot0cfg	\
187	chown		\
188	chroot		\
189	fstyp		\
190	pw		\
191	pwd_mkdb	\
192	rtsold		\
193	traceroute	\
194	traceroute6	\
195	vnconfig	\
196	vipw
197
198CRUNCH_ALIAS_chown= chgrp
199CRUNCH_ALIAS_rtsold= rtsol
200
201CRUNCH_SRCDIRS+= gnu/sbin
202CRUNCH_PATH_gnu/sbin= ${.CURDIR}/../..
203CRUNCH_PROGS_gnu/sbin= dmsetup lvm
204
205CRUNCH_ALIAS_lvm= \
206	lvchange lvconvert lvcreate lvdisplay lvextend \
207	lvmchange lvmdiskscan lvmdump \
208	lvreduce lvremove lvrename lvresize lvs lvscan \
209	pvchange pvck pvcreate pvdisplay pvmove pvremove \
210	pvresize pvs pvscan \
211	vgcfgbackup vgcfgrestore vgchange vgck vgconvert \
212	vgcreate vgdisplay vgexport vgextend vgimport \
213	vgmerge vgmknodes vgreduce vgremove vgrename \
214	vgs vgscan vgsplit
215
216CRUNCH_SRCDIRS+= grep
217CRUNCH_PATH_grep= ${.CURDIR}/../../gnu/usr.bin
218CRUNCH_PROGS_grep= grep
219CRUNCH_INTLIB_grep= ${CRUNCH_PATH_grep}/grep/libgreputils/libgreputils.a
220SCRIPTS+= \
221	${CRUNCH_PATH_grep}/grep/egrep/egrep \
222	${CRUNCH_PATH_grep}/grep/fgrep/fgrep
223
224CRUNCH_SRCDIRS+= diff
225CRUNCH_PATH_diff= ${.CURDIR}/../../gnu/usr.bin
226CRUNCH_PROGS_diff= diff diff3 sdiff
227CRUNCH_INTLIB_diff= \
228	${CRUNCH_PATH_diff}/diff/libdiffutils/libdiffutils.a \
229	${CRUNCH_PATH_diff}/diff/libver/libver.a
230CRUNCH_INTLIB_diff3= ${CRUNCH_INTLIB_diff}
231CRUNCH_INTLIB_sdiff= ${CRUNCH_INTLIB_diff}
232
233CRUNCH_LIBS+= -llvm -ldevmapper -ldevattr -ldm -lprop  # lvm
234CRUNCH_LIBS+= -ldevstat  # vinum
235CRUNCH_LIBS+= -lbsdxml  # ifconfig
236CRUNCH_LIBS+= -lcam # camcontrol
237CRUNCH_LIBS+= -lsbuf  # camcontrol, ifconfig
238CRUNCH_LIBS+= -lkiconv  # mount_{cd9660,msdos,ntfs}
239CRUNCH_LIBS+= -llzma  # xz
240CRUNCH_LIBS+= -lbz2  # bzip2
241CRUNCH_LIBS+= -lkvm  # ccdconfig, dmesg, pkill, ps
242CRUNCH_LIBS+= -lcrypt  # pw
243CRUNCH_LIBS+= -lmd  # cpdup
244CRUNCH_LIBS+= -lprivate_edit  # bc, sh, vinum
245#CRUNCH_LIBS+= -lprivate_ncurses  # bc, less, ls, tput, vinum (=> ncursesw)
246CRUNCH_LIBS+= -lprivate_ncursesw  # vi
247CRUNCH_LIBS+= -lutil
248CRUNCH_LIBS+= -lz  # savecore
249CRUNCH_LIBS+= -lm  # awk, ps, ping
250CRUNCH_LIBS+= -lpthread
251CRUNCH_LINKOPTS+= ${PRIVATELIB_LDFLAGS}
252
253.include <bsd.crunchgen.mk>
254.include <bsd.prog.mk>
255