xref: /dragonfly/initrd/rescue/Makefile (revision c8860c9a)
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	wall		\
102	wc		\
103	xz		\
104	yes
105
106CRUNCH_ALIAS_bzip2= bunzip2 bzcat
107CRUNCH_ALIAS_gzip= gunzip gzcat zcat
108CRUNCH_ALIAS_hexdump= hd od
109CRUNCH_ALIAS_id= groups whoami
110CRUNCH_ALIAS_less= more
111CRUNCH_ALIAS_pkill= pgrep
112CRUNCH_ALIAS_stat= readlink
113CRUNCH_ALIAS_vi= ex nex nvi nview view
114CRUNCH_ALIAS_xz= lzcat lzma unlzma unxz xzcat
115
116# Programs from 'sbin'
117#
118CRUNCH_SRCDIRS+= sbin
119CRUNCH_PATH_sbin= ${.CURDIR}/../..
120CRUNCH_PROGS_sbin=	\
121	camcontrol	\
122	ccdconfig	\
123	dhclient	\
124	diskinfo	\
125	disklabel32	\
126	disklabel64	\
127	dmesg		\
128	dump		\
129	dumpfs		\
130	dumpon		\
131	fdisk		\
132	ffsinfo		\
133	fsck		\
134	fsck_msdosfs	\
135	gpt		\
136	growfs		\
137	ifconfig	\
138	kldconfig	\
139	kldload		\
140	kldstat		\
141	kldunload	\
142	ldconfig	\
143	mount		\
144	mount_cd9660	\
145	mount_devfs	\
146	mount_hammer	\
147	mount_hammer2	\
148	mount_msdos	\
149	mount_nfs	\
150	mount_ntfs	\
151	mount_null	\
152	mount_tmpfs	\
153	mount_ufs	\
154	natacontrol	\
155	newfs		\
156	newfs_hammer	\
157	newfs_hammer2	\
158	newfs_msdos	\
159	ping		\
160	rconfig		\
161	rcorder		\
162	reboot		\
163	restore		\
164	route		\
165	savecore	\
166	shutdown	\
167	swapon		\
168	sysctl		\
169	tunefs		\
170	udevd		\
171	umount		\
172	vinum
173
174CRUNCH_ALIAS_disklabel64= disklabel
175CRUNCH_ALIAS_dump= rdump
176CRUNCH_ALIAS_newfs= mount_mfs
177CRUNCH_ALIAS_reboot= halt
178CRUNCH_ALIAS_restore= rrestore
179CRUNCH_ALIAS_shutdown= poweroff
180CRUNCH_ALIAS_swapon= swapoff swapctl
181
182# Programs from 'usr.sbin'
183#
184CRUNCH_SRCDIRS+= usr.sbin
185CRUNCH_PATH_usr.sbin= ${.CURDIR}/../..
186CRUNCH_PROGS_usr.sbin=	\
187	boot0cfg	\
188	chown		\
189	chroot		\
190	fstyp		\
191	pw		\
192	pwd_mkdb	\
193	rtsold		\
194	traceroute	\
195	traceroute6	\
196	vnconfig	\
197	vipw
198
199CRUNCH_ALIAS_chown= chgrp
200CRUNCH_ALIAS_rtsold= rtsol
201
202CRUNCH_SRCDIRS+= gnu/sbin
203CRUNCH_PATH_gnu/sbin= ${.CURDIR}/../..
204CRUNCH_PROGS_gnu/sbin= dmsetup lvm
205
206CRUNCH_ALIAS_lvm= \
207	lvchange lvconvert lvcreate lvdisplay lvextend \
208	lvmchange lvmdiskscan lvmdump \
209	lvreduce lvremove lvrename lvresize lvs lvscan \
210	pvchange pvck pvcreate pvdisplay pvmove pvremove \
211	pvresize pvs pvscan \
212	vgcfgbackup vgcfgrestore vgchange vgck vgconvert \
213	vgcreate vgdisplay vgexport vgextend vgimport \
214	vgmerge vgmknodes vgreduce vgremove vgrename \
215	vgs vgscan vgsplit
216
217CRUNCH_SRCDIRS+= grep
218CRUNCH_PATH_grep= ${.CURDIR}/../../gnu/usr.bin
219CRUNCH_PROGS_grep= grep
220CRUNCH_INTLIB_grep= ${CRUNCH_PATH_grep}/grep/libgreputils/libgreputils.a
221SCRIPTS+= \
222	${CRUNCH_PATH_grep}/grep/egrep/egrep \
223	${CRUNCH_PATH_grep}/grep/fgrep/fgrep
224
225CRUNCH_SRCDIRS+= diff
226CRUNCH_PATH_diff= ${.CURDIR}/../../gnu/usr.bin
227CRUNCH_PROGS_diff= diff diff3 sdiff
228CRUNCH_INTLIB_diff= \
229	${CRUNCH_PATH_diff}/diff/libdiffutils/libdiffutils.a \
230	${CRUNCH_PATH_diff}/diff/libver/libver.a
231CRUNCH_INTLIB_diff3= ${CRUNCH_INTLIB_diff}
232CRUNCH_INTLIB_sdiff= ${CRUNCH_INTLIB_diff}
233
234CRUNCH_LIBS+= -llvm -ldevmapper -ldevattr -ldm -lprop  # lvm
235CRUNCH_LIBS+= -ldevstat  # vinum
236CRUNCH_LIBS+= -lbsdxml  # ifconfig
237CRUNCH_LIBS+= -lcam # camcontrol
238CRUNCH_LIBS+= -lsbuf  # camcontrol, ifconfig
239CRUNCH_LIBS+= -lkiconv  # mount_{cd9660,msdos,ntfs}
240CRUNCH_LIBS+= -llzma  # xz
241CRUNCH_LIBS+= -lbz2  # bzip2
242CRUNCH_LIBS+= -lkvm  # ccdconfig, dmesg, pkill, ps
243CRUNCH_LIBS+= -lcrypt  # pw
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+= -lprivate_zstd  # multiple
250CRUNCH_LIBS+= -lm  # awk, ps, ping
251CRUNCH_LIBS+= -lpthread
252CRUNCH_LINKOPTS+= ${PRIVATELIB_LDFLAGS}
253
254.include <bsd.crunchgen.mk>
255.include <bsd.prog.mk>
256