xref: /haiku/src/bin/Jamfile (revision f23596149e0d173463f70629581aa10cc305d32e)
1SubDir HAIKU_TOP src bin ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4
5UsePrivateHeaders app ;
6UsePrivateHeaders shared ;
7UsePrivateHeaders storage ;
8UseHeaders $(TARGET_PRIVATE_KERNEL_HEADERS) : true ;
9SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_cache ;
10
11AddResources hey : hey.rdef ;
12
13# standard commands that don't need any additional library
14StdBinCommands
15	catattr.cpp
16	chop.c
17	clear.c
18	clockconfig.c
19#	csplit.c
20	driveinfo.c
21#	echo.c
22	eject.c
23	error.c
24	fortune.c
25	finddir.c
26	hd.c
27	idestatus.c
28	isvolume.cpp
29	listarea.c
30	listimage.c
31	listport.c
32	listsem.c
33	logger.cpp
34	lsindex.cpp
35	prio.c
36	ps.c
37	release.c
38	renice.c
39	rescan.c
40	sysinfo.c
41	unchop.c
42	uptime.cpp
43	waitfor.c
44#	whoami.c
45	;
46
47# Commands which don't need another library that depend on
48# Haiku-specific code
49if $(TARGET_PLATFORM) = haiku {
50StdBinCommands
51	boot_process_done.cpp
52	fdinfo.cpp
53	mount.c
54	rmattr.cpp
55	rmindex.cpp
56	safemode.c
57	unmount.c
58	;
59}
60
61# standard commands that need libtermcap.a
62StdBinCommands
63	top.c
64	tput.c
65	: libtermcap.a
66	;
67
68AddResources mimeset : mimeset.rdef ;
69
70# standard commands that need libbe.so
71StdBinCommands
72	alert.cpp
73	beep.cpp
74	clipboard.cpp
75	df.cpp
76	draggers.cpp
77	dstcheck.cpp
78#	factor.cpp
79	ffm.cpp
80	hey.cpp
81	iroster.cpp
82	listattr.cpp
83	listres.cpp
84	mimeset.cpp
85	mkindex.cpp
86	modifiers.cpp
87	open.cpp
88	play.cpp
89	query.cpp
90	quit.cpp
91	roster.cpp
92	settype.cpp
93	setversion.cpp
94	version.cpp
95#	yes.cpp
96	: be ;
97
98# Haiku-specific apps which need libbe.so
99if $(TARGET_PLATFORM) = haiku {
100StdBinCommands
101	shutdown.cpp
102	: be ;
103}
104
105# standard commands that need libbe.so, libstdc++.so
106StdBinCommands
107	copyattr.cpp
108	xres.cpp
109	: be $(TARGET_LIBSTDC++)
110	;
111
112# Haiku-specific apps which need libbe., libstdc++.so
113if $(TARGET_PLATFORM) = haiku {
114StdBinCommands
115	mountvolume.cpp
116	: be $(TARGET_LIBSTDC++)
117	;
118}
119
120# standard commands that need libbe.so, libtranslation.so
121StdBinCommands
122	translate.cpp
123	: be translation
124	;
125
126# standard commands that need libbe.so, libmedia.so
127StdBinCommands
128	installsound.cpp
129	setvolume.cpp
130	: be libmedia.so
131	;
132
133# standard commands that need libbe.so, libmail.so
134StdBinCommands
135	mail.cpp
136	: be libmail.so
137	;
138
139SubInclude HAIKU_TOP src bin addattr ;
140SubInclude HAIKU_TOP src bin bash ;
141SubInclude HAIKU_TOP src bin bc ;
142SubInclude HAIKU_TOP src bin bemail_utils ;
143SubInclude HAIKU_TOP src bin bison ;
144SubInclude HAIKU_TOP src bin chkbfs ;
145SubInclude HAIKU_TOP src bin compress ;
146SubInclude HAIKU_TOP src bin coreutils ;
147SubInclude HAIKU_TOP src bin desklink ;
148SubInclude HAIKU_TOP src bin diffutils ;
149SubInclude HAIKU_TOP src bin findutils ;
150SubInclude HAIKU_TOP src bin flex ;
151SubInclude HAIKU_TOP src bin gawk ;
152SubInclude HAIKU_TOP src bin gdb ;
153SubInclude HAIKU_TOP src bin grep ;
154SubInclude HAIKU_TOP src bin ideinfo ;
155SubInclude HAIKU_TOP src bin keymap ;
156SubInclude HAIKU_TOP src bin less ;
157SubInclude HAIKU_TOP src bin listdev ;
158SubInclude HAIKU_TOP src bin make ;
159SubInclude HAIKU_TOP src bin makebootable ;
160#SubInclude HAIKU_TOP src bin makeudfimage ;
161SubInclude HAIKU_TOP src bin mkdos ;
162SubInclude HAIKU_TOP src bin patch ;
163SubInclude HAIKU_TOP src bin pc ;
164SubInclude HAIKU_TOP src bin pcmcia-cs ;
165SubInclude HAIKU_TOP src bin playsound ;
166SubInclude HAIKU_TOP src bin rmd160 ;
167SubInclude HAIKU_TOP src bin screen_blanker ;
168SubInclude HAIKU_TOP src bin sed ;
169SubInclude HAIKU_TOP src bin sharutils ;
170SubInclude HAIKU_TOP src bin strace ;
171SubInclude HAIKU_TOP src bin vim ;
172SubInclude HAIKU_TOP src bin zic ;
173
174# RCS commands
175SubInclude HAIKU_TOP src bin rcs ;
176
177# Network command line tools
178SubInclude HAIKU_TOP src bin network ;
179
180# Compression command line tools
181SubInclude HAIKU_TOP src bin unzip ;
182SubInclude HAIKU_TOP src bin zip ;
183SubInclude HAIKU_TOP src bin gzip ;
184SubInclude HAIKU_TOP src bin bzip2 ;
185SubInclude HAIKU_TOP src bin tar ;
186