xref: /haiku/src/tools/Jamfile (revision d9cebac2b77547b7064f22497514eecd2d047160)
1SubDir HAIKU_TOP src tools ;
2
3UseHeaders [ FDirName $(HAIKU_TOP) headers build private app ] : true ;
4UseHeaders [ FDirName $(HAIKU_TOP) headers build private storage ] : true ;
5
6SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src/bin ] ;
7
8local tools =
9	<build>catattr
10	<build>copyattr
11	<build>listattr
12	<build>mimeset
13	<build>mkindex
14	<build>rmattr
15	<build>settype
16	<build>setversion
17	<build>xres
18;
19
20USES_BE_API on $(tools) = true ;
21
22# TODO: temporary kludge
23local libHaikuCompat ;
24if $(HOST_PLATFORM) in r5 bone dano {
25	libHaikuCompat = libhaikucompat_build.a ;
26}
27
28BuildPlatformMain <build>catattr : catattr.cpp : $(HOST_LIBBE) ;
29
30BuildPlatformMain <build>copyattr : copyattr.cpp
31	: $(HOST_LIBBE) $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
32
33BuildPlatformMain <build>data_to_source : data_to_source.cpp
34	: $(HOST_LIBSUPC++) ;
35
36BuildPlatformMain <build>listattr : listattr.cpp : $(HOST_LIBBE) ;
37
38if $(HOST_PLATFORM_BEOS_COMPATIBLE) {
39	AddResources <build>mimeset : mimeset.rdef ;
40}
41BuildPlatformMain <build>mimeset :
42	mimeset.cpp
43	Mime.cpp
44	database_support.cpp
45	UpdateMimeInfoThread.cpp
46	MimeUpdateThread.cpp
47	: $(HOST_LIBBE) $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) $(libHaikuCompat)
48;
49
50BuildPlatformMain <build>mkindex : mkindex.cpp : $(HOST_LIBBE) ;
51
52BuildPlatformMain <build>rmattr : rmattr.cpp : $(HOST_LIBBE) ;
53
54BuildPlatformMain <build>set_haiku_revision : set_haiku_revision.cpp
55	: $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
56
57BuildPlatformMain <build>settype : settype.cpp : $(HOST_LIBBE)
58	$(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
59
60BuildPlatformMain <build>setversion : setversion.cpp : $(HOST_LIBBE)
61	$(HOST_LIBSTDC++) $(HOST_LIBSUPC++) $(libHaikuCompat) ;
62
63BuildPlatformMain <build>xres : xres.cpp : $(HOST_LIBBE) $(HOST_LIBSTDC++)
64	$(HOST_LIBSUPC++) ;
65
66SEARCH on [ FGristFiles
67		Mime.cpp
68	] = [ FDirName $(HAIKU_TOP) src build libbe storage ] ;
69
70SEARCH on [ FGristFiles
71		UpdateMimeInfoThread.cpp MimeUpdateThread.cpp database_support.cpp
72	] = [ FDirName $(HAIKU_TOP) src build libbe storage mime ] ;
73
74SubInclude HAIKU_TOP src tools addattr ;
75SubInclude HAIKU_TOP src tools bfs_shell ;
76SubInclude HAIKU_TOP src tools copy_to_bfs_image ;
77SubInclude HAIKU_TOP src tools cppunit ;
78SubInclude HAIKU_TOP src tools docbook ;
79SubInclude HAIKU_TOP src tools elfsymbolpatcher ;
80SubInclude HAIKU_TOP src tools fs_shell ;
81SubInclude HAIKU_TOP src tools gensyscalls ;
82SubInclude HAIKU_TOP src tools keymap ;
83SubInclude HAIKU_TOP src tools makebootable ;
84SubInclude HAIKU_TOP src tools rc ;
85SubInclude HAIKU_TOP src tools remote_disk_server ;
86SubInclude HAIKU_TOP src tools resattr ;
87SubInclude HAIKU_TOP src tools rman ;
88SubInclude HAIKU_TOP src tools translation ;
89SubInclude HAIKU_TOP src tools unzip ;
90SubInclude HAIKU_TOP src tools vmdkheader ;
91SubInclude HAIKU_TOP src tools unflatten ;
92
93