SubDir HAIKU_TOP src tools keymap ;

UseHeaders [ FDirName $(HAIKU_TOP) headers build private shared ] : true ;
UseHeaders [ FDirName $(HAIKU_TOP) headers build private storage ] : true ;

SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src bin keymap ] ;

USES_BE_API on <build>keymap = true ;

local regexSources ;
local storageSources ;

if $(HOST_PLATFORM) = cygwin || $(HOST_PLATFORM) = sunos {
	regexSources = regex.c ;
}
if $(HOST_PLATFORM) = haiku_host {
	# those are missing from early Haiku builds
	storageSources = FileIO.cpp ;
}

BuildPlatformMain <build>keymap :
	main.cpp
	Keymap.cpp
	$(regexSources)
	$(storageSources)
	: libshared_build.a $(HOST_LIBSTDC++) $(HOST_LIBSUPC++)
;

LinkAgainst <build>keymap : $(HOST_LIBBE) ;

SEARCH on [ FGristFiles $(regexSources) ]
	= [ FDirName $(HAIKU_TOP) src system libroot posix glibc regex ] ;

SEARCH on [ FGristFiles $(storageSources) ]
	= [ FDirName $(HAIKU_TOP) src kits storage ] ;
