btrfs: Attempt to fix GCC2 build.
[haiku.git] / src / kits / Jamfile
blobcd091b361137a8c977f2d0a3b7f81b441488b0c7
1 SubDir HAIKU_TOP src kits ;
3 # If defined allows to run applications without the registrar
4 # -- for development only, of course.
5 if $(RUN_WITHOUT_REGISTRAR) {
6         local defines = [ FDefines RUN_WITHOUT_REGISTRAR ] ;
7         SubDirCcFlags $(defines) ;
8         SubDirC++Flags $(defines) ;
11 # If defined allows to run applications without the app server
12 # -- needed until the app server runs on our kernel.
13 RUN_WITHOUT_APP_SERVER ?= 0 ;
14 if $(RUN_WITHOUT_APP_SERVER) != 0 {
15         local defines = [ FDefines RUN_WITHOUT_APP_SERVER ] ;
16         SubDirCcFlags $(defines) ;
17         SubDirC++Flags $(defines) ;
20 UsePrivateHeaders app interface kernel locale print shared ;
22 # Build our libbe.so
24 local architectureObject ;
25 for architectureObject in [ MultiArchSubDirSetup ] {
26         on $(architectureObject) {
27                 local architecture = $(TARGET_PACKAGING_ARCH) ;
28                 local libbe = [ MultiArchDefaultGristFiles libbe.so ] ;
30                 AddResources $(libbe) :
31                         libbe_version.rdef CountryFlags.rdef LanguageFlags.rdef
32                         ;
34                 SetVersionScript $(libbe) : libbe_versions ;
36                 SharedLibrary $(libbe) : :
37                         <libbe!$(architecture)>app_kit.o
38                         <libbe!$(architecture)>interface_kit.o
39                         <libbe!$(architecture)>locale_kit.o
40                         <libbe!$(architecture)>storage_kit.o
41                         <libbe!$(architecture)>support_kit.o
43                         [ MultiArchDefaultGristFiles libstorage_kit_mime.a ]
45                         [ MultiArchDefaultGristFiles libicon.a ]
46                         [ MultiArchDefaultGristFiles libagg.a ]
48                         [ TargetLibstdc++ ]
49                         [ BuildFeatureAttribute icu : libraries ]
50                         [ BuildFeatureAttribute zlib : library ]
51                         [ BuildFeatureAttribute zstd : library ]
52                         ;
53         }
56 # Build libbe_test.so
58 SetSupportedPlatformsForTarget libbe_test.so : libbe_test ;
60 SetVersionScript libbe_test.so : libbe_test_versions ;
62 UsePrivateHeaders storage mime ;
64 SharedLibrary libbe_test.so :
65         :
66         <libbe!$(HAIKU_PACKAGING_ARCH)>app_kit.o
67         <libbe!$(HAIKU_PACKAGING_ARCH)>interface_kit.o
68         <libbe!$(HAIKU_PACKAGING_ARCH)>locale_kit.o
69         <libbe!$(HAIKU_PACKAGING_ARCH)>storage_kit.o
70         <libbe!$(HAIKU_PACKAGING_ARCH)>support_kit.o
72         [ MultiArchDefaultGristFiles libstorage_kit_mime.a ]
74         [ MultiArchDefaultGristFiles libicon.a ]
75         [ MultiArchDefaultGristFiles libagg.a ]
77         [ TargetLibstdc++ ]
78         [ BuildFeatureAttribute icu : libraries ]
79         [ BuildFeatureAttribute zlib : library ]
82 SEARCH_SOURCE += [ FDirName $(SUBDIR) interface ] ;
83 SEARCH_SOURCE += [ FDirName $(SUBDIR) interface textview_support ] ;
84 SEARCH_SOURCE += [ FDirName $(SUBDIR) shared ] ;
86 DoCatalogs libbe.so
87         : x-vnd.Haiku-libbe
88         :
89         AboutMenuItem.cpp
90         AboutWindow.cpp
91         ColorControl.cpp
92         Dragger.cpp
93         Menu.cpp
94         PrintJob.cpp
95         StringForSize.cpp
96         TextView.cpp
97         ZombieReplicantView.cpp
98         ;
100 #SEARCH on [ FGristFiles KMessage.cpp ]
101 #       = [ FDirName $(HAIKU_TOP) src system kernel messaging ] ;
103 #SEARCH on [ FGristFiles syslog.cpp ]
104 #       = [ FDirName $(HAIKU_TOP) src system libroot posix ] ;
107 SubInclude HAIKU_TOP src kits app ;
108 SubInclude HAIKU_TOP src kits bluetooth ;
109 SubInclude HAIKU_TOP src kits debug ;
110 SubInclude HAIKU_TOP src kits debugger ;
111 SubInclude HAIKU_TOP src kits device ;
112 SubInclude HAIKU_TOP src kits game ;
113 SubInclude HAIKU_TOP src kits interface ;
114 SubInclude HAIKU_TOP src kits locale ;
115 SubInclude HAIKU_TOP src kits mail ;
116 SubInclude HAIKU_TOP src kits media ;
117 SubInclude HAIKU_TOP src kits midi ;
118 SubInclude HAIKU_TOP src kits midi2 ;
119 SubInclude HAIKU_TOP src kits network ;
120 SubInclude HAIKU_TOP src kits package ;
121 SubInclude HAIKU_TOP src kits print ;
122 SubInclude HAIKU_TOP src kits screensaver ;
123 SubInclude HAIKU_TOP src kits shared ;
124 SubInclude HAIKU_TOP src kits storage ;
125 SubInclude HAIKU_TOP src kits support ;
126 SubInclude HAIKU_TOP src kits textencoding ;
127 SubInclude HAIKU_TOP src kits tracker ;
128 SubInclude HAIKU_TOP src kits translation ;