btrfs: Attempt to fix GCC2 build.
[haiku.git] / src / bin / Jamfile
blob0679e59a06e36a26d2c7145fe6631329f333e281
1 SubDir HAIKU_TOP src bin ;
3 HAIKU_MULTIPLE_LOCALIZED_TARGETS on $(SUBDIR) = 1 ;
5 SetSubDirSupportedPlatformsBeOSCompatible ;
7 AddSubDirSupportedPlatforms libbe_test ;
9 UsePrivateHeaders app interface shared storage support tracker usb ;
10 UsePrivateSystemHeaders ;
11 SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_cache ;
12 UseBuildFeatureHeaders ncurses ;
14 local haiku-utils_rsrc = [ FGristFiles haiku-utils.rsrc ] ;
16 ResComp $(haiku-utils_rsrc) : [ FGristFiles haiku-utils.rdef ] ;
18 AddResources checkitout : checkitout.rdef ;
19 AddResources dstcheck : dstcheck.rdef ;
20 AddResources fortune : fortune.rdef ;
21 AddResources hey : hey.rdef ;
22 AddResources mimeset : mimeset.rdef ;
23 AddResources mountvolume : mountvolume.rdef ;
24 AddResources notify : notify.rdef ;
25 AddResources setmime : setmime.rdef ;
26 AddResources urlwrapper : urlwrapper.rdef ;
28 # standard commands that don't need any additional library
29 StdBinCommands
30         badblocks.cpp
31         chop.c
32         clear.c
33         driveinfo.c
34         error.c
35         fortune.c
36         finddir.c
37         fstrim.cpp
38         get_driver_settings.cpp
39         hd.c
40         listarea.c
41         listimage.c
42         listport.c
43         listsem.c
44         logger.cpp
45         lsindex.cpp
46         prio.c
47         ps.c
48         release.c
49         renice.c
50         rescan.c
51         system_time.cpp
52         unchop.c
53         uptime.cpp
54         vmstat.cpp
55         : : $(haiku-utils_rsrc) ;
57 # Commands which don't need another library that depend on
58 # Haiku-specific code
59 if $(TARGET_PLATFORM) = haiku {
60 StdBinCommands
61         boot_process_done.cpp
62         fdinfo.cpp
63         mount.c
64         rmattr.cpp
65         rmindex.cpp
66         safemode.c
67         unmount.c
68         : : $(haiku-utils_rsrc) ;
71 # standard commands that need libncurses.a
72 Includes [ FGristFiles top.cpp watch.c ]
73         : [ BuildFeatureAttribute ncurses : headers ] ;
75 StdBinCommands
76         watch.c
77         : [ BuildFeatureAttribute ncurses : library ] : $(haiku-utils_rsrc) ;
79 # standard commands that need libbe.so
80 StdBinCommands
81         autologin.cpp
82         beep.cpp
83         catattr.cpp
84         checkfs.cpp
85         clipboard.cpp
86         df.cpp
87         diskimage.cpp
88         dpms.cpp
89         draggers.cpp
90         ffm.cpp
91         iroster.cpp
92         launch_roster.cpp
93         listattr.cpp
94         listfont.cpp
95         listres.cpp
96         mkindex.cpp
97         message.cpp
98         modifiers.cpp
99         mvattr.cpp
100         play.cpp
101         query.cpp
102         quit.cpp
103         roster.cpp
104         setversion.cpp
105         trash.cpp
106         version.cpp
107         waitfor.cpp
108         WindowShade.cpp
109         : be : $(haiku-utils_rsrc) ;
111 if $(TARGET_PLATFORM) = libbe_test {
112         HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : setdecor
113                 : tests!apps ;
116 # standard commands that need libbe.so and libsupc++.so
117 StdBinCommands
118         alert.cpp
119         eject.cpp
120         getarch.cpp
121         hey.cpp
122         reindex.cpp
123         resattr.cpp
124         screeninfo.cpp
125         setarch.cpp
126         setdecor.cpp
127         settype.cpp
128         spybmessage.cpp
129         urlwrapper.cpp
130         : be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
132 # standard commands that need libbe.so, libsupc++.so, and libshared.a
133 StdBinCommands
134         ramdisk.cpp
135         : shared be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
137 # standard commands that need libbe.so, libbnetapi.so, libsupc++.so
138 StdBinCommands
139         open.cpp
140         urlwrapper.cpp
141         : be bnetapi [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
143 # commands that need libbe.so and the stub catalog
144 StdBinCommands
145         clockconfig.cpp
146         query.cpp
147         : be localestub : $(haiku-utils_rsrc) ;
149 # commands that need libbe.so, libsupc++.so and the stub catalog
150 StdBinCommands
151         dstcheck.cpp
152         : be [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ;
154 # Haiku-specific apps which need libbe.so
155 if $(TARGET_PLATFORM) = haiku {
156 StdBinCommands
157         isvolume.cpp
158         shutdown.cpp
159         : be : $(haiku-utils_rsrc) ;
162 # standard commands that need libbe.so, libstdc++.so
163 StdBinCommands
164         copyattr.cpp
165         setmime.cpp
166         xres.cpp
167         : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
169 # Haiku-specific apps which need libbe.so, libstdc++.so
170 if $(TARGET_PLATFORM) = haiku {
171 StdBinCommands
172         mountvolume.cpp
173         : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
176 # commands that need libstdc++ only
177 StdBinCommands
178         diff_zip.cpp
179         sysinfo.cpp
180         : [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
182 # commands that need libstdc++ and lubncurses
183 StdBinCommands
184         top.cpp
185         : [ BuildFeatureAttribute ncurses : library ] [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
188 # standard commands that need libbe.so, libtranslation.so, libsupc++.so
189 StdBinCommands
190         translate.cpp
191         : be translation [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
193 # standard commands that need libbe.so, libtranslation.so, libicon.a, libstdc++.so
194 StdBinCommands
195         notify.cpp
196         : be translation libicon.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
198 # standard commands that need libbe.so, libmedia.so
199 StdBinCommands
200         installsound.cpp
201         : be libmedia.so : $(haiku-utils_rsrc) ;
203 # standard commands that need libbe.so, libmedia.so, libsupc++.so
204 StdBinCommands
205         setvolume.cpp
206         : be libmedia.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
208 # standard commands that need libbe.so, libpackage.so, libsupc++.so
209 StdBinCommands
210         findpaths.cpp
211         : be package [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
213 # standard commands that need libbe.so, libdevice.so
214 StdBinCommands
215         setusbconfig.cpp
216         : be libdevice.so : $(haiku-utils_rsrc) ;
218 # standard commands that need libbluetooth.so, due the Bluetooth Kit
219 StdBinCommands
220         bt_dev_info.cpp
221         : be libbluetooth.so : $(haiku-utils_rsrc) ;
223 StdBinCommands
224         bt_discovery.cpp
225         : be libbluetooth.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
228 # standard commands that need libbe.so, libbnetapi.so, libtracker.so
229 StdBinCommands
230         checkitout.cpp
231         : be bnetapi tracker [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
233 #standard commands that need libbe.so, libtracker.so and the catalog stub
234 StdBinCommands
235         filepanel.cpp
236         : be tracker [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ;
238 # mimeset needs libstorage_kit_mime.a
239 StdBinCommands
240         mimeset.cpp
241         : be libstorage_kit_mime.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
243 # Localization of some applications
244 DoCatalogs dstcheck
245         : x-vnd.Haiku-cmd-dstconfig
246         : dstcheck.cpp
249 DoCatalogs filepanel
250         : x-vnd.mmu_man.filepanel
251         : filepanel.cpp
254 SubInclude HAIKU_TOP src bin addattr ;
255 SubInclude HAIKU_TOP src bin bfs_tools ;
256 SubInclude HAIKU_TOP src bin cddb_lookup ;
257 SubInclude HAIKU_TOP src bin compress ;
258 SubInclude HAIKU_TOP src bin consoled ;
259 SubInclude HAIKU_TOP src bin desklink ;
260 SubInclude HAIKU_TOP src bin fwcontrol ;
261 SubInclude HAIKU_TOP src bin hid_decode ;
262 SubInclude HAIKU_TOP src bin keymap ;
263 SubInclude HAIKU_TOP src bin keystore ;
264 SubInclude HAIKU_TOP src bin listdev ;
265 SubInclude HAIKU_TOP src bin listusb ;
266 SubInclude HAIKU_TOP src bin locale ;
267 SubInclude HAIKU_TOP src bin makebootable ;
268 #SubInclude HAIKU_TOP src bin makeudfimage ;
269 SubInclude HAIKU_TOP src bin mail_utils ;
270 SubInclude HAIKU_TOP src bin media_client ;
271 SubInclude HAIKU_TOP src bin mkdos ;
272 SubInclude HAIKU_TOP src bin mkfs ;
273 SubInclude HAIKU_TOP src bin multiuser ;
274 SubInclude HAIKU_TOP src bin package ;
275 SubInclude HAIKU_TOP src bin package_repo ;
276 SubInclude HAIKU_TOP src bin pc ;
277 SubInclude HAIKU_TOP src bin pcmcia-cs ;
278 SubInclude HAIKU_TOP src bin pkgman ;
279 SubInclude HAIKU_TOP src bin rc ;
280 SubInclude HAIKU_TOP src bin rmd160 ;
281 SubInclude HAIKU_TOP src bin screen_blanker ;
282 SubInclude HAIKU_TOP src bin screenmode ;
283 SubInclude HAIKU_TOP src bin writembr ;
284 SubInclude HAIKU_TOP src bin zic ;
286 # debugging tools
287 SubInclude HAIKU_TOP src bin debug ;
289 # Network command line tools
290 SubInclude HAIKU_TOP src bin network ;
292 # Other stuff
293 SubInclude HAIKU_TOP src bin filteredquery ;