Removal of non-Haiku target platform logic from build system (part 1.)
[haiku.git] / src / bin / Jamfile
blob113f69e48c16bbb2e3d1ec7e903a7001391d42da
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 StdBinCommands
60         boot_process_done.cpp
61         fdinfo.cpp
62         mount.c
63         rmattr.cpp
64         rmindex.cpp
65         safemode.c
66         unmount.c
67         : : $(haiku-utils_rsrc) ;
69 # standard commands that need libncurses.a
70 Includes [ FGristFiles top.cpp watch.c ]
71         : [ BuildFeatureAttribute ncurses : headers ] ;
73 StdBinCommands
74         watch.c
75         : [ BuildFeatureAttribute ncurses : library ] : $(haiku-utils_rsrc) ;
77 # standard commands that need libbe.so
78 StdBinCommands
79         autologin.cpp
80         beep.cpp
81         catattr.cpp
82         checkfs.cpp
83         clipboard.cpp
84         df.cpp
85         diskimage.cpp
86         dpms.cpp
87         draggers.cpp
88         ffm.cpp
89         iroster.cpp
90         launch_roster.cpp
91         listattr.cpp
92         listfont.cpp
93         listres.cpp
94         mkindex.cpp
95         message.cpp
96         modifiers.cpp
97         mvattr.cpp
98         play.cpp
99         query.cpp
100         quit.cpp
101         roster.cpp
102         setversion.cpp
103         trash.cpp
104         version.cpp
105         waitfor.cpp
106         WindowShade.cpp
107         : be : $(haiku-utils_rsrc) ;
109 if $(TARGET_PLATFORM) = libbe_test {
110         HaikuInstall install-test-apps : $(HAIKU_APP_TEST_DIR) : setdecor
111                 : tests!apps ;
114 # standard commands that need libbe.so and libsupc++.so
115 StdBinCommands
116         alert.cpp
117         eject.cpp
118         getarch.cpp
119         hey.cpp
120         reindex.cpp
121         resattr.cpp
122         screeninfo.cpp
123         setarch.cpp
124         setdecor.cpp
125         settype.cpp
126         spybmessage.cpp
127         urlwrapper.cpp
128         : be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
130 # standard commands that need libbe.so, libsupc++.so, and libshared.a
131 StdBinCommands
132         ramdisk.cpp
133         : shared be [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
135 # standard commands that need libbe.so, libbnetapi.so, libsupc++.so
136 StdBinCommands
137         open.cpp
138         urlwrapper.cpp
139         : be bnetapi [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
141 # commands that need libbe.so and the stub catalog
142 StdBinCommands
143         clockconfig.cpp
144         query.cpp
145         : be localestub : $(haiku-utils_rsrc) ;
147 # commands that need libbe.so, libsupc++.so and the stub catalog
148 StdBinCommands
149         dstcheck.cpp
150         : be [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ;
152 # Haiku-specific apps which need libbe.so
153 StdBinCommands
154         isvolume.cpp
155         shutdown.cpp
156         : be : $(haiku-utils_rsrc) ;
158 # standard commands that need libbe.so, libstdc++.so
159 StdBinCommands
160         copyattr.cpp
161         setmime.cpp
162         xres.cpp
163         : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
165 # Haiku-specific apps which need libbe.so, libstdc++.so
166 StdBinCommands
167         mountvolume.cpp
168         : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
170 # commands that need libstdc++ only
171 StdBinCommands
172         diff_zip.cpp
173         sysinfo.cpp
174         : [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
176 # commands that need libstdc++ and lubncurses
177 StdBinCommands
178         top.cpp
179         : [ BuildFeatureAttribute ncurses : library ] [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
182 # standard commands that need libbe.so, libtranslation.so, libsupc++.so
183 StdBinCommands
184         translate.cpp
185         : be translation [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
187 # standard commands that need libbe.so, libtranslation.so, libicon.a, libstdc++.so
188 StdBinCommands
189         notify.cpp
190         : be translation libicon.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
192 # standard commands that need libbe.so, libmedia.so
193 StdBinCommands
194         installsound.cpp
195         : be libmedia.so : $(haiku-utils_rsrc) ;
197 # standard commands that need libbe.so, libmedia.so, libsupc++.so
198 StdBinCommands
199         setvolume.cpp
200         : be libmedia.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
202 # standard commands that need libbe.so, libpackage.so, libsupc++.so
203 StdBinCommands
204         findpaths.cpp
205         : be package [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
207 # standard commands that need libbe.so, libdevice.so
208 StdBinCommands
209         setusbconfig.cpp
210         : be libdevice.so : $(haiku-utils_rsrc) ;
212 # standard commands that need libbluetooth.so, due the Bluetooth Kit
213 StdBinCommands
214         bt_dev_info.cpp
215         : be libbluetooth.so : $(haiku-utils_rsrc) ;
217 StdBinCommands
218         bt_discovery.cpp
219         : be libbluetooth.so [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
222 # standard commands that need libbe.so, libbnetapi.so, libtracker.so
223 StdBinCommands
224         checkitout.cpp
225         : be bnetapi tracker [ TargetLibsupc++ ] : $(haiku-utils_rsrc) ;
227 #standard commands that need libbe.so, libtracker.so and the catalog stub
228 StdBinCommands
229         filepanel.cpp
230         : be tracker [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ;
232 # mimeset needs libstorage_kit_mime.a
233 StdBinCommands
234         mimeset.cpp
235         : be libstorage_kit_mime.a [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
237 # Localization of some applications
238 DoCatalogs dstcheck
239         : x-vnd.Haiku-cmd-dstconfig
240         : dstcheck.cpp
243 DoCatalogs filepanel
244         : x-vnd.mmu_man.filepanel
245         : filepanel.cpp
248 SubInclude HAIKU_TOP src bin addattr ;
249 SubInclude HAIKU_TOP src bin bfs_tools ;
250 SubInclude HAIKU_TOP src bin cddb_lookup ;
251 SubInclude HAIKU_TOP src bin consoled ;
252 SubInclude HAIKU_TOP src bin desklink ;
253 SubInclude HAIKU_TOP src bin fwcontrol ;
254 SubInclude HAIKU_TOP src bin hid_decode ;
255 SubInclude HAIKU_TOP src bin keymap ;
256 SubInclude HAIKU_TOP src bin keystore ;
257 SubInclude HAIKU_TOP src bin listdev ;
258 SubInclude HAIKU_TOP src bin listusb ;
259 SubInclude HAIKU_TOP src bin locale ;
260 SubInclude HAIKU_TOP src bin makebootable ;
261 #SubInclude HAIKU_TOP src bin makeudfimage ;
262 SubInclude HAIKU_TOP src bin mail_utils ;
263 SubInclude HAIKU_TOP src bin media_client ;
264 SubInclude HAIKU_TOP src bin mkdos ;
265 SubInclude HAIKU_TOP src bin mkfs ;
266 SubInclude HAIKU_TOP src bin multiuser ;
267 SubInclude HAIKU_TOP src bin package ;
268 SubInclude HAIKU_TOP src bin package_repo ;
269 SubInclude HAIKU_TOP src bin pc ;
270 SubInclude HAIKU_TOP src bin pcmcia-cs ;
271 SubInclude HAIKU_TOP src bin pkgman ;
272 SubInclude HAIKU_TOP src bin rc ;
273 SubInclude HAIKU_TOP src bin screen_blanker ;
274 SubInclude HAIKU_TOP src bin screenmode ;
275 SubInclude HAIKU_TOP src bin writembr ;
277 # debugging tools
278 SubInclude HAIKU_TOP src bin debug ;
280 # Network command line tools
281 SubInclude HAIKU_TOP src bin network ;
283 # Other stuff
284 SubInclude HAIKU_TOP src bin filteredquery ;