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 keymap = true ; local regexSources ; local storageSources ; if $(HOST_PLATFORM) = cygwin || $(HOST_PLATFORM) = sunos { UseHeaders [ FDirName $(HAIKU_TOP) src system libroot posix glibc regex ] ; SubDirCcFlags -D__USE_GNU -DHAVE_STDBOOL_H ; regexSources = regex.c ; } if $(HOST_PLATFORM) = haiku_host { # those are missing from early Haiku builds storageSources = FileIO.cpp ; } BuildPlatformMain keymap : main.cpp Keymap.cpp $(regexSources) $(storageSources) : libshared_build.a $(HOST_LIBSTDC++) $(HOST_LIBSUPC++) ; LinkAgainst 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 ] ;