StroikaRoot:=$(abspath ../../../../../)/

ifneq ($(CONFIGURATION),)
	#no error if missing cuz could be doing make clobber
	-include $(StroikaRoot)IntermediateFiles/$(CONFIGURATION)/Configuration.mk
endif

include $(StroikaRoot)ScriptsLib/Makefile-Common.mk
include $(StroikaRoot)ScriptsLib/SharedMakeVariables-Default.mk

SrcDir	:=	$(StroikaRoot)Library/Sources/Stroika/Foundation/Characters/
ObjDir	:=	$(StroikaRoot)IntermediateFiles/$(CONFIGURATION)/Library/Foundation/Characters/

ifeq ($(WIN_USE_PROGRAM_DATABASE),1)
CXXFLAGS+=-Fd$(call FUNCTION_CONVERT_FILEPATH_TO_COMPILER_NATIVE,$(StroikaRoot)Builds/$(CONFIGURATION)/Stroika-Foundation.pdb)
endif


vpath %cpp $(SrcDir)

Objs	:=	\
	$(ObjDir)Character${OBJ_SUFFIX}\
	$(ObjDir)CharacterEncodingException${OBJ_SUFFIX}\
	$(ObjDir)Charset${OBJ_SUFFIX}\
	$(ObjDir)CodeCvt${OBJ_SUFFIX}\
	$(ObjDir)CodePage${OBJ_SUFFIX}\
	$(ObjDir)FloatConversion${OBJ_SUFFIX}\
	$(ObjDir)Format${OBJ_SUFFIX}\
	$(ObjDir)RegularExpression${OBJ_SUFFIX}\
	$(ObjDir)SDKString${OBJ_SUFFIX}\
	$(ObjDir)String${OBJ_SUFFIX}\
	$(ObjDir)String2Int${OBJ_SUFFIX}\
	$(ObjDir)ToString${OBJ_SUFFIX}\
	$(ObjDir)UTFConvert${OBJ_SUFFIX}\

SubDirs	=	\
	CString \
	Platform \


include $(StroikaRoot)ScriptsLib/SharedBuildRules-Default.mk


all:	$(Objs) $(SubDirs)

.PHONY:	$(SubDirs)
$(SubDirs):
	@$(MAKE) --directory $@ -s
