SubDir HAIKU_TOP src kits locale ;

UsePrivateHeaders libbe locale shared ;
UsePublicHeaders locale storage icon ;
UseLibraryHeaders icu icon ;

AddResources liblocale.so : CountryFlags.rdef ;

SharedLibrary liblocale.so
	: cat.cpp
	  Catalog.cpp
	  Collator.cpp
	  Country.cpp
	  Currency.cpp
	  DefaultCatalog.cpp
	  FloatFormat.cpp
	  FloatFormatImpl.cpp
	  FloatFormatParameters.cpp
	  Format.cpp
	  FormatImpl.cpp
	  FormatParameters.cpp
	  GenericNumberFormat.cpp
	  HashMapCatalog.cpp
	  IntegerFormat.cpp
	  IntegerFormatImpl.cpp
	  IntegerFormatParameters.cpp
	  langinfo.cpp
	  Language.cpp
	  LibbeLocaleBackend.cpp
	  LibraryInit.cpp
	  Locale.cpp
	  LocaleRoster.cpp
	  NumberFormat.cpp
	  NumberFormatImpl.cpp
	  NumberFormatParameters.cpp
	  PropertyFile.cpp
	  TimeFormat.cpp
	  UnicodeChar.cpp
	: be $(TARGET_LIBSTDC++) libicu-common.so libicu-i18n.so
	;

SEARCH on [ FGristFiles StringForSize.cpp ] += [ FDirName $(HAIKU_TOP) src kits shared ] ;
SEARCH on [ FGristFiles ColorControl.cpp ] += [ FDirName $(HAIKU_TOP) src kits interface ] ;

DoCatalogs liblocale.so :
	system
	: StringForSize.cpp
	  ColorControl.cpp
	:
	: '"(gLocaleBackend\\s*->\\s*GetString\\s*|BCatalogAddOn\\s*::\\s*MarkForTranslation\\s*)"'
;
