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	libicon.a
39	libagg.a
40
41	libroot.so	# make sure it links against our libroot.so
42	$(TARGET_LIBSTDC++) $(HAIKU_ICU_LIBS)
43;
44
45# Build libbe_test.so
46
47SetSupportedPlatformsForTarget libbe_test.so : libbe_test ;
48
49SetVersionScript libbe_test.so : libbe_test_versions ;
50
51SharedLibrary libbe_test.so :
52	LocaleBackend.cpp
53	:
54	<libbe>app_kit.o
55	<libbe>interface_kit.o
56	<libbe>storage_kit.o
57	<libbe>support_kit.o
58
59	libicon.a
60	libagg.a
61
62	$(TARGET_LIBSTDC++)
63;
64
65SEARCH on [ FGristFiles AboutMenuItem.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
66SEARCH on [ FGristFiles AboutWindow.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
67SEARCH on [ FGristFiles ColorControl.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
68SEARCH on [ FGristFiles StringForSize.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
69SEARCH on [ FGristFiles TextView.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
70SEARCH on [ FGristFiles Dragger.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
71SEARCH on [ FGristFiles Menu.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
72SEARCH on [ FGristFiles PrintJob.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
73SEARCH on [ FGristFiles ZombieReplicantView.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;
74
75DoCatalogs libbe.so
76	: x-vnd.Haiku-libbe
77	:
78	AboutMenuItem.cpp
79	AboutWindow.cpp
80	ColorControl.cpp
81	Dragger.cpp
82	Menu.cpp
83	PrintJob.cpp
84	StringForSize.cpp
85	TextView.cpp
86	ZombieReplicantView.cpp
87	;
88	
89#SEARCH on [ FGristFiles KMessage.cpp ]
90#	= [ FDirName $(HAIKU_TOP) src system kernel messaging ] ;
91#
92#SEARCH on [ FGristFiles syslog.cpp ]
93#	= [ FDirName $(HAIKU_TOP) src system libroot posix ] ;
94
95
96SubInclude HAIKU_TOP src kits app ;
97SubInclude HAIKU_TOP src kits bluetooth ;
98SubInclude HAIKU_TOP src kits debug ;
99SubInclude HAIKU_TOP src kits device ;
100SubInclude HAIKU_TOP src kits game ;
101SubInclude HAIKU_TOP src kits interface ;
102SubInclude HAIKU_TOP src kits locale ;
103SubInclude HAIKU_TOP src kits mail ;
104SubInclude HAIKU_TOP src kits media ;
105SubInclude HAIKU_TOP src kits midi ;
106SubInclude HAIKU_TOP src kits midi2 ;
107SubInclude HAIKU_TOP src kits network ;
108SubInclude HAIKU_TOP src kits opengl ;
109SubInclude HAIKU_TOP src kits package ;
110SubInclude HAIKU_TOP src kits print ;
111SubInclude HAIKU_TOP src kits screensaver ;
112SubInclude HAIKU_TOP src kits shared ;
113SubInclude HAIKU_TOP src kits storage ;
114SubInclude HAIKU_TOP src kits support ;
115SubInclude HAIKU_TOP src kits textencoding ;
116SubInclude HAIKU_TOP src kits tracker ;
117SubInclude HAIKU_TOP src kits translation ;
118