xref: /haiku/src/tools/Jamfile (revision 0562493379cd52eb7103531f895f10bb8e77c085)
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>generate_attribute_stores
12	<build>listattr
13	<build>mimeset
14	<build>mkindex
15	<build>rm_attrs_tmp
16	<build>rmattr
17	<build>settype
18	<build>setversion
19	<build>xres
20;
21
22USES_BE_API on $(tools) = true ;
23
24# TODO: temporary kludge
25local libHaikuCompat ;
26if $(HOST_PLATFORM) in r5 bone dano {
27	ObjectC++Flags database_support.cpp UpdateMimeInfoThread.cpp
28		MimeUpdateThread.cpp
29		: -include [ FDirName $(HAIKU_TOP) headers build
30			HaikuBuildCompatibility.h ] ;
31	libHaikuCompat = libhaikucompat_build.a ;
32}
33
34BuildPlatformMain <build>catattr : catattr.cpp : $(HOST_LIBBE) ;
35
36UsePrivateObjectHeaders copyattr.cpp : shared : : true ;
37BuildPlatformMain <build>copyattr : copyattr.cpp
38	: $(HOST_LIBBE) $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
39
40BuildPlatformMain <build>data_to_source : data_to_source.cpp
41	: $(HOST_LIBSUPC++) ;
42
43BuildPlatformMain <build>generate_attribute_stores
44	: generate_attribute_stores.cpp : $(HOST_LIBBE) $(HOST_LIBSUPC++) ;
45
46UsePrivateObjectHeaders generate_boot_screen.cpp : shared : : true ;
47UsePrivateObjectHeaders ColorQuantizer.cpp : shared : : true ;
48BuildPlatformMain <build>generate_boot_screen :
49	generate_boot_screen.cpp
50	ColorQuantizer.cpp
51	: $(HOST_LIBSUPC++) $(HOST_LIBSTDC++) png z ;
52
53BuildPlatformMain <build>listattr : listattr.cpp : $(HOST_LIBBE) ;
54
55if $(HOST_PLATFORM_BEOS_COMPATIBLE) {
56	AddResources <build>mimeset : mimeset.rdef ;
57}
58BuildPlatformMain <build>mimeset :
59	mimeset.cpp
60	Mime.cpp
61	database_support.cpp
62	UpdateMimeInfoThread.cpp
63	MimeUpdateThread.cpp
64	: $(HOST_LIBBE) $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) $(libHaikuCompat)
65;
66
67BuildPlatformMain <build>mkindex : mkindex.cpp : $(HOST_LIBBE) ;
68
69# We want rm_attrs to be self-contained, so we link against the static libroot.
70HOST_LIBROOT on <build>rm_attrs_tmp = $(HOST_STATIC_LIBROOT) ;
71BuildPlatformMain <build>rm_attrs_tmp : rm_attrs.cpp
72	: $(HOST_LIBSUPC++) $(HOST_LIBSTDC++) ;
73MakeLocateDebug <build>rm_attrs ;
74File <build>rm_attrs : <build>rm_attrs_tmp ;
75MODE on <build>rm_attrs = 755 ;
76
77BuildPlatformMain <build>rmattr : rmattr.cpp : $(HOST_LIBBE) ;
78
79BuildPlatformMain <build>set_haiku_revision : set_haiku_revision.cpp
80	: $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
81
82BuildPlatformMain <build>settype : settype.cpp : $(HOST_LIBBE)
83	$(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
84
85BuildPlatformMain <build>setversion : setversion.cpp : $(HOST_LIBBE)
86	$(HOST_LIBSTDC++) $(HOST_LIBSUPC++) $(libHaikuCompat) ;
87
88BuildPlatformMain <build>xres : xres.cpp : $(HOST_LIBBE) $(HOST_LIBSTDC++)
89	$(HOST_LIBSUPC++) ;
90
91SEARCH on [ FGristFiles
92		Mime.cpp
93	] = [ FDirName $(HAIKU_TOP) src build libbe storage ] ;
94
95SEARCH on [ FGristFiles
96		UpdateMimeInfoThread.cpp MimeUpdateThread.cpp database_support.cpp
97	] = [ FDirName $(HAIKU_TOP) src build libbe storage mime ] ;
98
99SEARCH on [ FGristFiles
100		ColorQuantizer.cpp
101	] = [ FDirName $(HAIKU_TOP) src kits shared ] ;
102
103SubInclude HAIKU_TOP src tools addattr ;
104SubInclude HAIKU_TOP src tools bfs_shell ;
105SubInclude HAIKU_TOP src tools copy_to_bfs_image ;
106SubInclude HAIKU_TOP src tools cppunit ;
107SubInclude HAIKU_TOP src tools docbook ;
108SubInclude HAIKU_TOP src tools elfsymbolpatcher ;
109SubInclude HAIKU_TOP src tools fs_shell ;
110SubInclude HAIKU_TOP src tools gensyscalls ;
111SubInclude HAIKU_TOP src tools hack_coff ;
112SubInclude HAIKU_TOP src tools keymap ;
113SubInclude HAIKU_TOP src tools makebootable ;
114SubInclude HAIKU_TOP src tools rc ;
115SubInclude HAIKU_TOP src tools remote_disk_server ;
116SubInclude HAIKU_TOP src tools resattr ;
117SubInclude HAIKU_TOP src tools rman ;
118SubInclude HAIKU_TOP src tools translation ;
119SubInclude HAIKU_TOP src tools unzip ;
120SubInclude HAIKU_TOP src tools vmdkimage ;
121SubInclude HAIKU_TOP src tools unflatten ;
122SubInclude HAIKU_TOP src tools zip ;
123
124