1SubDir HAIKU_TOP src tools ;
2
3UsePrivateBuildHeaders app storage ;
4
5SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src/bin ] ;
6
7local beapi_tools =
8	<build>catattr
9	<build>copyattr
10	<build>elf2aout
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	<build>generate_boot_screen
21;
22
23USES_BE_API on $(beapi_tools) = true ;
24
25BuildPlatformMain <build>catattr : catattr.cpp : $(HOST_LIBBE) ;
26
27UsePrivateObjectHeaders copyattr.cpp : shared : : true ;
28BuildPlatformMain <build>copyattr : copyattr.cpp
29	: $(HOST_LIBBE) $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
30
31BuildPlatformMain <build>create_image : create_image.cpp : $(HOST_LIBSUPC++) ;
32
33BuildPlatformMain <build>data_to_source : data_to_source.cpp
34	: $(HOST_LIBSUPC++) ;
35
36BuildPlatformMain <build>elf2aout : elf2aout.c : ;
37
38BuildPlatformMain <build>generate_attribute_stores
39	: generate_attribute_stores.cpp : $(HOST_LIBBE) $(HOST_LIBSUPC++) ;
40
41UsePrivateObjectHeaders generate_boot_screen.cpp : shared : : true ;
42UsePrivateObjectHeaders ColorQuantizer.cpp : shared : : true ;
43BuildPlatformMain <build>generate_boot_screen :
44	generate_boot_screen.cpp
45	ColorQuantizer.cpp
46	: $(HOST_LIBSUPC++) $(HOST_LIBSTDC++) png z ;
47
48BuildPlatformMain <build>listattr : listattr.cpp : $(HOST_LIBBE) ;
49
50BuildPlatformMain <build>mimeset :
51	mimeset.cpp
52	: $(HOST_LIBBE) $(HOST_LIBSTDC++) $(HOST_LIBSUPC++)
53;
54
55BuildPlatformMain <build>mkindex : mkindex.cpp : $(HOST_LIBBE) ;
56
57BuildPlatformMain <build>rm_attrs_tmp : rm_attrs.cpp
58	: $(HOST_LIBSUPC++) $(HOST_LIBSTDC++) ;
59PLATFORM on <build>rm_attrs = host ;
60MakeLocateDebug <build>rm_attrs ;
61File <build>rm_attrs : <build>rm_attrs_tmp ;
62MODE on <build>rm_attrs = 755 ;
63
64BuildPlatformMain <build>rmattr : rmattr.cpp : $(HOST_LIBBE) ;
65
66UsePrivateObjectHeaders set_haiku_revision : system libroot : : true ;
67BuildPlatformMain <build>set_haiku_revision : set_haiku_revision.cpp
68	: $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
69
70BuildPlatformMain <build>settype : settype.cpp : $(HOST_LIBBE)
71	$(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
72
73BuildPlatformMain <build>setversion : setversion.cpp : $(HOST_LIBBE)
74	$(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ;
75
76BuildPlatformMain <build>xres : xres.cpp : $(HOST_LIBBE) $(HOST_LIBSTDC++)
77	$(HOST_LIBSUPC++) ;
78
79SEARCH on [ FGristFiles
80		Mime.cpp
81	] = [ FDirName $(HAIKU_TOP) src build libbe storage ] ;
82
83SEARCH on [ FGristFiles
84		UpdateMimeInfoThread.cpp MimeUpdateThread.cpp database_support.cpp
85	] = [ FDirName $(HAIKU_TOP) src build libbe storage mime ] ;
86
87SEARCH on [ FGristFiles
88		ColorQuantizer.cpp
89	] = [ FDirName $(HAIKU_TOP) src kits shared ] ;
90
91SubInclude HAIKU_TOP src tools addattr ;
92SubInclude HAIKU_TOP src tools anyboot ;
93SubInclude HAIKU_TOP src tools bfs_shell ;
94SubInclude HAIKU_TOP src tools fat_shell ;
95SubInclude HAIKU_TOP src tools cppunit ;
96SubInclude HAIKU_TOP src tools create_repository_config ;
97SubInclude HAIKU_TOP src tools elfsymbolpatcher ;
98SubInclude HAIKU_TOP src tools fixup_amiga_boot_checksum ;
99SubInclude HAIKU_TOP src tools fixup_next_boot_floppy ;
100SubInclude HAIKU_TOP src tools fixup_tos_boot_checksum ;
101SubInclude HAIKU_TOP src tools fs_shell ;
102SubInclude HAIKU_TOP src tools gensyscalls ;
103SubInclude HAIKU_TOP src tools get_package_dependencies ;
104SubInclude HAIKU_TOP src tools hack_coff ;
105SubInclude HAIKU_TOP src tools hvif2png ;
106SubInclude HAIKU_TOP src tools keymap ;
107SubInclude HAIKU_TOP src tools locale ;
108SubInclude HAIKU_TOP src tools makebootable ;
109SubInclude HAIKU_TOP src tools mbrtool ;
110SubInclude HAIKU_TOP src tools opd_to_package_info ;
111SubInclude HAIKU_TOP src tools package ;
112SubInclude HAIKU_TOP src tools package_repo ;
113SubInclude HAIKU_TOP src tools rc ;
114SubInclude HAIKU_TOP src tools remote_disk_server ;
115SubInclude HAIKU_TOP src tools resattr ;
116SubInclude HAIKU_TOP src tools translation ;
117SubInclude HAIKU_TOP src tools unflatten ;
118SubInclude HAIKU_TOP src tools unzip ;
119SubInclude HAIKU_TOP src tools update_package_requires ;
120SubInclude HAIKU_TOP src tools vmdkimage ;
121