xref: /haiku/src/kits/Jamfile (revision 204dee708a999d5a71d0cb9497650ee7cef85d0a)
1SubDir HAIKU_TOP src kits ;
2
3# If defined allows to run applications without the registrar
4# -- for development only, of course.
5if $(RUN_WITHOUT_REGISTRAR) {
6	local defines = [ FDefines RUN_WITHOUT_REGISTRAR ] ;
7	SubDirCcFlags $(defines) ;
8	SubDirC++Flags $(defines) ;
9}
10
11# If defined allows to run applications without the app server
12# -- needed until the app server runs on our kernel.
13RUN_WITHOUT_APP_SERVER ?= 0 ;
14if $(RUN_WITHOUT_APP_SERVER) != 0 {
15	local defines = [ FDefines RUN_WITHOUT_APP_SERVER ] ;
16	SubDirCcFlags $(defines) ;
17	SubDirC++Flags $(defines) ;
18}
19
20UsePrivateHeaders app interface kernel locale shared ;
21
22# Build our libbe.so
23
24AddResources libbe.so :
25	libbe_version.rdef CountryFlags.rdef LanguageFlags.rdef
26;
27
28
29SetVersionScript libbe.so : libbe_versions ;
30
31SharedLibrary libbe.so : :
32	<libbe>app_kit.o
33	<libbe>interface_kit.o
34	<libbe>locale_kit.o
35	<libbe>storage_kit.o
36	<libbe>support_kit.o
37
38	libstorage_kit_mime.a
39
40	libicon.a
41	libagg.a
42
43	libroot.so	# make sure it links against our libroot.so
44	$(TARGET_LIBSTDC++) $(HAIKU_ICU_LIBS)
45;
46
47# Build libbe_test.so
48
49SetSupportedPlatformsForTarget libbe_test.so : libbe_test ;
50
51SetVersionScript libbe_test.so : libbe_test_versions ;
52
53SharedLibrary libbe_test.so :
54	LocaleBackend.cpp
55	:
56	<libbe>app_kit.o
57	<libbe>interface_kit.o
58	<libbe>storage_kit.o
59	<libbe>support_kit.o
60
61	libicon.a
62	libagg.a
63
64	$(TARGET_LIBSTDC++)
65;
66
67SEARCH on [ FGristFiles AboutMenuItem.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
68SEARCH on [ FGristFiles AboutWindow.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
69SEARCH on [ FGristFiles ColorControl.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
70SEARCH on [ FGristFiles StringForSize.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
71SEARCH on [ FGristFiles TextView.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
72SEARCH on [ FGristFiles Dragger.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
73SEARCH on [ FGristFiles Menu.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
74SEARCH on [ FGristFiles PrintJob.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
75SEARCH on [ FGristFiles ZombieReplicantView.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
76
77DoCatalogs libbe.so
78	: x-vnd.Haiku-libbe
79	:
80	AboutMenuItem.cpp
81	AboutWindow.cpp
82	ColorControl.cpp
83	Dragger.cpp
84	Menu.cpp
85	PrintJob.cpp
86	StringForSize.cpp
87	TextView.cpp
88	ZombieReplicantView.cpp
89	;
90
91#SEARCH on [ FGristFiles KMessage.cpp ]
92#	= [ FDirName $(HAIKU_TOP) src system kernel messaging ] ;
93#
94#SEARCH on [ FGristFiles syslog.cpp ]
95#	= [ FDirName $(HAIKU_TOP) src system libroot posix ] ;
96
97
98SubInclude HAIKU_TOP src kits app ;
99SubInclude HAIKU_TOP src kits bluetooth ;
100SubInclude HAIKU_TOP src kits debug ;
101SubInclude HAIKU_TOP src kits device ;
102SubInclude HAIKU_TOP src kits game ;
103SubInclude HAIKU_TOP src kits interface ;
104SubInclude HAIKU_TOP src kits locale ;
105SubInclude HAIKU_TOP src kits mail ;
106SubInclude HAIKU_TOP src kits media ;
107SubInclude HAIKU_TOP src kits midi ;
108SubInclude HAIKU_TOP src kits midi2 ;
109SubInclude HAIKU_TOP src kits network ;
110SubInclude HAIKU_TOP src kits opengl ;
111SubInclude HAIKU_TOP src kits package ;
112SubInclude HAIKU_TOP src kits print ;
113SubInclude HAIKU_TOP src kits screensaver ;
114SubInclude HAIKU_TOP src kits shared ;
115SubInclude HAIKU_TOP src kits storage ;
116SubInclude HAIKU_TOP src kits support ;
117SubInclude HAIKU_TOP src kits textencoding ;
118SubInclude HAIKU_TOP src kits tracker ;
119SubInclude HAIKU_TOP src kits translation ;
120