############################################################################
# File:     makefile
#
# Purpose:  Makefile for the FastFormat project, for the GCC 4.0
#           compiler, on Mac OS-X
#
# Created:  22nd December 2007
# Updated:  23rd June 2010
#
############################################################################


############################################################################
# Environment check
#

ifndef STLSOFT
$(error STLSOFT must be defined)
endif # !STLSOFT

############################################################################
# Symbols

########################################
# Project & compiler version

COMP_TAG            =   gcc40
ARCH_TAG            =   .x64
OS_TAG				=   
PROJ_TAG            =   fastformat
PROJ_VER_MAJOR      =   0
PROJ_TAG_VER        =   $(PROJ_TAG).$(PROJ_VER_MAJOR)

LOKI_SFMT_VER_MAJOR	=	0
LOKI_SFMT_TAG_VER	=	loki.safefmt.$(LOKI_SFMT_VER_MAJOR)

SHWILD_VER_MAJOR    =   0
SHWILD_TAG_VER      =   shwild.$(SHWILD_VER_MAJOR)

XTESTS_VER_MAJOR    =   0
XTESTS_TAG_VER      =   xtests.$(XTESTS_VER_MAJOR)

PROJ_MAKEFILE_NAME  =   makefile

########################################
# Testing verbosity

TEST_VERBOSITY		=	2

########################################
# Directories

PROJ_BASE_DIR				=	../..
PROJ_BIN_DIR				=	$(PROJ_BASE_DIR)/bin
PROJ_INCLUDE_DIR			=	$(PROJ_BASE_DIR)/include
PROJ_LIB_DIR				=	$(PROJ_BASE_DIR)/lib
PROJ_OBJ_DIR				=	.
PROJ_SRC_DIR				=	$(PROJ_BASE_DIR)/src
PROJ_EXAMPLES_DIR			=	$(PROJ_BASE_DIR)/examples
PROJ_SAMPLES_DIR			=	$(PROJ_BASE_DIR)/samples
PROJ_BUNDLES_DIR			=	$(PROJ_BASE_DIR)/test/data/bundles
PROJ_TEST_ROOT_DIR			=	$(PROJ_BASE_DIR)/test
PROJ_TEST_COMPONENT_DIR		=	$(PROJ_TEST_ROOT_DIR)/component
PROJ_TEST_PERFORMANCE_DIR	=	$(PROJ_TEST_ROOT_DIR)/performance
PROJ_TEST_SCRATCH_DIR		=	$(PROJ_TEST_ROOT_DIR)/scratch
PROJ_TEST_UNIT_DIR			=	$(PROJ_TEST_ROOT_DIR)/unit

BITBUCKET_SRC_DIR			=	$(PROJ_SRC_DIR)/bitbucket

LOKI_SFMT_SRC_DIR			=	$(PROJ_SRC_DIR)/loki.safefmt

SHWILD_INCLUDE_DIR			=	$(PROJ_BASE_DIR)/include
SHWILD_SRC_DIR				=	$(PROJ_SRC_DIR)/shwild

XTESTS_INCLUDE_DIR			=	$(PROJ_BASE_DIR)/include
XTESTS_SRC_DIR				=	$(PROJ_SRC_DIR)/xtests

########################################
# tools

CC                      =   gcc-4.0
CPPC                    =   g++-4.0
AR                      =   ar
LD                      =   g++
RM                      =   rm -f
CP                      =   cp
RC                      =   


# Lib

LIBS_LEADER             =   

# lib paths

ENV_LIBPATHS        =
COMMON_LIBPATHS         =


LIBPATHS=\
$(LIBS_LEADER)\
$(COMMON_LIBPATHS)\
$(ENV_LIBPATHS)\
\


# lib names

TARGET_LIB_MT_D = \
 -lpthread \
 \

TARGET_LIB_MT_R = \
 -lpthread \
 \

TARGET_LIB_ST_D = \
  \
 \

TARGET_LIB_ST_R = \
  \
 \


# #defines

COMMON_DEFS 		=	-Dunix -arch x86_64

CUSTOM_DEFS			=

# includes

COMMON_INCLUDES		=



# CPPC flags

CPPC_F_NOLOGO			=	
CPPC_F_COMPILE_ONLY 	=	-c
CPPC_F_WARNING_MAX		=	-Wall -pedantic -Wno-long-long -Wno-long-double -Wno-unused-value -Wno-unused-function
CPPC_F_WARNING_ERR		=	-Werror
CPPC_F_EXCEPTIONS_ON	=	
CPPC_F_EXCEPTIONS_OFF	=	
CPPC_F_EXCEPTIONS		=	$(CPPC_F_EXCEPTIONS_ON)
CPPC_F_RTTI_ON 			=	
CPPC_F_RTTI_OFF			=	
CPPC_F_RTTI 			=	$(CPPC_F_RTTI_ON)
CPPC_F_MINIMUM_SIZE 	=	-O1
CPPC_F_MAXIMUM_SPEED	=	-O3

CPPC_FLAGS_BASE =\
 $(CPPC_F_NOLOGO)\
 $(CPPC_F_COMPILE_ONLY)\
 $(CPPC_F_WARNING_MAX)\
 $(CPPC_F_WARNING_ERR)\
 $(CPPC_F_EXCEPTIONS)\
 $(CPPC_F_RTTI)\
 \

CPPC_FLAGS_MT_D =\
 $(CPPC_FLAGS_BASE)\
 \

CPPC_FLAGS_MT_R =\
 $(CPPC_FLAGS_BASE)\
 \

CPPC_FLAGS_ST_D =\
 $(CPPC_FLAGS_BASE)\
 \

CPPC_FLAGS_ST_R =\
 $(CPPC_FLAGS_BASE)\
 \


# CPPC defines

ifdef FASTFORMAT_NO_NAG
NO_NAG_DEFS					=	-DFASTFORMAT_NO_VERSION_NAG=1
else # ? FASTFORMAT_NO_NAG
NO_NAG_DEFS					=
endif # FASTFORMAT_NO_NAG

CPPC_DEFS_BASE =\
 $(COMMON_DEFS)\
 $(CUSTOM_DEFS)\
 $(NO_NAG_DEFS)\
 \

ifdef BOOST
DEFINE_BOOST_FOR_PERFTEST	=	-DFASTFORMAT_PERFTEST_USE_BOOST
else # BOOST
DEFINE_BOOST_FOR_PERFTEST	=
endif # BOOST

DEFINE_LOKI_FOR_PERFTEST	=


CPPC_DEFS_MT_D =\
 $(CPPC_DEFS_BASE)\
 $(DEFINE_BOOST_FOR_PERFTEST)\
 $(DEFINE_LOKI_FOR_PERFTEST)\
 \

CPPC_DEFS_MT_R =\
 $(CPPC_DEFS_BASE)\
 $(DEFINE_BOOST_FOR_PERFTEST)\
 $(DEFINE_LOKI_FOR_PERFTEST)\
 \

CPPC_DEFS_ST_D =\
 $(CPPC_DEFS_BASE)\
 $(DEFINE_BOOST_FOR_PERFTEST)\
 $(DEFINE_LOKI_FOR_PERFTEST)\
 \

CPPC_DEFS_ST_R =\
 $(CPPC_DEFS_BASE)\
 $(DEFINE_BOOST_FOR_PERFTEST)\
 $(DEFINE_LOKI_FOR_PERFTEST)\
 \



# CPPC includes

CPPC_INCLUDES_BASE =\
 \
 -I$(PROJ_INCLUDE_DIR)\
 -I$(STLSOFT)/include\
 $(COMMON_INCLUDES)\
 \

ifdef BOOST
INCLUDE_BOOST_FOR_PERFTEST	=	-I"$(BOOST)"
else # BOOST
INCLUDE_BOOST_FOR_PERFTEST	=
endif # BOOST

INCLUDE_LOKI_FOR_PERFTEST	=


CPPC_INCLUDES_MT_D =\
 $(CPPC_INCLUDES_BASE)\
 $(INCLUDE_BOOST_FOR_PERFTEST)\
 $(INCLUDE_LOKI_FOR_PERFTEST)\
 \

CPPC_INCLUDES_MT_R =\
 $(CPPC_INCLUDES_BASE)\
 $(INCLUDE_BOOST_FOR_PERFTEST)\
 $(INCLUDE_LOKI_FOR_PERFTEST)\
 \

CPPC_INCLUDES_ST_D =\
 $(CPPC_INCLUDES_BASE)\
 $(INCLUDE_BOOST_FOR_PERFTEST)\
 $(INCLUDE_LOKI_FOR_PERFTEST)\
 \

CPPC_INCLUDES_ST_R =\
 $(CPPC_INCLUDES_BASE)\
 $(INCLUDE_BOOST_FOR_PERFTEST)\
 $(INCLUDE_LOKI_FOR_PERFTEST)\
 \



CPPC_SHWILD_INCLUDES_BASE =\
 $(CPPC_INCLUDES_BASE)\
 \

CPPC_SHWILD_INCLUDES_MT_D =\
 $(CPPC_SHWILD_INCLUDES_BASE)\
 \

CPPC_SHWILD_INCLUDES_MT_R =\
 $(CPPC_SHWILD_INCLUDES_BASE)\
 \

CPPC_SHWILD_INCLUDES_ST_D =\
 $(CPPC_SHWILD_INCLUDES_BASE)\
 \

CPPC_SHWILD_INCLUDES_ST_R =\
 $(CPPC_SHWILD_INCLUDES_BASE)\
 \


CPPC_XTESTS_INCLUDES_BASE =\
 $(CPPC_INCLUDES_BASE)\
 \

CPPC_XTESTS_INCLUDES_MT_D =\
 $(CPPC_XTESTS_INCLUDES_BASE)\
 \

CPPC_XTESTS_INCLUDES_MT_R =\
 $(CPPC_XTESTS_INCLUDES_BASE)\
 \

CPPC_XTESTS_INCLUDES_ST_D =\
 $(CPPC_XTESTS_INCLUDES_BASE)\
 \

CPPC_XTESTS_INCLUDES_ST_R =\
 $(CPPC_XTESTS_INCLUDES_BASE)\
 \



# CPPC args (= flags + defines + includes)

CPPC_ARGS_MT_D=\
 $(CPPC_FLAGS_MT_D)\
 -D_REENTRANT -D_DEBUG -UNDEBUG\
 $(CPPC_DEFS_MT_D)\
 -DFASTFORMAT_NO_IMPLICIT_LINK\
 $(CPPC_INCLUDES_MT_D)
CPPC_ARGS_MT_R=\
 $(CPPC_FLAGS_MT_R)\
 -D_REENTRANT -DNDEBUG -U_DEBUG $(CPPC_F_MAXIMUM_SPEED)\
 $(CPPC_DEFS_MT_R)\
 -DFASTFORMAT_NO_IMPLICIT_LINK\
 $(CPPC_INCLUDES_MT_R)
CPPC_ARGS_ST_D=\
 $(CPPC_FLAGS_ST_D)\
 -D_DEBUG -UNDEBUG\
 $(CPPC_DEFS_ST_D)\
 -DFASTFORMAT_NO_IMPLICIT_LINK\
 $(CPPC_INCLUDES_ST_D)
CPPC_ARGS_ST_R=\
 $(CPPC_FLAGS_ST_R)\
 -DNDEBUG -U_DEBUG $(CPPC_F_MAXIMUM_SPEED)\
 $(CPPC_DEFS_ST_R)\
 -DFASTFORMAT_NO_IMPLICIT_LINK\
 $(CPPC_INCLUDES_ST_R)



# AR Args

AR_ARGS             =   


# LD flags

LD_F_NOLOGO				=   

LD_FLAGS_BASE =\
 $(LD_F_NOLOGO)\
 \

LD_FLAGS_MT_D =\
 $(LD_FLAGS_BASE)\
 \

LD_FLAGS_MT_R =\
 $(LD_FLAGS_BASE)\
 \

LD_FLAGS_ST_D =\
 $(LD_FLAGS_BASE)\
 \

LD_FLAGS_ST_R =\
 $(LD_FLAGS_BASE)\
 \


# LD includes

LD_INCLUDES_BASE =\
 $(LIBPATHS)\
 \

LD_INCLUDES_MT_D =\
 $(LD_INCLUDES_BASE)\
 \

LD_INCLUDES_MT_R =\
 $(LD_INCLUDES_BASE)\
 \

LD_INCLUDES_ST_D =\
 $(LD_INCLUDES_BASE)\
 \

LD_INCLUDES_ST_R =\
 $(LD_INCLUDES_BASE)\
 \


LD_ARGS 		=	-arch x86_64

LD_F_NOLOGO = 

# LD args

LD_ARGS_MT_D =  $(LD_ARGS) $(LD_F_NOLOGO) $(LIBPATHS) $(COMMON_LIB)
LD_ARGS_MT_R =  $(LD_ARGS) $(LD_F_NOLOGO) $(LIBPATHS) $(COMMON_LIB)
LD_ARGS_ST_D =  $(LD_ARGS) $(LD_F_NOLOGO) $(LIBPATHS) $(COMMON_LIB)
LD_ARGS_ST_R =  $(LD_ARGS) $(LD_F_NOLOGO) $(LIBPATHS) $(COMMON_LIB)

############################################################################
# Headers

CORE_HEADERS=\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/fastformat.h\
 $(PROJ_INCLUDE_DIR)/fastformat/fastformat.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/ff.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/implicit_link.h\
 $(PROJ_INCLUDE_DIR)/fastformat/init_codes.h\
 $(PROJ_INCLUDE_DIR)/fastformat/exceptions.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/bundles/openrj_bundle.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/bundles/properties_bundle.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/bundles/winini_bundle.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/format/standard_flags.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/format/specification_defect_handling/ignore_missing_arguments_scope.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/format/specification_defect_handling/ignore_unreferenced_arguments_scope.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/format/specification_defect_handling/mismatched_arguments_scope_base.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/inserters/integer.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/inserters/real.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/inserters/to_e.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/inserters/to_f.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/inserters/to_g.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/inserters/to_i.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/internal/format_element.h\
 $(PROJ_INCLUDE_DIR)/fastformat/internal/stlsoft.h\
 $(PROJ_INCLUDE_DIR)/fastformat/internal/string_encoding.h\
 $(PROJ_INCLUDE_DIR)/fastformat/internal/threading.h\
 $(PROJ_INCLUDE_DIR)/fastformat/internal/initialiser.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/internal/generated/api_functions.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/internal/generated/helper_functions.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/quality/contract.h\
 $(PROJ_INCLUDE_DIR)/fastformat/quality/cover.h\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/shims/action/fmt_slices/generic_string.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/shims/conversion/filter_type/fast_integers.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/shims/conversion/filter_type/reals.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/shims/conversion/filter_type/void_pointers.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/ACE_CString.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/auto_buffer.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/CComBSTR.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/char_buffer.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/CString.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/c_string.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/FILE.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/null.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/ostream.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/OutputDebugString.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/shim_string.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/speech.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/stringstream.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/string_array.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/sinks/vectored_file.hpp\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/test/util/compiler_warnings_suppression.first_include.h\
 $(PROJ_INCLUDE_DIR)/fastformat/test/util/compiler_warnings_suppression.last_include.h\
 \
 $(PROJ_INCLUDE_DIR)/fastformat/util/memory/auto_buffer_selector.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/util/sinks/helpers.hpp\
 $(PROJ_INCLUDE_DIR)/fastformat/util/string/snprintf.h\
 \

SHWILD_HEADERS=\
 $(PROJ_INCLUDE_DIR)/shwild/shwild.h\
 $(PROJ_INCLUDE_DIR)/shwild/shwild.hpp\
 \

XTESTS_HEADERS=\
 $(PROJ_INCLUDE_DIR)/xtests/xtests.h\
 \

############################################################################
# Names

############################################################
# Targets

########################################
# Libraries

# fastformat
LIB_CORE_MT_D				=	$(PROJ_LIB_DIR)/lib$(PROJ_TAG_VER).core.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug.a
LIB_CORE_MT_R				=	$(PROJ_LIB_DIR)/lib$(PROJ_TAG_VER).core.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.a
LIB_CORE_ST_D				=	$(PROJ_LIB_DIR)/lib$(PROJ_TAG_VER).core.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug.a
LIB_CORE_ST_R				=	$(PROJ_LIB_DIR)/lib$(PROJ_TAG_VER).core.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).a

# Loki.SafeFormat - performance testing only
LIB_LOKI_SFMT_MT_D		=
LIB_LOKI_SFMT_MT_R		=
LIB_LOKI_SFMT_ST_D		=
LIB_LOKI_SFMT_ST_R		=

# shwild - testing only
LIB_SHWILD_MT_D			=	$(PROJ_LIB_DIR)/lib$(SHWILD_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug.a
LIB_SHWILD_MT_R			=	$(PROJ_LIB_DIR)/lib$(SHWILD_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.a
LIB_SHWILD_ST_D			=	$(PROJ_LIB_DIR)/lib$(SHWILD_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug.a
LIB_SHWILD_ST_R			=	$(PROJ_LIB_DIR)/lib$(SHWILD_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).a

# xtests - unit/component testing only
LIB_XTESTS_MT_D			=	$(PROJ_LIB_DIR)/lib$(XTESTS_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug.a
LIB_XTESTS_MT_R			=	$(PROJ_LIB_DIR)/lib$(XTESTS_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.a
LIB_XTESTS_ST_D			=	$(PROJ_LIB_DIR)/lib$(XTESTS_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug.a
LIB_XTESTS_ST_R			=	$(PROJ_LIB_DIR)/lib$(XTESTS_TAG_VER).ff.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).a

########################################
# Examples

TARG_BITBUCKET_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).bitbucket.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_BITBUCKET_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).bitbucket.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_BITBUCKET_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).bitbucket.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_BITBUCKET_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).bitbucket.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)

TARG_EX_boolean_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.boolean.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_character_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.character.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_reals_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_voidptrs_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.void_pointers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ff_101_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ff_101_nons_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.no_namespace.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ins_hex_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ins_integers_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.integers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ins_reals_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_itr_fmt_MT_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld2_filt_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.filter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld2_ins_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.inserter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld2_sas_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.sas.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld3_fpcol_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.flpt.cols.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld3_tabs_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.tabs.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld3_svrlg_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.svr.log.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_ovld3_rcins_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.rec.ins.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_EX_sink_cstr_MT_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug

TARG_EX_boolean_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.boolean.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_character_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.character.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_reals_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_voidptrs_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.void_pointers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ff_101_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ff_101_nons_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.no_namespace.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ins_hex_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ins_integers_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.integers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ins_reals_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_itr_fmt_MT_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld2_filt_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.filter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld2_ins_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.inserter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld2_sas_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.sas.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld3_fpcol_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.flpt.cols.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld3_tabs_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.tabs.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld3_svrlg_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.svr.log.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_ovld3_rcins_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.rec.ins.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_EX_sink_cstr_MT_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt

TARG_EX_boolean_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.boolean.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_character_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.character.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_reals_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_voidptrs_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.void_pointers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ff_101_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ff_101_nons_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.no_namespace.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ins_hex_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ins_integers_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.integers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ins_reals_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_itr_fmt_ST_D		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld2_filt_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.filter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld2_ins_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.inserter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld2_sas_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.sas.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld3_fpcol_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.flpt.cols.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld3_tabs_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.tabs.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld3_svrlg_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.svr.log.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_ovld3_rcins_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.rec.ins.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_EX_sink_cstr_ST_D	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug

TARG_EX_boolean_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.boolean.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_character_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.character.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_reals_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_voidptrs_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.arguments.void_pointers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ff_101_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ff_101_nons_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ff_101.no_namespace.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ins_hex_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ins_integers_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.integers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ins_reals_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.inserter.reals.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_itr_fmt_ST_R		=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld2_filt_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.filter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld2_ins_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.inserter.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld2_sas_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.2.hero.sas.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld3_fpcol_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.flpt.cols.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld3_tabs_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.tabs.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld3_svrlg_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.svr.log.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_ovld3_rcins_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.rec.ins.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_EX_sink_cstr_ST_R	=	$(PROJ_BIN_DIR)/$(PROJ_TAG_VER).example.ovld.3.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)


########################################
# Tests

##############################
# Component Tests

TARG_TEST_COMP_file_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_fmt_sink_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.fmt.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_ins_hex_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_ins_int_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.integer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_ins_real_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.real.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_itr_fmt_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_null_sink_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_snk_a_b_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_write_sink_MT_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.write.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_x_1_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.fsde.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_COMP_file_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_fmt_sink_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.fmt.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_ins_hex_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_ins_int_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.integer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_ins_real_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.real.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_itr_fmt_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_null_sink_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_snk_a_b_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_write_sink_MT_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.write.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_x_1_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.fsde.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_COMP_file_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_fmt_sink_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.fmt.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_ins_hex_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_ins_int_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.integer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_ins_real_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.real.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_itr_fmt_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_null_sink_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_snk_a_b_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_write_sink_ST_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.write.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_x_1_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.fsde.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_COMP_file_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_fmt_sink_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.fmt.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_ins_hex_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.hex.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_ins_int_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.integer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_ins_real_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.inserter.real.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_itr_fmt_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.itrs.fmt_itr.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_null_sink_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_snk_a_b_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_write_sink_ST_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.sink.string.write.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_COMP_x_1_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.component.fsde.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)

##############################
# Performance Tests

TARG_TEST_PERF_scen1_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario1.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen2_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario2.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen3_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario3.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen4_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario4.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen5_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario5.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen6_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario6.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen7_MT_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario7.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_PERF_scen1_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario1.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen2_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario2.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen3_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario3.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen4_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario4.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen5_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario5.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen6_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario6.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen7_MT_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario7.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_PERF_scen1_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario1.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen2_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario2.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen3_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario3.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen4_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario4.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen5_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario5.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen6_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario6.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen7_ST_D			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario7.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_PERF_scen1_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario1.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_PERF_scen2_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario2.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_PERF_scen3_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario3.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_PERF_scen4_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario4.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_PERF_scen5_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario5.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_PERF_scen6_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario6.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_PERF_scen7_ST_R			=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.performance.scenario7.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)

##############################
# Scratch Tests

TARG_TEST_SCRT_file_MT_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_SCRT_vecfile_MT_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.sink.vectored_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_SCRT_file_MT_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_SCRT_vecfile_MT_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.sink.vectored_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_SCRT_file_ST_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_SCRT_vecfile_ST_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.sink.vectored_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_SCRT_file_ST_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.FILE.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_SCRT_vecfile_ST_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.scratch.sink.vectored_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)

##############################
# Unit Tests

TARG_TEST_UNIT_api_acsllen_MT_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.accum_slice_lens.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_crlf_MT_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.crlf_for_platform.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_flrpl_MT_D   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.fill_replacements.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_illfmdh_MT_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.illformed_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_init_MT_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.initialisation.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_lkptrn_MT_D  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.lookup_pattern.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_msmtchh_MT_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.mismatched_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_prsrpl_MT_D  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.parse_format.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_fmt_stdfl_MT_D   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.format.standard_flags.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_snk_a_b_MT_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_snk_c_str_MT_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_snk_chbuf_MT_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.char_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_snk_null_MT_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_snk_ostm_MT_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.ostream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_snk_sstm_MT_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.stringstream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
#TARG_TEST_UNIT_snk_vecfile_MT_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.vec_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt.debug
TARG_TEST_UNIT_api_acsllen_MT_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.accum_slice_lens.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_crlf_MT_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.crlf_for_platform.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_flrpl_MT_R   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.fill_replacements.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_illfmdh_MT_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.illformed_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_init_MT_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.initialisation.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_lkptrn_MT_R  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.lookup_pattern.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_msmtchh_MT_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.mismatched_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_prsrpl_MT_R  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.parse_format.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_fmt_stdfl_MT_R   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.format.standard_flags.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_snk_a_b_MT_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_snk_c_str_MT_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_snk_chbuf_MT_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.char_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_snk_null_MT_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_snk_ostm_MT_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.ostream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_snk_sstm_MT_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.stringstream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
#TARG_TEST_UNIT_snk_vecfile_MT_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.vec_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).mt
TARG_TEST_UNIT_api_acsllen_ST_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.accum_slice_lens.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_crlf_ST_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.crlf_for_platform.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_flrpl_ST_D   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.fill_replacements.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_illfmdh_ST_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.illformed_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_init_ST_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.initialisation.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_lkptrn_ST_D  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.lookup_pattern.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_msmtchh_ST_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.mismatched_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_prsrpl_ST_D  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.parse_format.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_fmt_stdfl_ST_D   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.format.standard_flags.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_snk_a_b_ST_D		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_snk_c_str_ST_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_snk_chbuf_ST_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.char_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_snk_null_ST_D	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_snk_ostm_ST_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.ostream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_snk_sstm_ST_D    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.stringstream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
#TARG_TEST_UNIT_snk_vecfile_ST_D =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.vec_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG).debug
TARG_TEST_UNIT_api_acsllen_ST_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.accum_slice_lens.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_crlf_ST_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.crlf_for_platform.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_flrpl_ST_R   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.fill_replacements.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_illfmdh_ST_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.illformed_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_init_ST_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.initialisation.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_lkptrn_ST_R  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.lookup_pattern.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_msmtchh_ST_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.mismatched_handlers.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_api_prsrpl_ST_R  =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.api.parse_format.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_fmt_stdfl_ST_R   =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.format.standard_flags.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_snk_a_b_ST_R		=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.auto_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_snk_c_str_ST_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.c_string.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_snk_chbuf_ST_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.char_buffer.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_snk_null_ST_R	=   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.null.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_snk_ostm_ST_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.ostream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
TARG_TEST_UNIT_snk_sstm_ST_R    =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.stringstream.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)
#TARG_TEST_UNIT_snk_vecfile_ST_R =   $(PROJ_BIN_DIR)/$(PROJ_TAG_VER).test.unit.sink.vec_file.$(COMP_TAG)$(OS_TAG)$(ARCH_TAG)

############################################################################
# Objects

########################################
# Libraries

# fastformat

OBJ_cr_api_MT_D           = $(PROJ_OBJ_DIR)/core.api.mt.debug.o
OBJ_cr_fsdhndlrs_MT_D     = $(PROJ_OBJ_DIR)/core.fmt_spec_defect_handlers.mt.debug.o
OBJ_cr_fmtcache_MT_D      = $(PROJ_OBJ_DIR)/core.fmt_cache.mt.debug.o
OBJ_cr_initstr_MT_D       = $(PROJ_OBJ_DIR)/core.init_code_strings.mt.debug.o
OBJ_cr_mempool_MT_D       = $(PROJ_OBJ_DIR)/core.mempool.mt.debug.o
OBJ_cr_replacements_MT_D  = $(PROJ_OBJ_DIR)/core.replacements.mt.debug.o
OBJ_cr_snprintf_MT_D      = $(PROJ_OBJ_DIR)/core.snprintf.mt.debug.o

OBJ_CORE_MT_D = \
 $(OBJ_cr_api_MT_D)\
 $(OBJ_cr_fsdhndlrs_MT_D)\
 $(OBJ_cr_fmtcache_MT_D)\
 $(OBJ_cr_initstr_MT_D)\
 $(OBJ_cr_mempool_MT_D)\
 $(OBJ_cr_replacements_MT_D)\
 $(OBJ_cr_snprintf_MT_D)\
 \

OBJ_cr_api_MT_R           = $(PROJ_OBJ_DIR)/core.api.mt.o
OBJ_cr_fsdhndlrs_MT_R     = $(PROJ_OBJ_DIR)/core.fmt_spec_defect_handlers.mt.o
OBJ_cr_fmtcache_MT_R      = $(PROJ_OBJ_DIR)/core.fmt_cache.mt.o
OBJ_cr_initstr_MT_R       = $(PROJ_OBJ_DIR)/core.init_code_strings.mt.o
OBJ_cr_mempool_MT_R       = $(PROJ_OBJ_DIR)/core.mempool.mt.o
OBJ_cr_replacements_MT_R  = $(PROJ_OBJ_DIR)/core.replacements.mt.o
OBJ_cr_snprintf_MT_R      = $(PROJ_OBJ_DIR)/core.snprintf.mt.o

OBJ_CORE_MT_R = \
 $(OBJ_cr_api_MT_R)\
 $(OBJ_cr_fsdhndlrs_MT_R)\
 $(OBJ_cr_fmtcache_MT_R)\
 $(OBJ_cr_initstr_MT_R)\
 $(OBJ_cr_mempool_MT_R)\
 $(OBJ_cr_replacements_MT_R)\
 $(OBJ_cr_snprintf_MT_R)\
 \

OBJ_cr_api_ST_D           = $(PROJ_OBJ_DIR)/core.api.debug.o
OBJ_cr_fsdhndlrs_ST_D     = $(PROJ_OBJ_DIR)/core.fmt_spec_defect_handlers.debug.o
OBJ_cr_fmtcache_ST_D      = $(PROJ_OBJ_DIR)/core.fmt_cache.debug.o
OBJ_cr_initstr_ST_D       = $(PROJ_OBJ_DIR)/core.init_code_strings.debug.o
OBJ_cr_mempool_ST_D       = $(PROJ_OBJ_DIR)/core.mempool.debug.o
OBJ_cr_replacements_ST_D  = $(PROJ_OBJ_DIR)/core.replacements.debug.o
OBJ_cr_snprintf_ST_D      = $(PROJ_OBJ_DIR)/core.snprintf.debug.o

OBJ_CORE_ST_D = \
 $(OBJ_cr_api_ST_D)\
 $(OBJ_cr_fsdhndlrs_ST_D)\
 $(OBJ_cr_fmtcache_ST_D)\
 $(OBJ_cr_initstr_ST_D)\
 $(OBJ_cr_mempool_ST_D)\
 $(OBJ_cr_replacements_ST_D)\
 $(OBJ_cr_snprintf_ST_D)\
 \

OBJ_cr_api_ST_R           = $(PROJ_OBJ_DIR)/core.api.o
OBJ_cr_fsdhndlrs_ST_R     = $(PROJ_OBJ_DIR)/core.fmt_spec_defect_handlers.o
OBJ_cr_fmtcache_ST_R      = $(PROJ_OBJ_DIR)/core.fmt_cache.o
OBJ_cr_initstr_ST_R       = $(PROJ_OBJ_DIR)/core.init_code_strings.o
OBJ_cr_mempool_ST_R       = $(PROJ_OBJ_DIR)/core.mempool.o
OBJ_cr_replacements_ST_R  = $(PROJ_OBJ_DIR)/core.replacements.o
OBJ_cr_snprintf_ST_R      = $(PROJ_OBJ_DIR)/core.snprintf.o

OBJ_CORE_ST_R = \
 $(OBJ_cr_api_ST_R)\
 $(OBJ_cr_fsdhndlrs_ST_R)\
 $(OBJ_cr_fmtcache_ST_R)\
 $(OBJ_cr_initstr_ST_R)\
 $(OBJ_cr_mempool_ST_R)\
 $(OBJ_cr_replacements_ST_R)\
 $(OBJ_cr_snprintf_ST_R)\
 \


# Loki.SafeFormat

OBJ_lok_sfmt_MT_D	=
PDB_lok_sfmt_MT_D	=
OBJ_LOKI_SFMT_MT_D_PM	=
PDB_LOKI_SFMT_MT_D_PM	=
OBJ_lok_sfmt_MT_R	=
PDB_lok_sfmt_MT_R	=
OBJ_LOKI_SFMT_MT_R_PM	=
PDB_LOKI_SFMT_MT_R_PM	=
OBJ_lok_sfmt_ST_D	=
PDB_lok_sfmt_ST_D	=
OBJ_LOKI_SFMT_ST_D_PM	=
PDB_LOKI_SFMT_ST_D_PM	=
OBJ_lok_sfmt_ST_R	=
PDB_lok_sfmt_ST_R	=
OBJ_LOKI_SFMT_ST_R_PM	=
PDB_LOKI_SFMT_ST_R_PM	=

# shwild

OBJ_shw_api_MT_D            = $(PROJ_OBJ_DIR)/shwild.ff.api.mt.debug.o
OBJ_shw_matches_MT_D        = $(PROJ_OBJ_DIR)/shwild.ff.matches.mt.debug.o
OBJ_shw_pattern_MT_D        = $(PROJ_OBJ_DIR)/shwild.ff.pattern.mt.debug.o

OBJ_SHWILD_MT_D = \
 $(OBJ_shw_api_MT_D)\
 $(OBJ_shw_matches_MT_D)\
 $(OBJ_shw_pattern_MT_D)\
 \

OBJ_shw_api_MT_R            = $(PROJ_OBJ_DIR)/shwild.ff.api.mt.o
OBJ_shw_matches_MT_R        = $(PROJ_OBJ_DIR)/shwild.ff.matches.mt.o
OBJ_shw_pattern_MT_R        = $(PROJ_OBJ_DIR)/shwild.ff.pattern.mt.o

OBJ_SHWILD_MT_R = \
 $(OBJ_shw_api_MT_R)\
 $(OBJ_shw_matches_MT_R)\
 $(OBJ_shw_pattern_MT_R)\
 \

OBJ_shw_api_ST_D            = $(PROJ_OBJ_DIR)/shwild.ff.api.debug.o
OBJ_shw_matches_ST_D        = $(PROJ_OBJ_DIR)/shwild.ff.matches.debug.o
OBJ_shw_pattern_ST_D        = $(PROJ_OBJ_DIR)/shwild.ff.pattern.debug.o

OBJ_SHWILD_ST_D = \
 $(OBJ_shw_api_ST_D)\
 $(OBJ_shw_matches_ST_D)\
 $(OBJ_shw_pattern_ST_D)\
 \

OBJ_shw_api_ST_R            = $(PROJ_OBJ_DIR)/shwild.ff.api.o
OBJ_shw_matches_ST_R        = $(PROJ_OBJ_DIR)/shwild.ff.matches.o
OBJ_shw_pattern_ST_R        = $(PROJ_OBJ_DIR)/shwild.ff.pattern.o

OBJ_SHWILD_ST_R = \
 $(OBJ_shw_api_ST_R)\
 $(OBJ_shw_matches_ST_R)\
 $(OBJ_shw_pattern_ST_R)\
 \


# xtests

OBJ_xts_core_MT_D           = $(PROJ_OBJ_DIR)/xtests.ff.core.api.mt.debug.o

OBJ_XTESTS_MT_D = \
 $(OBJ_xts_core_MT_D)\
 \

OBJ_xts_core_MT_R           = $(PROJ_OBJ_DIR)/xtests.ff.core.api.mt.o

OBJ_XTESTS_MT_R = \
 $(OBJ_xts_core_MT_R)\
 \

OBJ_xts_core_ST_D           = $(PROJ_OBJ_DIR)/xtests.ff.core.api.debug.o

OBJ_XTESTS_ST_D = \
 $(OBJ_xts_core_ST_D)\
 \

OBJ_xts_core_ST_R           = $(PROJ_OBJ_DIR)/xtests.ff.core.api.o

OBJ_XTESTS_ST_R = \
 $(OBJ_xts_core_ST_R)\
 \


########################################
# Examples

OBJ_BITBUCKET_MT_D		=	$(PROJ_OBJ_DIR)/bitbucket.mt.debug.o
OBJ_BITBUCKET_MT_R		=	$(PROJ_OBJ_DIR)/bitbucket.mt.o
OBJ_BITBUCKET_ST_D		=	$(PROJ_OBJ_DIR)/bitbucket.debug.o
OBJ_BITBUCKET_ST_R		=	$(PROJ_OBJ_DIR)/bitbucket.o

OBJ_EX_boolean_MT_D		=   $(PROJ_OBJ_DIR)/example.arguments.boolean.mt.debug.o
OBJ_EX_character_MT_D		=   $(PROJ_OBJ_DIR)/example.arguments.character.mt.debug.o
OBJ_EX_reals_MT_D			=   $(PROJ_OBJ_DIR)/example.arguments.reals.mt.debug.o
OBJ_EX_voidptrs_MT_D		=   $(PROJ_OBJ_DIR)/example.arguments.void_pointers.mt.debug.o
OBJ_EX_ff_101_MT_D		=   $(PROJ_OBJ_DIR)/example.ff_101.mt.debug.o
OBJ_EX_ff_101_nons_MT_D	=   $(PROJ_OBJ_DIR)/example.ff_101.no_namespace.mt.debug.o
OBJ_EX_ins_hex_MT_D		=	$(PROJ_OBJ_DIR)/example.inserter.hex.mt.debug.o
OBJ_EX_ins_integers_MT_D	=	$(PROJ_OBJ_DIR)/example.inserter.integers.mt.debug.o
OBJ_EX_ins_reals_MT_D		=	$(PROJ_OBJ_DIR)/example.inserter.reals.mt.debug.o
OBJ_EX_itr_fmt_MT_D		=	$(PROJ_OBJ_DIR)/example.itrs.fmt_itr.mt.debug.o
OBJ_EX_ovld2_filt_MT_D	=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.filter.mt.debug.o
OBJ_EX_ovld2_ins_MT_D		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.inserter.mt.debug.o
OBJ_EX_ovld2_sas_MT_D		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.sas.mt.debug.o
OBJ_EX_ovld3_fpcol_MT_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.flpt.cols.mt.debug.o
OBJ_EX_ovld3_tabs_MT_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.tabs.mt.debug.o
OBJ_EX_ovld3_svrlg_MT_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.svr.log.mt.debug.o
OBJ_EX_ovld3_rcins_MT_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.rec.ins.mt.debug.o
OBJ_EX_sink_cstr_MT_D		=	$(PROJ_OBJ_DIR)/example.ovld.3.sink.c_string.mt.debug.o

OBJ_EX_boolean_MT_R		=   $(PROJ_OBJ_DIR)/example.arguments.boolean.mt.o
OBJ_EX_character_MT_R		=   $(PROJ_OBJ_DIR)/example.arguments.character.mt.o
OBJ_EX_reals_MT_R			=   $(PROJ_OBJ_DIR)/example.arguments.reals.mt.o
OBJ_EX_voidptrs_MT_R		=   $(PROJ_OBJ_DIR)/example.arguments.void_pointers.mt.o
OBJ_EX_ff_101_MT_R		=   $(PROJ_OBJ_DIR)/example.ff_101.mt.o
OBJ_EX_ff_101_nons_MT_R	=   $(PROJ_OBJ_DIR)/example.ff_101.no_namespace.mt.o
OBJ_EX_ins_hex_MT_R		=	$(PROJ_OBJ_DIR)/example.inserter.hex.mt.o
OBJ_EX_ins_integers_MT_R	=	$(PROJ_OBJ_DIR)/example.inserter.integers.mt.o
OBJ_EX_ins_reals_MT_R		=	$(PROJ_OBJ_DIR)/example.inserter.reals.mt.o
OBJ_EX_itr_fmt_MT_R		=	$(PROJ_OBJ_DIR)/example.itrs.fmt_itr.mt.o
OBJ_EX_ovld2_filt_MT_R	=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.filter.mt.o
OBJ_EX_ovld2_ins_MT_R		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.inserter.mt.o
OBJ_EX_ovld2_sas_MT_R		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.sas.mt.o
OBJ_EX_ovld3_fpcol_MT_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.flpt.cols.mt.o
OBJ_EX_ovld3_tabs_MT_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.tabs.mt.o
OBJ_EX_ovld3_svrlg_MT_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.svr.log.mt.o
OBJ_EX_ovld3_rcins_MT_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.rec.ins.mt.o
OBJ_EX_sink_cstr_MT_R		=	$(PROJ_OBJ_DIR)/example.ovld.3.sink.c_string.mt.o

OBJ_EX_boolean_ST_D		=   $(PROJ_OBJ_DIR)/example.arguments.boolean.debug.o
OBJ_EX_character_ST_D		=   $(PROJ_OBJ_DIR)/example.arguments.character.debug.o
OBJ_EX_reals_ST_D			=   $(PROJ_OBJ_DIR)/example.arguments.reals.debug.o
OBJ_EX_voidptrs_ST_D		=   $(PROJ_OBJ_DIR)/example.arguments.void_pointers.debug.o
OBJ_EX_ff_101_ST_D		=   $(PROJ_OBJ_DIR)/example.ff_101.debug.o
OBJ_EX_ff_101_nons_ST_D	=   $(PROJ_OBJ_DIR)/example.ff_101.no_namespace.debug.o
OBJ_EX_ins_hex_ST_D		=	$(PROJ_OBJ_DIR)/example.inserter.hex.debug.o
OBJ_EX_ins_integers_ST_D	=	$(PROJ_OBJ_DIR)/example.inserter.integers.debug.o
OBJ_EX_ins_reals_ST_D		=	$(PROJ_OBJ_DIR)/example.inserter.reals.debug.o
OBJ_EX_itr_fmt_ST_D		=	$(PROJ_OBJ_DIR)/example.itrs.fmt_itr.debug.o
OBJ_EX_ovld2_filt_ST_D	=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.filter.debug.o
OBJ_EX_ovld2_ins_ST_D		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.inserter.debug.o
OBJ_EX_ovld2_sas_ST_D		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.sas.debug.o
OBJ_EX_ovld3_fpcol_ST_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.flpt.cols.debug.o
OBJ_EX_ovld3_tabs_ST_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.tabs.debug.o
OBJ_EX_ovld3_svrlg_ST_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.svr.log.debug.o
OBJ_EX_ovld3_rcins_ST_D	=   $(PROJ_OBJ_DIR)/example.ovld.3.rec.ins.debug.o
OBJ_EX_sink_cstr_ST_D		=	$(PROJ_OBJ_DIR)/example.ovld.3.sink.c_string.debug.o

OBJ_EX_boolean_ST_R		=   $(PROJ_OBJ_DIR)/example.arguments.boolean.o
OBJ_EX_character_ST_R		=   $(PROJ_OBJ_DIR)/example.arguments.character.o
OBJ_EX_reals_ST_R			=   $(PROJ_OBJ_DIR)/example.arguments.reals.o
OBJ_EX_voidptrs_ST_R		=   $(PROJ_OBJ_DIR)/example.arguments.void_pointers.o
OBJ_EX_ff_101_ST_R		=   $(PROJ_OBJ_DIR)/example.ff_101.o
OBJ_EX_ff_101_nons_ST_R	=   $(PROJ_OBJ_DIR)/example.ff_101.no_namespace.o
OBJ_EX_ins_hex_ST_R		=	$(PROJ_OBJ_DIR)/example.inserter.hex.o
OBJ_EX_ins_integers_ST_R	=	$(PROJ_OBJ_DIR)/example.inserter.integers.o
OBJ_EX_ins_reals_ST_R		=	$(PROJ_OBJ_DIR)/example.inserter.reals.o
OBJ_EX_itr_fmt_ST_R		=	$(PROJ_OBJ_DIR)/example.itrs.fmt_itr.o
OBJ_EX_ovld2_filt_ST_R	=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.filter.o
OBJ_EX_ovld2_ins_ST_R		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.inserter.o
OBJ_EX_ovld2_sas_ST_R		=   $(PROJ_OBJ_DIR)/example.ovld.2.hero.sas.o
OBJ_EX_ovld3_fpcol_ST_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.flpt.cols.o
OBJ_EX_ovld3_tabs_ST_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.tabs.o
OBJ_EX_ovld3_svrlg_ST_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.svr.log.o
OBJ_EX_ovld3_rcins_ST_R	=   $(PROJ_OBJ_DIR)/example.ovld.3.rec.ins.o
OBJ_EX_sink_cstr_ST_R		=	$(PROJ_OBJ_DIR)/example.ovld.3.sink.c_string.o


########################################
# Tests

##############################
# Component Tests

OBJ_TEST_COMP_file_MT_D			=   $(PROJ_OBJ_DIR)/test.component.FILE.mt.debug.o
OBJ_TEST_COMP_fmt_sink_MT_D		=   $(PROJ_OBJ_DIR)/test.component.sink.string.fmt.mt.debug.o
OBJ_TEST_COMP_ins_hex_MT_D		=   $(PROJ_OBJ_DIR)/test.component.inserter.hex.mt.debug.o
OBJ_TEST_COMP_ins_int_MT_D		=   $(PROJ_OBJ_DIR)/test.component.inserter.integer.mt.debug.o
OBJ_TEST_COMP_ins_real_MT_D		=   $(PROJ_OBJ_DIR)/test.component.inserter.real.mt.debug.o
OBJ_TEST_COMP_itr_fmt_MT_D		=   $(PROJ_OBJ_DIR)/test.component.itrs.fmt_itr.mt.debug.o
OBJ_TEST_COMP_null_sink_MT_D		=   $(PROJ_OBJ_DIR)/test.component.sink.null.mt.debug.o
OBJ_TEST_COMP_snk_a_b_MT_D		=   $(PROJ_OBJ_DIR)/test.component.sink.auto_buffer.mt.debug.o
OBJ_TEST_COMP_write_sink_MT_D		=   $(PROJ_OBJ_DIR)/test.component.sink.string.write.mt.debug.o
OBJ_TEST_COMP_x_1_MT_D			=   $(PROJ_OBJ_DIR)/test.component.fsde.mt.debug.o
OBJ_TEST_COMP_file_MT_R			=   $(PROJ_OBJ_DIR)/test.component.FILE.mt.o
OBJ_TEST_COMP_fmt_sink_MT_R		=   $(PROJ_OBJ_DIR)/test.component.sink.string.fmt.mt.o
OBJ_TEST_COMP_ins_hex_MT_R		=   $(PROJ_OBJ_DIR)/test.component.inserter.hex.mt.o
OBJ_TEST_COMP_ins_int_MT_R		=   $(PROJ_OBJ_DIR)/test.component.inserter.integer.mt.o
OBJ_TEST_COMP_ins_real_MT_R		=   $(PROJ_OBJ_DIR)/test.component.inserter.real.mt.o
OBJ_TEST_COMP_itr_fmt_MT_R		=   $(PROJ_OBJ_DIR)/test.component.itrs.fmt_itr.mt.o
OBJ_TEST_COMP_null_sink_MT_R		=   $(PROJ_OBJ_DIR)/test.component.sink.null.mt.o
OBJ_TEST_COMP_snk_a_b_MT_R		=   $(PROJ_OBJ_DIR)/test.component.sink.auto_buffer.mt.o
OBJ_TEST_COMP_write_sink_MT_R		=   $(PROJ_OBJ_DIR)/test.component.sink.string.write.mt.o
OBJ_TEST_COMP_x_1_MT_R			=   $(PROJ_OBJ_DIR)/test.component.fsde.mt.o
OBJ_TEST_COMP_file_ST_D			=   $(PROJ_OBJ_DIR)/test.component.FILE.debug.o
OBJ_TEST_COMP_fmt_sink_ST_D		=   $(PROJ_OBJ_DIR)/test.component.sink.string.fmt.debug.o
OBJ_TEST_COMP_ins_hex_ST_D		=   $(PROJ_OBJ_DIR)/test.component.inserter.hex.debug.o
OBJ_TEST_COMP_ins_int_ST_D		=   $(PROJ_OBJ_DIR)/test.component.inserter.integer.debug.o
OBJ_TEST_COMP_ins_real_ST_D		=   $(PROJ_OBJ_DIR)/test.component.inserter.real.debug.o
OBJ_TEST_COMP_itr_fmt_ST_D		=   $(PROJ_OBJ_DIR)/test.component.itrs.fmt_itr.debug.o
OBJ_TEST_COMP_null_sink_ST_D		=   $(PROJ_OBJ_DIR)/test.component.sink.null.debug.o
OBJ_TEST_COMP_snk_a_b_ST_D		=   $(PROJ_OBJ_DIR)/test.component.sink.auto_buffer.debug.o
OBJ_TEST_COMP_write_sink_ST_D		=   $(PROJ_OBJ_DIR)/test.component.sink.string.write.debug.o
OBJ_TEST_COMP_x_1_ST_D			=   $(PROJ_OBJ_DIR)/test.component.fsde.debug.o
OBJ_TEST_COMP_file_ST_R			=   $(PROJ_OBJ_DIR)/test.component.FILE.o
OBJ_TEST_COMP_fmt_sink_ST_R		=   $(PROJ_OBJ_DIR)/test.component.sink.string.fmt.o
OBJ_TEST_COMP_ins_hex_ST_R		=   $(PROJ_OBJ_DIR)/test.component.inserter.hex.o
OBJ_TEST_COMP_ins_int_ST_R		=   $(PROJ_OBJ_DIR)/test.component.inserter.integer.o
OBJ_TEST_COMP_ins_real_ST_R		=   $(PROJ_OBJ_DIR)/test.component.inserter.real.o
OBJ_TEST_COMP_itr_fmt_ST_R		=   $(PROJ_OBJ_DIR)/test.component.itrs.fmt_itr.o
OBJ_TEST_COMP_null_sink_ST_R		=   $(PROJ_OBJ_DIR)/test.component.sink.null.o
OBJ_TEST_COMP_snk_a_b_ST_R		=   $(PROJ_OBJ_DIR)/test.component.sink.auto_buffer.o
OBJ_TEST_COMP_write_sink_ST_R		=   $(PROJ_OBJ_DIR)/test.component.sink.string.write.o
OBJ_TEST_COMP_x_1_ST_R			=   $(PROJ_OBJ_DIR)/test.component.fsde.o

##############################
# Performance Tests

OBJ_TEST_PERF_scen1_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario1.mt.debug.o
OBJ_TEST_PERF_scen2_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario2.mt.debug.o
OBJ_TEST_PERF_scen3_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario3.mt.debug.o
OBJ_TEST_PERF_scen4_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario4.mt.debug.o
OBJ_TEST_PERF_scen5_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario5.mt.debug.o
OBJ_TEST_PERF_scen6_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario6.mt.debug.o
OBJ_TEST_PERF_scen7_MT_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario7.mt.debug.o
OBJ_TEST_PERF_scen1_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario1.mt.o
OBJ_TEST_PERF_scen2_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario2.mt.o
OBJ_TEST_PERF_scen3_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario3.mt.o
OBJ_TEST_PERF_scen4_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario4.mt.o
OBJ_TEST_PERF_scen5_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario5.mt.o
OBJ_TEST_PERF_scen6_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario6.mt.o
OBJ_TEST_PERF_scen7_MT_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario7.mt.o
OBJ_TEST_PERF_scen1_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario1.debug.o
OBJ_TEST_PERF_scen2_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario2.debug.o
OBJ_TEST_PERF_scen3_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario3.debug.o
OBJ_TEST_PERF_scen4_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario4.debug.o
OBJ_TEST_PERF_scen5_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario5.debug.o
OBJ_TEST_PERF_scen6_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario6.debug.o
OBJ_TEST_PERF_scen7_ST_D			=   $(PROJ_OBJ_DIR)/test.performance.scenario7.debug.o
OBJ_TEST_PERF_scen1_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario1.o
OBJ_TEST_PERF_scen2_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario2.o
OBJ_TEST_PERF_scen3_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario3.o
OBJ_TEST_PERF_scen4_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario4.o
OBJ_TEST_PERF_scen5_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario5.o
OBJ_TEST_PERF_scen6_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario6.o
OBJ_TEST_PERF_scen7_ST_R			=   $(PROJ_OBJ_DIR)/test.performance.scenario7.o

##############################
# Scratch Tests

OBJ_TEST_SCRT_file_MT_D =   $(PROJ_OBJ_DIR)/test.scratch.FILE.mt.debug.o
OBJ_TEST_SCRT_file_MT_R =   $(PROJ_OBJ_DIR)/test.scratch.FILE.mt.o
OBJ_TEST_SCRT_file_ST_D =   $(PROJ_OBJ_DIR)/test.scratch.FILE.debug.o
OBJ_TEST_SCRT_file_ST_R =   $(PROJ_OBJ_DIR)/test.scratch.FILE.o

OBJ_TEST_SCRT_vecfile_MT_D =   $(PROJ_OBJ_DIR)/test.scratch.sink.vectored_file.mt.debug.o
OBJ_TEST_SCRT_vecfile_MT_R =   $(PROJ_OBJ_DIR)/test.scratch.sink.vectored_file.mt.o
OBJ_TEST_SCRT_vecfile_ST_D =   $(PROJ_OBJ_DIR)/test.scratch.sink.vectored_file.debug.o
OBJ_TEST_SCRT_vecfile_ST_R =   $(PROJ_OBJ_DIR)/test.scratch.sink.vectored_file.o

##############################
# Unit Tests

OBJ_TEST_UNIT_api_acsllen_MT_D  =   $(PROJ_OBJ_DIR)/test.unit.api.accum_slice_lens.mt.debug.o
OBJ_TEST_UNIT_api_crlf_MT_D     =   $(PROJ_OBJ_DIR)/test.unit.api.crlf_for_platform.mt.debug.o
OBJ_TEST_UNIT_api_flrpl_MT_D    =   $(PROJ_OBJ_DIR)/test.unit.api.fill_replacements.mt.debug.o
OBJ_TEST_UNIT_api_illfmdh_MT_D  =   $(PROJ_OBJ_DIR)/test.unit.api.illformed_handlers.mt.debug.o
OBJ_TEST_UNIT_api_init_MT_D     =   $(PROJ_OBJ_DIR)/test.unit.api.initialisation.mt.debug.o
OBJ_TEST_UNIT_api_lkptrn_MT_D   =   $(PROJ_OBJ_DIR)/test.unit.api.lookup_pattern.mt.debug.o
OBJ_TEST_UNIT_api_msmtchh_MT_D  =   $(PROJ_OBJ_DIR)/test.unit.api.mismatched_handlers.mt.debug.o
OBJ_TEST_UNIT_api_prsrpl_MT_D   =   $(PROJ_OBJ_DIR)/test.unit.api.parse_format.mt.debug.o
OBJ_TEST_UNIT_fmt_stdfl_MT_D    =   $(PROJ_OBJ_DIR)/test.unit.format.standard_flags.mt.debug.o
OBJ_TEST_UNIT_snk_a_b_MT_D		=   $(PROJ_OBJ_DIR)/test.unit.sink.auto_buffer.mt.debug.o
OBJ_TEST_UNIT_snk_c_str_MT_D	=   $(PROJ_OBJ_DIR)/test.unit.sink.c_string.mt.debug.o
OBJ_TEST_UNIT_snk_chbuf_MT_D	=   $(PROJ_OBJ_DIR)/test.unit.sink.char_buffer.mt.debug.o
OBJ_TEST_UNIT_snk_null_MT_D	=   $(PROJ_OBJ_DIR)/test.unit.sink.null.mt.debug.o
OBJ_TEST_UNIT_snk_ostm_MT_D     =   $(PROJ_OBJ_DIR)/test.unit.sink.ostream.mt.debug.o
OBJ_TEST_UNIT_snk_sstm_MT_D     =   $(PROJ_OBJ_DIR)/test.unit.sink.stringstream.mt.debug.o
#OBJ_TEST_UNIT_snk_vecfile_MT_D  =   $(PROJ_OBJ_DIR)/test.unit.sink.vec_file.mt.debug.o

OBJ_TEST_UNIT_api_acsllen_MT_R  =   $(PROJ_OBJ_DIR)/test.unit.api.accum_slice_lens.mt.o
OBJ_TEST_UNIT_api_crlf_MT_R     =   $(PROJ_OBJ_DIR)/test.unit.api.crlf_for_platform.mt.o
OBJ_TEST_UNIT_api_flrpl_MT_R    =   $(PROJ_OBJ_DIR)/test.unit.api.fill_replacements.mt.o
OBJ_TEST_UNIT_api_illfmdh_MT_R  =   $(PROJ_OBJ_DIR)/test.unit.api.illformed_handlers.mt.o
OBJ_TEST_UNIT_api_init_MT_R     =   $(PROJ_OBJ_DIR)/test.unit.api.initialisation.mt.o
OBJ_TEST_UNIT_api_lkptrn_MT_R   =   $(PROJ_OBJ_DIR)/test.unit.api.lookup_pattern.mt.o
OBJ_TEST_UNIT_api_msmtchh_MT_R  =   $(PROJ_OBJ_DIR)/test.unit.api.mismatched_handlers.mt.o
OBJ_TEST_UNIT_api_prsrpl_MT_R   =   $(PROJ_OBJ_DIR)/test.unit.api.parse_format.mt.o
OBJ_TEST_UNIT_fmt_stdfl_MT_R    =   $(PROJ_OBJ_DIR)/test.unit.format.standard_flags.mt.o
OBJ_TEST_UNIT_snk_a_b_MT_R		=   $(PROJ_OBJ_DIR)/test.unit.sink.auto_buffer.mt.o
OBJ_TEST_UNIT_snk_c_str_MT_R	=   $(PROJ_OBJ_DIR)/test.unit.sink.c_string.mt.o
OBJ_TEST_UNIT_snk_chbuf_MT_R	=   $(PROJ_OBJ_DIR)/test.unit.sink.char_buffer.mt.o
OBJ_TEST_UNIT_snk_null_MT_R	=   $(PROJ_OBJ_DIR)/test.unit.sink.null.mt.o
OBJ_TEST_UNIT_snk_ostm_MT_R     =   $(PROJ_OBJ_DIR)/test.unit.sink.ostream.mt.o
OBJ_TEST_UNIT_snk_sstm_MT_R     =   $(PROJ_OBJ_DIR)/test.unit.sink.stringstream.mt.o
#OBJ_TEST_UNIT_snk_vecfile_MT_R  =   $(PROJ_OBJ_DIR)/test.unit.sink.vec_file.mt.o

OBJ_TEST_UNIT_api_acsllen_ST_D  =   $(PROJ_OBJ_DIR)/test.unit.api.accum_slice_lens.debug.o
OBJ_TEST_UNIT_api_crlf_ST_D     =   $(PROJ_OBJ_DIR)/test.unit.api.crlf_for_platform.debug.o
OBJ_TEST_UNIT_api_flrpl_ST_D    =   $(PROJ_OBJ_DIR)/test.unit.api.fill_replacements.debug.o
OBJ_TEST_UNIT_api_illfmdh_ST_D  =   $(PROJ_OBJ_DIR)/test.unit.api.illformed_handlers.debug.o
OBJ_TEST_UNIT_api_init_ST_D     =   $(PROJ_OBJ_DIR)/test.unit.api.initialisation.debug.o
OBJ_TEST_UNIT_api_lkptrn_ST_D   =   $(PROJ_OBJ_DIR)/test.unit.api.lookup_pattern.debug.o
OBJ_TEST_UNIT_api_msmtchh_ST_D  =   $(PROJ_OBJ_DIR)/test.unit.api.mismatched_handlers.debug.o
OBJ_TEST_UNIT_api_prsrpl_ST_D   =   $(PROJ_OBJ_DIR)/test.unit.api.parse_format.debug.o
OBJ_TEST_UNIT_fmt_stdfl_ST_D    =   $(PROJ_OBJ_DIR)/test.unit.format.standard_flags.debug.o
OBJ_TEST_UNIT_snk_a_b_ST_D		=   $(PROJ_OBJ_DIR)/test.unit.sink.auto_buffer.debug.o
OBJ_TEST_UNIT_snk_c_str_ST_D	=   $(PROJ_OBJ_DIR)/test.unit.sink.c_string.debug.o
OBJ_TEST_UNIT_snk_chbuf_ST_D	=   $(PROJ_OBJ_DIR)/test.unit.sink.char_buffer.debug.o
OBJ_TEST_UNIT_snk_null_ST_D	=   $(PROJ_OBJ_DIR)/test.unit.sink.null.debug.o
OBJ_TEST_UNIT_snk_ostm_ST_D     =   $(PROJ_OBJ_DIR)/test.unit.sink.ostream.debug.o
OBJ_TEST_UNIT_snk_sstm_ST_D     =   $(PROJ_OBJ_DIR)/test.unit.sink.stringstream.debug.o
#OBJ_TEST_UNIT_snk_vecfile_ST_D  =   $(PROJ_OBJ_DIR)/test.unit.sink.vec_file.debug.o

OBJ_TEST_UNIT_api_acsllen_ST_R  =   $(PROJ_OBJ_DIR)/test.unit.api.accum_slice_lens.o
OBJ_TEST_UNIT_api_crlf_ST_R     =   $(PROJ_OBJ_DIR)/test.unit.api.crlf_for_platform.o
OBJ_TEST_UNIT_api_flrpl_ST_R    =   $(PROJ_OBJ_DIR)/test.unit.api.fill_replacements.o
OBJ_TEST_UNIT_api_illfmdh_ST_R  =   $(PROJ_OBJ_DIR)/test.unit.api.illformed_handlers.o
OBJ_TEST_UNIT_api_init_ST_R     =   $(PROJ_OBJ_DIR)/test.unit.api.initialisation.o
OBJ_TEST_UNIT_api_lkptrn_ST_R   =   $(PROJ_OBJ_DIR)/test.unit.api.lookup_pattern.o
OBJ_TEST_UNIT_api_msmtchh_ST_R  =   $(PROJ_OBJ_DIR)/test.unit.api.mismatched_handlers.o
OBJ_TEST_UNIT_api_prsrpl_ST_R   =   $(PROJ_OBJ_DIR)/test.unit.api.parse_format.o
OBJ_TEST_UNIT_fmt_stdfl_ST_R    =   $(PROJ_OBJ_DIR)/test.unit.format.standard_flags.o
OBJ_TEST_UNIT_snk_a_b_ST_R		=   $(PROJ_OBJ_DIR)/test.unit.sink.auto_buffer.o
OBJ_TEST_UNIT_snk_c_str_ST_R	=   $(PROJ_OBJ_DIR)/test.unit.sink.c_string.o
OBJ_TEST_UNIT_snk_chbuf_ST_R	=   $(PROJ_OBJ_DIR)/test.unit.sink.char_buffer.o
OBJ_TEST_UNIT_snk_null_ST_R	=   $(PROJ_OBJ_DIR)/test.unit.sink.null.o
OBJ_TEST_UNIT_snk_ostm_ST_R     =   $(PROJ_OBJ_DIR)/test.unit.sink.ostream.o
OBJ_TEST_UNIT_snk_sstm_ST_R     =   $(PROJ_OBJ_DIR)/test.unit.sink.stringstream.o
#OBJ_TEST_UNIT_snk_vecfile_ST_R  =   $(PROJ_OBJ_DIR)/test.unit.sink.vec_file.o

##################################################
# Target groups

########################################
# Objects

# fastformat
OBJS_CORE = \
 $(OBJ_CORE_MT_D)\
 $(OBJ_CORE_MT_R)\
 $(OBJ_CORE_ST_D)\
 $(OBJ_CORE_ST_R)\
 \

# Loki.SafeFormat
OBJS_LOKI_SFMT = \
 $(OBJ_LOKI_SFMT_MT_D)\
 $(OBJ_LOKI_SFMT_MT_R)\
 $(OBJ_LOKI_SFMT_ST_D)\
 $(OBJ_LOKI_SFMT_ST_R)\
 \

# shwild
OBJS_SHWILD = \
 $(OBJ_SHWILD_MT_D)\
 $(OBJ_SHWILD_MT_R)\
 $(OBJ_SHWILD_ST_D)\
 $(OBJ_SHWILD_ST_R)\
 \

# xtests
OBJS_XTESTS = \
 $(OBJ_XTESTS_MT_D)\
 $(OBJ_XTESTS_MT_R)\
 $(OBJ_XTESTS_ST_D)\
 $(OBJ_XTESTS_ST_R)\
 \

# Examples
OBJS_EXAMPLE=\
 $(OBJ_EX_boolean_MT_D)\
 $(OBJ_EX_character_MT_D)\
 $(OBJ_EX_reals_MT_D)\
 $(OBJ_EX_voidptrs_MT_D)\
 $(OBJ_EX_ff_101_MT_D)\
 $(OBJ_EX_ff_101_nons_MT_D)\
 $(OBJ_EX_ins_hex_MT_D)\
 $(OBJ_EX_ins_integers_MT_D)\
 $(OBJ_EX_ins_reals_MT_D)\
 $(OBJ_EX_itr_fmt_MT_D)\
 $(OBJ_EX_ovld2_filt_MT_D)\
 $(OBJ_EX_ovld2_ins_MT_D)\
 $(OBJ_EX_ovld2_sas_MT_D)\
 $(OBJ_EX_ovld3_fpcol_MT_D)\
 $(OBJ_EX_ovld3_tabs_MT_D)\
 $(OBJ_EX_ovld3_svrlg_MT_D)\
 $(OBJ_EX_ovld3_rcins_MT_D)\
 $(OBJ_EX_sink_cstr_MT_D)\
 $(OBJ_EX_boolean_MT_R)\
 $(OBJ_EX_character_MT_R)\
 $(OBJ_EX_reals_MT_R)\
 $(OBJ_EX_voidptrs_MT_R)\
 $(OBJ_EX_ff_101_MT_R)\
 $(OBJ_EX_ff_101_nons_MT_R)\
 $(OBJ_EX_ins_hex_MT_R)\
 $(OBJ_EX_ins_integers_MT_R)\
 $(OBJ_EX_ins_reals_MT_R)\
 $(OBJ_EX_itr_fmt_MT_R)\
 $(OBJ_EX_ovld2_filt_MT_R)\
 $(OBJ_EX_ovld2_ins_MT_R)\
 $(OBJ_EX_ovld2_sas_MT_R)\
 $(OBJ_EX_ovld3_fpcol_MT_R)\
 $(OBJ_EX_ovld3_tabs_MT_R)\
 $(OBJ_EX_ovld3_svrlg_MT_R)\
 $(OBJ_EX_ovld3_rcins_MT_R)\
 $(OBJ_EX_sink_cstr_MT_R)\
 $(OBJ_EX_boolean_ST_D)\
 $(OBJ_EX_character_ST_D)\
 $(OBJ_EX_reals_ST_D)\
 $(OBJ_EX_voidptrs_ST_D)\
 $(OBJ_EX_ff_101_ST_D)\
 $(OBJ_EX_ff_101_nons_ST_D)\
 $(OBJ_EX_ins_hex_ST_D)\
 $(OBJ_EX_ins_integers_ST_D)\
 $(OBJ_EX_ins_reals_ST_D)\
 $(OBJ_EX_itr_fmt_ST_D)\
 $(OBJ_EX_ovld2_filt_ST_D)\
 $(OBJ_EX_ovld2_ins_ST_D)\
 $(OBJ_EX_ovld2_sas_ST_D)\
 $(OBJ_EX_ovld3_fpcol_ST_D)\
 $(OBJ_EX_ovld3_tabs_ST_D)\
 $(OBJ_EX_ovld3_svrlg_ST_D)\
 $(OBJ_EX_ovld3_rcins_ST_D)\
 $(OBJ_EX_sink_cstr_ST_D)\
 $(OBJ_EX_boolean_ST_R)\
 $(OBJ_EX_character_ST_R)\
 $(OBJ_EX_reals_ST_R)\
 $(OBJ_EX_voidptrs_ST_R)\
 $(OBJ_EX_ff_101_ST_R)\
 $(OBJ_EX_ff_101_nons_ST_R)\
 $(OBJ_EX_ins_hex_ST_R)\
 $(OBJ_EX_ins_integers_ST_R)\
 $(OBJ_EX_ins_reals_ST_R)\
 $(OBJ_EX_itr_fmt_ST_R)\
 $(OBJ_EX_ovld2_filt_ST_R)\
 $(OBJ_EX_ovld2_ins_ST_R)\
 $(OBJ_EX_ovld2_sas_ST_R)\
 $(OBJ_EX_ovld3_fpcol_ST_R)\
 $(OBJ_EX_ovld3_tabs_ST_R)\
 $(OBJ_EX_ovld3_svrlg_ST_R)\
 $(OBJ_EX_ovld3_rcins_ST_R)\
 $(OBJ_EX_sink_cstr_ST_R)\
 \

# Component Tests
OBJS_TEST_COMPONENT=\
 $(OBJ_TEST_COMP_file_MT_D)\
 $(OBJ_TEST_COMP_fmt_sink_MT_D)\
 $(OBJ_TEST_COMP_ins_hex_MT_D)\
 $(OBJ_TEST_COMP_ins_int_MT_D)\
 $(OBJ_TEST_COMP_ins_real_MT_D)\
 $(OBJ_TEST_COMP_itr_fmt_MT_D)\
 $(OBJ_TEST_COMP_null_sink_MT_D)\
 $(OBJ_TEST_COMP_snk_a_b_MT_D)\
 $(OBJ_TEST_COMP_write_sink_MT_D)\
 $(OBJ_TEST_COMP_x_1_MT_D)\
 $(OBJ_TEST_COMP_file_MT_R)\
 $(OBJ_TEST_COMP_fmt_sink_MT_R)\
 $(OBJ_TEST_COMP_ins_hex_MT_R)\
 $(OBJ_TEST_COMP_ins_int_MT_R)\
 $(OBJ_TEST_COMP_ins_real_MT_R)\
 $(OBJ_TEST_COMP_itr_fmt_MT_R)\
 $(OBJ_TEST_COMP_null_sink_MT_R)\
 $(OBJ_TEST_COMP_snk_a_b_MT_R)\
 $(OBJ_TEST_COMP_write_sink_MT_R)\
 $(OBJ_TEST_COMP_x_1_MT_R)\
 $(OBJ_TEST_COMP_file_ST_D)\
 $(OBJ_TEST_COMP_fmt_sink_ST_D)\
 $(OBJ_TEST_COMP_ins_hex_ST_D)\
 $(OBJ_TEST_COMP_ins_int_ST_D)\
 $(OBJ_TEST_COMP_ins_real_ST_D)\
 $(OBJ_TEST_COMP_itr_fmt_ST_D)\
 $(OBJ_TEST_COMP_null_sink_ST_D)\
 $(OBJ_TEST_COMP_snk_a_b_ST_D)\
 $(OBJ_TEST_COMP_write_sink_ST_D)\
 $(OBJ_TEST_COMP_x_1_ST_D)\
 $(OBJ_TEST_COMP_file_ST_R)\
 $(OBJ_TEST_COMP_fmt_sink_ST_R)\
 $(OBJ_TEST_COMP_ins_hex_ST_R)\
 $(OBJ_TEST_COMP_ins_int_ST_R)\
 $(OBJ_TEST_COMP_ins_real_ST_R)\
 $(OBJ_TEST_COMP_itr_fmt_ST_R)\
 $(OBJ_TEST_COMP_null_sink_ST_R)\
 $(OBJ_TEST_COMP_snk_a_b_ST_R)\
 $(OBJ_TEST_COMP_write_sink_ST_R)\
 $(OBJ_TEST_COMP_x_1_ST_R)\
 \

# Performance Tests
OBJS_TEST_PERFORMANCE=\
 $(OBJ_TEST_PERF_scen1_MT_D)\
 $(OBJ_TEST_PERF_scen2_MT_D)\
 $(OBJ_TEST_PERF_scen3_MT_D)\
 $(OBJ_TEST_PERF_scen4_MT_D)\
 $(OBJ_TEST_PERF_scen5_MT_D)\
 $(OBJ_TEST_PERF_scen6_MT_D)\
 $(OBJ_TEST_PERF_scen7_MT_D)\
 $(OBJ_TEST_PERF_scen1_MT_R)\
 $(OBJ_TEST_PERF_scen2_MT_R)\
 $(OBJ_TEST_PERF_scen3_MT_R)\
 $(OBJ_TEST_PERF_scen4_MT_R)\
 $(OBJ_TEST_PERF_scen5_MT_R)\
 $(OBJ_TEST_PERF_scen6_MT_R)\
 $(OBJ_TEST_PERF_scen7_MT_R)\
 $(OBJ_TEST_PERF_scen1_ST_D)\
 $(OBJ_TEST_PERF_scen2_ST_D)\
 $(OBJ_TEST_PERF_scen3_ST_D)\
 $(OBJ_TEST_PERF_scen4_ST_D)\
 $(OBJ_TEST_PERF_scen5_ST_D)\
 $(OBJ_TEST_PERF_scen6_ST_D)\
 $(OBJ_TEST_PERF_scen7_ST_D)\
 $(OBJ_TEST_PERF_scen1_ST_R)\
 $(OBJ_TEST_PERF_scen2_ST_R)\
 $(OBJ_TEST_PERF_scen3_ST_R)\
 $(OBJ_TEST_PERF_scen4_ST_R)\
 $(OBJ_TEST_PERF_scen5_ST_R)\
 $(OBJ_TEST_PERF_scen6_ST_R)\
 $(OBJ_TEST_PERF_scen7_ST_R)\
 \

# Scratch Tests
OBJS_TEST_SCRATCH=\
 $(OBJ_TEST_SCRT_file_MT_D)\
 $(OBJ_TEST_SCRT_vecfile_MT_D)\
 $(OBJ_TEST_SCRT_file_MT_R)\
 $(OBJ_TEST_SCRT_vecfile_MT_R)\
 $(OBJ_TEST_SCRT_file_ST_D)\
 $(OBJ_TEST_SCRT_vecfile_ST_D)\
 $(OBJ_TEST_SCRT_file_ST_R)\
 $(OBJ_TEST_SCRT_vecfile_ST_R)\
 \

# Unit Tests
OBJS_TEST_UNIT=\
 $(OBJ_TEST_UNIT_api_acsllen_MT_D)\
 $(OBJ_TEST_UNIT_api_crlf_MT_D)\
 $(OBJ_TEST_UNIT_api_flrpl_MT_D)\
 $(OBJ_TEST_UNIT_api_illfmdh_MT_D)\
 $(OBJ_TEST_UNIT_api_init_MT_D)\
 $(OBJ_TEST_UNIT_api_lkptrn_MT_D)\
 $(OBJ_TEST_UNIT_api_msmtchh_MT_D)\
 $(OBJ_TEST_UNIT_api_prsrpl_MT_D)\
 $(OBJ_TEST_UNIT_fmt_stdfl_MT_D)\
 $(OBJ_TEST_UNIT_snk_a_b_MT_D)\
 $(OBJ_TEST_UNIT_snk_c_str_MT_D)\
 $(OBJ_TEST_UNIT_snk_chbuf_MT_D)\
 $(OBJ_TEST_UNIT_snk_null_MT_D)\
 $(OBJ_TEST_UNIT_snk_ostm_MT_D)\
 $(OBJ_TEST_UNIT_snk_sstm_MT_D)\
 $(OBJ_TEST_UNIT_api_acsllen_MT_R)\
 $(OBJ_TEST_UNIT_api_crlf_MT_R)\
 $(OBJ_TEST_UNIT_api_flrpl_MT_R)\
 $(OBJ_TEST_UNIT_api_illfmdh_MT_R)\
 $(OBJ_TEST_UNIT_api_init_MT_R)\
 $(OBJ_TEST_UNIT_api_lkptrn_MT_R)\
 $(OBJ_TEST_UNIT_api_msmtchh_MT_R)\
 $(OBJ_TEST_UNIT_api_prsrpl_MT_R)\
 $(OBJ_TEST_UNIT_fmt_stdfl_MT_R)\
 $(OBJ_TEST_UNIT_snk_a_b_MT_R)\
 $(OBJ_TEST_UNIT_snk_c_str_MT_R)\
 $(OBJ_TEST_UNIT_snk_chbuf_MT_R)\
 $(OBJ_TEST_UNIT_snk_null_MT_R)\
 $(OBJ_TEST_UNIT_snk_ostm_MT_R)\
 $(OBJ_TEST_UNIT_snk_sstm_MT_R)\
 $(OBJ_TEST_UNIT_api_acsllen_ST_D)\
 $(OBJ_TEST_UNIT_api_crlf_ST_D)\
 $(OBJ_TEST_UNIT_api_flrpl_ST_D)\
 $(OBJ_TEST_UNIT_api_illfmdh_ST_D)\
 $(OBJ_TEST_UNIT_api_init_ST_D)\
 $(OBJ_TEST_UNIT_api_lkptrn_ST_D)\
 $(OBJ_TEST_UNIT_api_msmtchh_ST_D)\
 $(OBJ_TEST_UNIT_api_prsrpl_ST_D)\
 $(OBJ_TEST_UNIT_fmt_stdfl_ST_D)\
 $(OBJ_TEST_UNIT_snk_a_b_ST_D)\
 $(OBJ_TEST_UNIT_snk_c_str_ST_D)\
 $(OBJ_TEST_UNIT_snk_chbuf_ST_D)\
 $(OBJ_TEST_UNIT_snk_null_ST_D)\
 $(OBJ_TEST_UNIT_snk_ostm_ST_D)\
 $(OBJ_TEST_UNIT_snk_sstm_ST_D)\
 $(OBJ_TEST_UNIT_api_acsllen_ST_R)\
 $(OBJ_TEST_UNIT_api_crlf_ST_R)\
 $(OBJ_TEST_UNIT_api_flrpl_ST_R)\
 $(OBJ_TEST_UNIT_api_illfmdh_ST_R)\
 $(OBJ_TEST_UNIT_api_init_ST_R)\
 $(OBJ_TEST_UNIT_api_lkptrn_ST_R)\
 $(OBJ_TEST_UNIT_api_msmtchh_ST_R)\
 $(OBJ_TEST_UNIT_api_prsrpl_ST_R)\
 $(OBJ_TEST_UNIT_fmt_stdfl_ST_R)\
 $(OBJ_TEST_UNIT_snk_a_b_ST_R)\
 $(OBJ_TEST_UNIT_snk_c_str_ST_R)\
 $(OBJ_TEST_UNIT_snk_chbuf_ST_R)\
 $(OBJ_TEST_UNIT_snk_null_ST_R)\
 $(OBJ_TEST_UNIT_snk_ostm_ST_R)\
 $(OBJ_TEST_UNIT_snk_sstm_ST_R)\
 \

########################################
# Libraries

TARGETS_LIB_CORE = \
 $(LIB_CORE_MT_D)\
 $(LIB_CORE_MT_R)\
 $(LIB_CORE_ST_D)\
 $(LIB_CORE_ST_R)\
 \

TARGETS_LIB_LOKI_SFMT = \
 $(LIB_LOKI_SFMT_MT_D)\
 $(LIB_LOKI_SFMT_MT_R)\
 $(LIB_LOKI_SFMT_ST_D)\
 $(LIB_LOKI_SFMT_ST_R)\
 \

TARGETS_LIB_SHWILD = \
 $(LIB_SHWILD_MT_D)\
 $(LIB_SHWILD_MT_R)\
 $(LIB_SHWILD_ST_D)\
 $(LIB_SHWILD_ST_R)\
 \

TARGETS_LIB_XTESTS = \
 $(LIB_XTESTS_MT_D)\
 $(LIB_XTESTS_MT_R)\
 $(LIB_XTESTS_ST_D)\
 $(LIB_XTESTS_ST_R)\
 \

########################################
# Programs

TARGETS_BITBUCKET=\
 $(TARG_BITBUCKET_MT_D)\
 $(TARG_BITBUCKET_MT_R)\
 $(TARG_BITBUCKET_ST_D)\
 $(TARG_BITBUCKET_ST_R)\
 \

TARGETS_EXAMPLE=\
 $(TARG_EX_boolean_MT_D)\
 $(TARG_EX_character_MT_D)\
 $(TARG_EX_reals_MT_D)\
 $(TARG_EX_voidptrs_MT_D)\
 $(TARG_EX_ff_101_MT_D)\
 $(TARG_EX_ff_101_nons_MT_D)\
 $(TARG_EX_ins_hex_MT_D)\
 $(TARG_EX_ins_integers_MT_D)\
 $(TARG_EX_ins_reals_MT_D)\
 $(TARG_EX_itr_fmt_MT_D)\
 $(TARG_EX_ovld2_filt_MT_D)\
 $(TARG_EX_ovld2_ins_MT_D)\
 $(TARG_EX_ovld2_sas_MT_D)\
 $(TARG_EX_ovld3_fpcol_MT_D)\
 $(TARG_EX_ovld3_tabs_MT_D)\
 $(TARG_EX_ovld3_svrlg_MT_D)\
 $(TARG_EX_ovld3_rcins_MT_D)\
 $(TARG_EX_sink_cstr_MT_D)\
 $(TARG_EX_boolean_MT_R)\
 $(TARG_EX_character_MT_R)\
 $(TARG_EX_reals_MT_R)\
 $(TARG_EX_voidptrs_MT_R)\
 $(TARG_EX_ff_101_MT_R)\
 $(TARG_EX_ff_101_nons_MT_R)\
 $(TARG_EX_ins_hex_MT_R)\
 $(TARG_EX_ins_integers_MT_R)\
 $(TARG_EX_ins_reals_MT_R)\
 $(TARG_EX_itr_fmt_MT_R)\
 $(TARG_EX_ovld2_filt_MT_R)\
 $(TARG_EX_ovld2_ins_MT_R)\
 $(TARG_EX_ovld2_sas_MT_R)\
 $(TARG_EX_ovld3_fpcol_MT_R)\
 $(TARG_EX_ovld3_tabs_MT_R)\
 $(TARG_EX_ovld3_svrlg_MT_R)\
 $(TARG_EX_ovld3_rcins_MT_R)\
 $(TARG_EX_sink_cstr_MT_R)\
 $(TARG_EX_boolean_ST_D)\
 $(TARG_EX_character_ST_D)\
 $(TARG_EX_reals_ST_D)\
 $(TARG_EX_voidptrs_ST_D)\
 $(TARG_EX_ff_101_ST_D)\
 $(TARG_EX_ff_101_nons_ST_D)\
 $(TARG_EX_ins_hex_ST_D)\
 $(TARG_EX_ins_integers_ST_D)\
 $(TARG_EX_ins_reals_ST_D)\
 $(TARG_EX_itr_fmt_ST_D)\
 $(TARG_EX_ovld2_filt_ST_D)\
 $(TARG_EX_ovld2_ins_ST_D)\
 $(TARG_EX_ovld2_sas_ST_D)\
 $(TARG_EX_ovld3_fpcol_ST_D)\
 $(TARG_EX_ovld3_tabs_ST_D)\
 $(TARG_EX_ovld3_svrlg_ST_D)\
 $(TARG_EX_ovld3_rcins_ST_D)\
 $(TARG_EX_sink_cstr_ST_D)\
 $(TARG_EX_boolean_ST_R)\
 $(TARG_EX_character_ST_R)\
 $(TARG_EX_reals_ST_R)\
 $(TARG_EX_voidptrs_ST_R)\
 $(TARG_EX_ff_101_ST_R)\
 $(TARG_EX_ff_101_nons_ST_R)\
 $(TARG_EX_ins_hex_ST_R)\
 $(TARG_EX_ins_integers_ST_R)\
 $(TARG_EX_ins_reals_ST_R)\
 $(TARG_EX_itr_fmt_ST_R)\
 $(TARG_EX_ovld2_filt_ST_R)\
 $(TARG_EX_ovld2_ins_ST_R)\
 $(TARG_EX_ovld2_sas_ST_R)\
 $(TARG_EX_ovld3_fpcol_ST_R)\
 $(TARG_EX_ovld3_tabs_ST_R)\
 $(TARG_EX_ovld3_svrlg_ST_R)\
 $(TARG_EX_ovld3_rcins_ST_R)\
 $(TARG_EX_sink_cstr_ST_R)\
 \

TARGETS_EXAMPLE_OVERLOAD_3=\
 $(TARG_EX_ovld3_fpcol_MT_R)\
 $(TARG_EX_ovld3_tabs_MT_R)\
 $(TARG_EX_ovld3_svrlg_MT_R)\
 $(TARG_EX_ovld3_rcins_MT_R)\
 $(TARG_EX_ovld3_fpcol_ST_R)\
 $(TARG_EX_ovld3_tabs_ST_R)\
 $(TARG_EX_ovld3_svrlg_ST_R)\
 $(TARG_EX_ovld3_rcins_ST_R)\
 \

TARGETS_SAMPLE=\
 \

TARGETS_TEST_COMPONENT=\
 $(TARG_TEST_COMP_file_MT_D)\
 $(TARG_TEST_COMP_fmt_sink_MT_D)\
 $(TARG_TEST_COMP_ins_hex_MT_D)\
 $(TARG_TEST_COMP_ins_int_MT_D)\
 $(TARG_TEST_COMP_ins_real_MT_D)\
 $(TARG_TEST_COMP_itr_fmt_MT_D)\
 $(TARG_TEST_COMP_null_sink_MT_D)\
 $(TARG_TEST_COMP_snk_a_b_MT_D)\
 $(TARG_TEST_COMP_write_sink_MT_D)\
 $(TARG_TEST_COMP_x_1_MT_D)\
 $(TARG_TEST_COMP_file_MT_R)\
 $(TARG_TEST_COMP_fmt_sink_MT_R)\
 $(TARG_TEST_COMP_ins_hex_MT_R)\
 $(TARG_TEST_COMP_ins_int_MT_R)\
 $(TARG_TEST_COMP_ins_real_MT_R)\
 $(TARG_TEST_COMP_itr_fmt_MT_R)\
 $(TARG_TEST_COMP_null_sink_MT_R)\
 $(TARG_TEST_COMP_snk_a_b_MT_R)\
 $(TARG_TEST_COMP_write_sink_MT_R)\
 $(TARG_TEST_COMP_x_1_MT_R)\
 $(TARG_TEST_COMP_file_ST_D)\
 $(TARG_TEST_COMP_fmt_sink_ST_D)\
 $(TARG_TEST_COMP_ins_hex_ST_D)\
 $(TARG_TEST_COMP_ins_int_ST_D)\
 $(TARG_TEST_COMP_ins_real_ST_D)\
 $(TARG_TEST_COMP_itr_fmt_ST_D)\
 $(TARG_TEST_COMP_null_sink_ST_D)\
 $(TARG_TEST_COMP_snk_a_b_ST_D)\
 $(TARG_TEST_COMP_write_sink_ST_D)\
 $(TARG_TEST_COMP_x_1_ST_D)\
 $(TARG_TEST_COMP_file_ST_R)\
 $(TARG_TEST_COMP_fmt_sink_ST_R)\
 $(TARG_TEST_COMP_ins_hex_ST_R)\
 $(TARG_TEST_COMP_ins_int_ST_R)\
 $(TARG_TEST_COMP_ins_real_ST_R)\
 $(TARG_TEST_COMP_itr_fmt_ST_R)\
 $(TARG_TEST_COMP_null_sink_ST_R)\
 $(TARG_TEST_COMP_snk_a_b_ST_R)\
 $(TARG_TEST_COMP_write_sink_ST_R)\
 $(TARG_TEST_COMP_x_1_ST_R)\
 \

TARGETS_TEST_PERFORMANCE=\
 $(TARG_TEST_PERF_scen1_MT_D)\
 $(TARG_TEST_PERF_scen2_MT_D)\
 $(TARG_TEST_PERF_scen3_MT_D)\
 $(TARG_TEST_PERF_scen4_MT_D)\
 $(TARG_TEST_PERF_scen5_MT_D)\
 $(TARG_TEST_PERF_scen6_MT_D)\
 $(TARG_TEST_PERF_scen7_MT_D)\
 $(TARG_TEST_PERF_scen1_MT_R)\
 $(TARG_TEST_PERF_scen2_MT_R)\
 $(TARG_TEST_PERF_scen3_MT_R)\
 $(TARG_TEST_PERF_scen4_MT_R)\
 $(TARG_TEST_PERF_scen5_MT_R)\
 $(TARG_TEST_PERF_scen6_MT_R)\
 $(TARG_TEST_PERF_scen7_MT_R)\
 $(TARG_TEST_PERF_scen1_ST_D)\
 $(TARG_TEST_PERF_scen2_ST_D)\
 $(TARG_TEST_PERF_scen3_ST_D)\
 $(TARG_TEST_PERF_scen4_ST_D)\
 $(TARG_TEST_PERF_scen5_ST_D)\
 $(TARG_TEST_PERF_scen6_ST_D)\
 $(TARG_TEST_PERF_scen7_ST_D)\
 $(TARG_TEST_PERF_scen1_ST_R)\
 $(TARG_TEST_PERF_scen2_ST_R)\
 $(TARG_TEST_PERF_scen3_ST_R)\
 $(TARG_TEST_PERF_scen4_ST_R)\
 $(TARG_TEST_PERF_scen5_ST_R)\
 $(TARG_TEST_PERF_scen6_ST_R)\
 $(TARG_TEST_PERF_scen7_ST_R)\
 \

TARGETS_TEST_SCRATCH=\
 $(TARG_TEST_SCRT_file_MT_D)\
 $(TARG_TEST_SCRT_vecfile_MT_D)\
 $(TARG_TEST_SCRT_file_MT_R)\
 $(TARG_TEST_SCRT_vecfile_MT_R)\
 $(TARG_TEST_SCRT_file_ST_D)\
 $(TARG_TEST_SCRT_vecfile_ST_D)\
 $(TARG_TEST_SCRT_file_ST_R)\
 $(TARG_TEST_SCRT_vecfile_ST_R)\
 \

TARGETS_TEST_UNIT=\
 $(TARG_TEST_UNIT_api_acsllen_MT_D)\
 $(TARG_TEST_UNIT_api_crlf_MT_D)\
 $(TARG_TEST_UNIT_api_flrpl_MT_D)\
 $(TARG_TEST_UNIT_api_illfmdh_MT_D)\
 $(TARG_TEST_UNIT_api_init_MT_D)\
 $(TARG_TEST_UNIT_api_lkptrn_MT_D)\
 $(TARG_TEST_UNIT_api_msmtchh_MT_D)\
 $(TARG_TEST_UNIT_api_prsrpl_MT_D)\
 $(TARG_TEST_UNIT_fmt_stdfl_MT_D)\
 $(TARG_TEST_UNIT_snk_a_b_MT_D)\
 $(TARG_TEST_UNIT_snk_c_str_MT_D)\
 $(TARG_TEST_UNIT_snk_chbuf_MT_D)\
 $(TARG_TEST_UNIT_snk_null_MT_D)\
 $(TARG_TEST_UNIT_snk_ostm_MT_D)\
 $(TARG_TEST_UNIT_snk_sstm_MT_D)\
 $(TARG_TEST_UNIT_api_acsllen_MT_R)\
 $(TARG_TEST_UNIT_api_crlf_MT_R)\
 $(TARG_TEST_UNIT_api_flrpl_MT_R)\
 $(TARG_TEST_UNIT_api_illfmdh_MT_R)\
 $(TARG_TEST_UNIT_api_init_MT_R)\
 $(TARG_TEST_UNIT_api_lkptrn_MT_R)\
 $(TARG_TEST_UNIT_api_msmtchh_MT_R)\
 $(TARG_TEST_UNIT_api_prsrpl_MT_R)\
 $(TARG_TEST_UNIT_fmt_stdfl_MT_R)\
 $(TARG_TEST_UNIT_snk_a_b_MT_R)\
 $(TARG_TEST_UNIT_snk_c_str_MT_R)\
 $(TARG_TEST_UNIT_snk_chbuf_MT_R)\
 $(TARG_TEST_UNIT_snk_null_MT_R)\
 $(TARG_TEST_UNIT_snk_ostm_MT_R)\
 $(TARG_TEST_UNIT_snk_sstm_MT_R)\
 $(TARG_TEST_UNIT_api_acsllen_ST_D)\
 $(TARG_TEST_UNIT_api_crlf_ST_D)\
 $(TARG_TEST_UNIT_api_flrpl_ST_D)\
 $(TARG_TEST_UNIT_api_illfmdh_ST_D)\
 $(TARG_TEST_UNIT_api_init_ST_D)\
 $(TARG_TEST_UNIT_api_lkptrn_ST_D)\
 $(TARG_TEST_UNIT_api_msmtchh_ST_D)\
 $(TARG_TEST_UNIT_api_prsrpl_ST_D)\
 $(TARG_TEST_UNIT_fmt_stdfl_ST_D)\
 $(TARG_TEST_UNIT_snk_a_b_ST_D)\
 $(TARG_TEST_UNIT_snk_c_str_ST_D)\
 $(TARG_TEST_UNIT_snk_chbuf_ST_D)\
 $(TARG_TEST_UNIT_snk_null_ST_D)\
 $(TARG_TEST_UNIT_snk_ostm_ST_D)\
 $(TARG_TEST_UNIT_snk_sstm_ST_D)\
 $(TARG_TEST_UNIT_api_acsllen_ST_R)\
 $(TARG_TEST_UNIT_api_crlf_ST_R)\
 $(TARG_TEST_UNIT_api_flrpl_ST_R)\
 $(TARG_TEST_UNIT_api_illfmdh_ST_R)\
 $(TARG_TEST_UNIT_api_init_ST_R)\
 $(TARG_TEST_UNIT_api_lkptrn_ST_R)\
 $(TARG_TEST_UNIT_api_msmtchh_ST_R)\
 $(TARG_TEST_UNIT_api_prsrpl_ST_R)\
 $(TARG_TEST_UNIT_fmt_stdfl_ST_R)\
 $(TARG_TEST_UNIT_snk_a_b_ST_R)\
 $(TARG_TEST_UNIT_snk_c_str_ST_R)\
 $(TARG_TEST_UNIT_snk_chbuf_ST_R)\
 $(TARG_TEST_UNIT_snk_null_ST_R)\
 $(TARG_TEST_UNIT_snk_ostm_ST_R)\
 $(TARG_TEST_UNIT_snk_sstm_ST_R)\
 \

# $(TARG_TEST_UNIT_snk_vecfile [ ` [ MakeSymbolTag ] ` ] )\

############################################################
# Third-party libraries





############################################################################
# External Targets (invokable by make)

# primary

_default:                   build

usage:
	@echo "make [usage | compile | build | test | clean] - default is 'build'"

# infrastructure


STLSOFT_SENTINEL_HEADER		=	$(STLSOFT)/include/stlsoft/stlsoft.h
STLSOFT_PREP_FILE			=	$(STLSOFT)/include/stlsoft/internal/dos2unix.has.been.performed
FASTFORMAT_SENTINEL_HEADER	=	$(PROJ_INCLUDE_DIR)/fastformat/fastformat.h
FASTFORMAT_PREP_FILE		=	$(PROJ_INCLUDE_DIR)/fastformat/internal/dos2unix.has.been.performed

$(STLSOFT_PREP_FILE):	$(STLSOFT_SENTINEL_HEADER)
	@echo Ensuring all STLSoft C source files are in UNIX format
	@find $(STLSOFT) -name '*.h' | while read f ; do \
	  set -e ; sed 's/\r$$//' $$f > $$f.tmp ; mv $$f.tmp $$f ; \
	done
	@echo dos2unix.has.been.performed > $(STLSOFT_PREP_FILE)

$(FASTFORMAT_PREP_FILE):	$(FASTFORMAT_SENTINEL_HEADER)
	@echo Ensuring all fastformat - and bundled library - C source files are in UNIX format
	@find $(PROJ_BASE_DIR) -name '*.[ch]' | while read f ; do \
	  set -e ; sed 's/\r$$//' $$f > $$f.tmp ; mv $$f.tmp $$f ; \
	done
	@echo dos2unix.has.been.performed > $(FASTFORMAT_PREP_FILE)

prep.stlsoft.for.os:	$(STLSOFT_PREP_FILE)

prep.fastformat.for.os:	$(FASTFORMAT_PREP_FILE)


prep.files.for.os:	$(PROJ_MAKEFILE_NAME)\
	prep.stlsoft.for.os\
	prep.fastformat.for.os\
	\

prep:	prep.files.for.os


check.lib.dir:              $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)

check.bin.dir:              $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_BIN_DIR)


# compile targets

compile.libs.core:          $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_CORE)

compile.libs.loki.safefmt:  $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_LOKI_SFMT)

compile.libs.shwild:        $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_SHWILD)

compile.libs.xtests:        $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_XTESTS)

compile.libs:                                                           compile.libs.core compile.libs.loki.safefmt compile.libs.shwild compile.libs.xtests

compile.bitbucket:          $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_BITBUCKET)

compile.examples:           $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_EXAMPLE)

compile.samples:            $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_SAMPLE)

compile.test.component:     $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_TEST_COMPONENT)

compile.test.performance:   $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_TEST_PERFORMANCE)

compile.test.scratch:       $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_TEST_SCRATCH)

compile.test.unit:          $(PROJ_MAKEFILE_NAME)   prep.files.for.os   $(OBJS_TEST_UNIT)

compile.test:                                                           compile.test.unit compile.test.component

compile.test.all:                                                       compile.test compile.test.scratch compile.test.performance

compile:                                                                compile.libs compile.test compile.examples compile.samples

compile.all:                                                            compile compile.test.all



# build targets

build.libs.core:            check.lib.dir           prep.files.for.os   $(TARGETS_LIB_CORE)

build.libs.loki.safefmt:    check.lib.dir           prep.files.for.os   $(TARGETS_LIB_LOKI_SFMT)

build.libs.shwild:          check.lib.dir           prep.files.for.os   $(TARGETS_LIB_SHWILD)

build.libs.xtests:          check.lib.dir           prep.files.for.os   $(TARGETS_LIB_XTESTS)

build.libs:                                                             build.libs.core build.libs.loki.safefmt build.libs.shwild build.libs.xtests

build.bitbucket:            check.bin.dir           prep.files.for.os   $(TARGETS_BITBUCKET)

build.examples:             check.bin.dir           prep.files.for.os   $(TARGETS_EXAMPLE)

build.examples.overload.3:  check.bin.dir           prep.files.for.os   $(TARGETS_EXAMPLE_OVERLOAD_3)

build.samples:              check.bin.dir           prep.files.for.os   $(TARGETS_SAMPLE)

build.test.component:       check.bin.dir           prep.files.for.os   $(TARGETS_TEST_COMPONENT)

build.test.performance:     check.bin.dir           prep.files.for.os   $(TARGETS_TEST_PERFORMANCE)

build.test.scratch:         check.bin.dir           prep.files.for.os   $(TARGETS_TEST_SCRATCH)

build.test.unit:            check.bin.dir           prep.files.for.os   $(TARGETS_TEST_UNIT)

build.test:                                                             build.test.unit build.test.component build.test.performance

build.test.all:                                                         build.test build.test.scratch

build:                                                                  build.libs build.examples build.samples build.test

build.all:                                                              build build.test.all



# test targets

test.component_:
	@echo Running Test:Component programs ...
	$(TARG_TEST_COMP_file_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_file_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_file_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_file_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_fmt_sink_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_fmt_sink_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_fmt_sink_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_fmt_sink_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_hex_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_hex_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_hex_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_hex_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_int_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_int_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_int_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_int_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_real_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_real_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_real_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_ins_real_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_itr_fmt_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_itr_fmt_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_itr_fmt_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_itr_fmt_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_null_sink_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_null_sink_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_null_sink_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_null_sink_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_snk_a_b_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_snk_a_b_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_snk_a_b_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_snk_a_b_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_write_sink_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_write_sink_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_write_sink_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_write_sink_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_x_1_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_x_1_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_x_1_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_COMP_x_1_ST_R) --verbosity=$(TEST_VERBOSITY)

test.performance_:
	@echo Running Test:Performance programs ...
	$(TARG_TEST_PERF_scen1_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen2_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen3_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen4_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen5_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen6_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen7_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen1_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen2_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen3_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen4_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen5_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen6_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_PERF_scen7_ST_R) --verbosity=$(TEST_VERBOSITY)

test.scratch_:
	@echo Running Test:Scratch programs ...
	$(TARG_TEST_SCRT_file_MT_D)
	$(TARG_TEST_SCRT_vecfile_MT_D)
	$(TARG_TEST_SCRT_file_MT_R)
	$(TARG_TEST_SCRT_vecfile_MT_R)
	$(TARG_TEST_SCRT_file_ST_D)
	$(TARG_TEST_SCRT_vecfile_ST_D)
	$(TARG_TEST_SCRT_file_ST_R)
	$(TARG_TEST_SCRT_vecfile_ST_R)

test.unit_:
	@echo Running Test:Unit programs ...
	$(TARG_TEST_UNIT_api_acsllen_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_acsllen_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_acsllen_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_acsllen_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_crlf_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_crlf_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_crlf_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_crlf_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_flrpl_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_flrpl_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_flrpl_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_flrpl_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_illfmdh_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_illfmdh_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_illfmdh_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_illfmdh_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_init_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_init_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_init_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_init_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_lkptrn_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_lkptrn_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_lkptrn_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_lkptrn_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_msmtchh_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_msmtchh_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_msmtchh_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_msmtchh_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_prsrpl_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_prsrpl_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_prsrpl_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_api_prsrpl_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_fmt_stdfl_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_fmt_stdfl_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_fmt_stdfl_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_fmt_stdfl_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_a_b_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_a_b_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_a_b_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_a_b_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_c_str_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_c_str_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_c_str_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_c_str_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_chbuf_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_chbuf_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_chbuf_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_chbuf_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_null_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_null_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_null_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_null_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_ostm_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_ostm_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_ostm_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_ostm_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_sstm_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_sstm_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_sstm_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_TEST_UNIT_snk_sstm_ST_R) --verbosity=$(TEST_VERBOSITY)

#	$(TARG_TEST_UNIT_snk_vecfile [ ` [ MakeSymbolTag ] ` ] ) --verbosity=$(TEST_VERBOSITY)

test.examples_:
	@echo Running Example programs ...
	$(TARG_EX_boolean_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_character_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_reals_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_voidptrs_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_nons_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ins_hex_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_ins_integers_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_ins_reals_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_itr_fmt_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_ovld2_filt_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_ins_MT_D) $(PROJ_BUNDLES_DIR)/superhero.properties --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_sas_MT_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld3_fpcol_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_ovld3_tabs_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_ovld3_svrlg_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_ovld3_rcins_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_sink_cstr_MT_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_D)
	$(TARG_EX_boolean_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_character_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_reals_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_voidptrs_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_nons_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ins_hex_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ins_integers_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ins_reals_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_itr_fmt_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld2_filt_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_ins_MT_R) $(PROJ_BUNDLES_DIR)/superhero.properties --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_sas_MT_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld3_fpcol_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_tabs_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_svrlg_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_rcins_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_sink_cstr_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_boolean_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_character_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_reals_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_voidptrs_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_nons_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ins_hex_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_ins_integers_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_ins_reals_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_itr_fmt_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_ovld2_filt_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_ins_ST_D) $(PROJ_BUNDLES_DIR)/superhero.properties --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_sas_ST_D) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld3_fpcol_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_ovld3_tabs_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_ovld3_svrlg_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_ovld3_rcins_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_sink_cstr_ST_D) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_D)
	$(TARG_EX_boolean_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_character_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_reals_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_voidptrs_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ff_101_nons_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ins_hex_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ins_integers_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ins_reals_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_itr_fmt_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld2_filt_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_ins_ST_R) $(PROJ_BUNDLES_DIR)/superhero.properties --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld2_sas_ST_R) --verbosity=$(TEST_VERBOSITY)
	$(TARG_EX_ovld3_fpcol_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld3_tabs_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld3_svrlg_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld3_rcins_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_sink_cstr_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)

test.examples.overload.3_:
	@echo Running Overload 3 Example programs ...
	$(TARG_EX_ovld3_fpcol_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_tabs_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_svrlg_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_rcins_MT_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_MT_R)
	$(TARG_EX_ovld3_fpcol_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld3_tabs_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld3_svrlg_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)
	$(TARG_EX_ovld3_rcins_ST_R) --verbosity=$(TEST_VERBOSITY) | $(TARG_BITBUCKET_ST_R)

test.component:             build.test.component test.component_

test.performance:			build.test.performance test.performance_

test.scratch:               build.test.scratch test.scratch_

test.unit:                  build.test.unit test.unit_

test.examples:				build.examples test.examples_

test.examples.overload.3:	build.examples.overload.3 test.examples.overload.3_

test:                       test.unit test.component

test.all:					build.all test test.performance test.scratch test.examples
test-all:                   test.all



# clean targets

clean.libs.core:
	@echo cleaning Core libraries ...
	@-$(RM) $(LIB_CORE_MT_D)
	@-$(RM) $(LIB_CORE_MT_R)
	@-$(RM) $(LIB_CORE_ST_D)
	@-$(RM) $(LIB_CORE_ST_R)
	@-$(RM) $(OBJ_CORE_MT_D)
	@-$(RM) $(OBJ_CORE_MT_R)
	@-$(RM) $(OBJ_CORE_ST_D)
	@-$(RM) $(OBJ_CORE_ST_R)

clean.libs.loki.safefmt:
	@echo cleaning Loki.SafeFormat libraries ...
	@-$(RM) $(LIB_LOKI_SFMT_MT_D)
	@-$(RM) $(LIB_LOKI_SFMT_MT_R)
	@-$(RM) $(LIB_LOKI_SFMT_ST_D)
	@-$(RM) $(LIB_LOKI_SFMT_ST_R)
	@-$(RM) $(OBJ_LOKI_SFMT_MT_D)
	@-$(RM) $(OBJ_LOKI_SFMT_MT_R)
	@-$(RM) $(OBJ_LOKI_SFMT_ST_D)
	@-$(RM) $(OBJ_LOKI_SFMT_ST_R)

clean.libs.shwild:
	@echo cleaning shwild libraries ...
	@-$(RM) $(LIB_SHWILD_MT_D)
	@-$(RM) $(LIB_SHWILD_MT_R)
	@-$(RM) $(LIB_SHWILD_ST_D)
	@-$(RM) $(LIB_SHWILD_ST_R)
	@-$(RM) $(OBJ_SHWILD_MT_D)
	@-$(RM) $(OBJ_SHWILD_MT_R)
	@-$(RM) $(OBJ_SHWILD_ST_D)
	@-$(RM) $(OBJ_SHWILD_ST_R)

clean.libs.xtests:
	@echo cleaning xTests libraries ...
	@-$(RM) $(LIB_XTESTS_MT_D)
	@-$(RM) $(LIB_XTESTS_MT_R)
	@-$(RM) $(LIB_XTESTS_ST_D)
	@-$(RM) $(LIB_XTESTS_ST_R)
	@-$(RM) $(OBJ_XTESTS_MT_D)
	@-$(RM) $(OBJ_XTESTS_MT_R)
	@-$(RM) $(OBJ_XTESTS_ST_D)
	@-$(RM) $(OBJ_XTESTS_ST_R)

clean.libs:                                         clean.libs.core clean.libs.loki.safefmt clean.libs.shwild clean.libs.xtests

clean.bitbucket:
	@echo cleaning Bitbucket programs ...
	@-$(RM) $(TARG_BITBUCKET_MT_D)
	@-$(RM) $(OBJ_BITBUCKET_MT_D)
	@-$(RM) $(TARG_BITBUCKET_MT_R)
	@-$(RM) $(OBJ_BITBUCKET_MT_R)
	@-$(RM) $(TARG_BITBUCKET_ST_D)
	@-$(RM) $(OBJ_BITBUCKET_ST_D)
	@-$(RM) $(TARG_BITBUCKET_ST_R)
	@-$(RM) $(OBJ_BITBUCKET_ST_R)

clean.examples:
	@echo cleaning Example programs ...
	@-$(RM) $(TARG_EX_boolean_MT_D)
	@-$(RM) $(OBJ_EX_boolean_MT_D)
	@-$(RM) $(TARG_EX_character_MT_D)
	@-$(RM) $(OBJ_EX_character_MT_D)
	@-$(RM) $(TARG_EX_reals_MT_D)
	@-$(RM) $(OBJ_EX_reals_MT_D)
	@-$(RM) $(TARG_EX_voidptrs_MT_D)
	@-$(RM) $(OBJ_EX_voidptrs_MT_D)
	@-$(RM) $(TARG_EX_ff_101_MT_D)
	@-$(RM) $(OBJ_EX_ff_101_MT_D)
	@-$(RM) $(TARG_EX_ff_101_nons_MT_D)
	@-$(RM) $(OBJ_EX_ff_101_nons_MT_D)
	@-$(RM) $(TARG_EX_ins_hex_MT_D)
	@-$(RM) $(OBJ_EX_ins_hex_MT_D)
	@-$(RM) $(TARG_EX_ins_integers_MT_D)
	@-$(RM) $(OBJ_EX_ins_integers_MT_D)
	@-$(RM) $(TARG_EX_ins_reals_MT_D)
	@-$(RM) $(OBJ_EX_ins_reals_MT_D)
	@-$(RM) $(TARG_EX_itr_fmt_MT_D)
	@-$(RM) $(OBJ_EX_itr_fmt_MT_D)
	@-$(RM) $(TARG_EX_ovld2_filt_MT_D)
	@-$(RM) $(OBJ_EX_ovld2_filt_MT_D)
	@-$(RM) $(TARG_EX_ovld2_ins_MT_D)
	@-$(RM) $(OBJ_EX_ovld2_ins_MT_D)
	@-$(RM) $(TARG_EX_ovld2_sas_MT_D)
	@-$(RM) $(OBJ_EX_ovld2_sas_MT_D)
	@-$(RM) $(TARG_EX_ovld3_fpcol_MT_D)
	@-$(RM) $(OBJ_EX_ovld3_fpcol_MT_D)
	@-$(RM) $(TARG_EX_ovld3_tabs_MT_D)
	@-$(RM) $(OBJ_EX_ovld3_tabs_MT_D)
	@-$(RM) $(TARG_EX_ovld3_svrlg_MT_D)
	@-$(RM) $(OBJ_EX_ovld3_svrlg_MT_D)
	@-$(RM) $(TARG_EX_ovld3_rcins_MT_D)
	@-$(RM) $(OBJ_EX_ovld3_rcins_MT_D)
	@-$(RM) $(TARG_EX_sink_cstr_MT_D)
	@-$(RM) $(OBJ_EX_sink_cstr_MT_D)
	@-$(RM) $(TARG_EX_boolean_MT_R)
	@-$(RM) $(OBJ_EX_boolean_MT_R)
	@-$(RM) $(TARG_EX_character_MT_R)
	@-$(RM) $(OBJ_EX_character_MT_R)
	@-$(RM) $(TARG_EX_reals_MT_R)
	@-$(RM) $(OBJ_EX_reals_MT_R)
	@-$(RM) $(TARG_EX_voidptrs_MT_R)
	@-$(RM) $(OBJ_EX_voidptrs_MT_R)
	@-$(RM) $(TARG_EX_ff_101_MT_R)
	@-$(RM) $(OBJ_EX_ff_101_MT_R)
	@-$(RM) $(TARG_EX_ff_101_nons_MT_R)
	@-$(RM) $(OBJ_EX_ff_101_nons_MT_R)
	@-$(RM) $(TARG_EX_ins_hex_MT_R)
	@-$(RM) $(OBJ_EX_ins_hex_MT_R)
	@-$(RM) $(TARG_EX_ins_integers_MT_R)
	@-$(RM) $(OBJ_EX_ins_integers_MT_R)
	@-$(RM) $(TARG_EX_ins_reals_MT_R)
	@-$(RM) $(OBJ_EX_ins_reals_MT_R)
	@-$(RM) $(TARG_EX_itr_fmt_MT_R)
	@-$(RM) $(OBJ_EX_itr_fmt_MT_R)
	@-$(RM) $(TARG_EX_ovld2_filt_MT_R)
	@-$(RM) $(OBJ_EX_ovld2_filt_MT_R)
	@-$(RM) $(TARG_EX_ovld2_ins_MT_R)
	@-$(RM) $(OBJ_EX_ovld2_ins_MT_R)
	@-$(RM) $(TARG_EX_ovld2_sas_MT_R)
	@-$(RM) $(OBJ_EX_ovld2_sas_MT_R)
	@-$(RM) $(TARG_EX_ovld3_fpcol_MT_R)
	@-$(RM) $(OBJ_EX_ovld3_fpcol_MT_R)
	@-$(RM) $(TARG_EX_ovld3_tabs_MT_R)
	@-$(RM) $(OBJ_EX_ovld3_tabs_MT_R)
	@-$(RM) $(TARG_EX_ovld3_svrlg_MT_R)
	@-$(RM) $(OBJ_EX_ovld3_svrlg_MT_R)
	@-$(RM) $(TARG_EX_ovld3_rcins_MT_R)
	@-$(RM) $(OBJ_EX_ovld3_rcins_MT_R)
	@-$(RM) $(TARG_EX_sink_cstr_MT_R)
	@-$(RM) $(OBJ_EX_sink_cstr_MT_R)
	@-$(RM) $(TARG_EX_boolean_ST_D)
	@-$(RM) $(OBJ_EX_boolean_ST_D)
	@-$(RM) $(TARG_EX_character_ST_D)
	@-$(RM) $(OBJ_EX_character_ST_D)
	@-$(RM) $(TARG_EX_reals_ST_D)
	@-$(RM) $(OBJ_EX_reals_ST_D)
	@-$(RM) $(TARG_EX_voidptrs_ST_D)
	@-$(RM) $(OBJ_EX_voidptrs_ST_D)
	@-$(RM) $(TARG_EX_ff_101_ST_D)
	@-$(RM) $(OBJ_EX_ff_101_ST_D)
	@-$(RM) $(TARG_EX_ff_101_nons_ST_D)
	@-$(RM) $(OBJ_EX_ff_101_nons_ST_D)
	@-$(RM) $(TARG_EX_ins_hex_ST_D)
	@-$(RM) $(OBJ_EX_ins_hex_ST_D)
	@-$(RM) $(TARG_EX_ins_integers_ST_D)
	@-$(RM) $(OBJ_EX_ins_integers_ST_D)
	@-$(RM) $(TARG_EX_ins_reals_ST_D)
	@-$(RM) $(OBJ_EX_ins_reals_ST_D)
	@-$(RM) $(TARG_EX_itr_fmt_ST_D)
	@-$(RM) $(OBJ_EX_itr_fmt_ST_D)
	@-$(RM) $(TARG_EX_ovld2_filt_ST_D)
	@-$(RM) $(OBJ_EX_ovld2_filt_ST_D)
	@-$(RM) $(TARG_EX_ovld2_ins_ST_D)
	@-$(RM) $(OBJ_EX_ovld2_ins_ST_D)
	@-$(RM) $(TARG_EX_ovld2_sas_ST_D)
	@-$(RM) $(OBJ_EX_ovld2_sas_ST_D)
	@-$(RM) $(TARG_EX_ovld3_fpcol_ST_D)
	@-$(RM) $(OBJ_EX_ovld3_fpcol_ST_D)
	@-$(RM) $(TARG_EX_ovld3_tabs_ST_D)
	@-$(RM) $(OBJ_EX_ovld3_tabs_ST_D)
	@-$(RM) $(TARG_EX_ovld3_svrlg_ST_D)
	@-$(RM) $(OBJ_EX_ovld3_svrlg_ST_D)
	@-$(RM) $(TARG_EX_ovld3_rcins_ST_D)
	@-$(RM) $(OBJ_EX_ovld3_rcins_ST_D)
	@-$(RM) $(TARG_EX_sink_cstr_ST_D)
	@-$(RM) $(OBJ_EX_sink_cstr_ST_D)
	@-$(RM) $(TARG_EX_boolean_ST_R)
	@-$(RM) $(OBJ_EX_boolean_ST_R)
	@-$(RM) $(TARG_EX_character_ST_R)
	@-$(RM) $(OBJ_EX_character_ST_R)
	@-$(RM) $(TARG_EX_reals_ST_R)
	@-$(RM) $(OBJ_EX_reals_ST_R)
	@-$(RM) $(TARG_EX_voidptrs_ST_R)
	@-$(RM) $(OBJ_EX_voidptrs_ST_R)
	@-$(RM) $(TARG_EX_ff_101_ST_R)
	@-$(RM) $(OBJ_EX_ff_101_ST_R)
	@-$(RM) $(TARG_EX_ff_101_nons_ST_R)
	@-$(RM) $(OBJ_EX_ff_101_nons_ST_R)
	@-$(RM) $(TARG_EX_ins_hex_ST_R)
	@-$(RM) $(OBJ_EX_ins_hex_ST_R)
	@-$(RM) $(TARG_EX_ins_integers_ST_R)
	@-$(RM) $(OBJ_EX_ins_integers_ST_R)
	@-$(RM) $(TARG_EX_ins_reals_ST_R)
	@-$(RM) $(OBJ_EX_ins_reals_ST_R)
	@-$(RM) $(TARG_EX_itr_fmt_ST_R)
	@-$(RM) $(OBJ_EX_itr_fmt_ST_R)
	@-$(RM) $(TARG_EX_ovld2_filt_ST_R)
	@-$(RM) $(OBJ_EX_ovld2_filt_ST_R)
	@-$(RM) $(TARG_EX_ovld2_ins_ST_R)
	@-$(RM) $(OBJ_EX_ovld2_ins_ST_R)
	@-$(RM) $(TARG_EX_ovld2_sas_ST_R)
	@-$(RM) $(OBJ_EX_ovld2_sas_ST_R)
	@-$(RM) $(TARG_EX_ovld3_fpcol_ST_R)
	@-$(RM) $(OBJ_EX_ovld3_fpcol_ST_R)
	@-$(RM) $(TARG_EX_ovld3_tabs_ST_R)
	@-$(RM) $(OBJ_EX_ovld3_tabs_ST_R)
	@-$(RM) $(TARG_EX_ovld3_svrlg_ST_R)
	@-$(RM) $(OBJ_EX_ovld3_svrlg_ST_R)
	@-$(RM) $(TARG_EX_ovld3_rcins_ST_R)
	@-$(RM) $(OBJ_EX_ovld3_rcins_ST_R)
	@-$(RM) $(TARG_EX_sink_cstr_ST_R)
	@-$(RM) $(OBJ_EX_sink_cstr_ST_R)

clean.samples:
	@echo cleaning Sample programs ...

clean.test.component:
	@echo cleaning Test::Component files ...
	@-$(RM) $(TARG_TEST_COMP_file_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_file_MT_D)
	@-$(RM) $(TARG_TEST_COMP_fmt_sink_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_fmt_sink_MT_D)
	@-$(RM) $(TARG_TEST_COMP_ins_hex_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_ins_hex_MT_D)
	@-$(RM) $(TARG_TEST_COMP_ins_int_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_ins_int_MT_D)
	@-$(RM) $(TARG_TEST_COMP_ins_real_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_ins_real_MT_D)
	@-$(RM) $(TARG_TEST_COMP_itr_fmt_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_itr_fmt_MT_D)
	@-$(RM) $(TARG_TEST_COMP_null_sink_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_null_sink_MT_D)
	@-$(RM) $(TARG_TEST_COMP_snk_a_b_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_snk_a_b_MT_D)
	@-$(RM) $(TARG_TEST_COMP_write_sink_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_write_sink_MT_D)
	@-$(RM) $(TARG_TEST_COMP_x_1_MT_D)
	@-$(RM) $(OBJ_TEST_COMP_x_1_MT_D)
	@-$(RM) $(TARG_TEST_COMP_file_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_file_MT_R)
	@-$(RM) $(TARG_TEST_COMP_fmt_sink_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_fmt_sink_MT_R)
	@-$(RM) $(TARG_TEST_COMP_ins_hex_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_ins_hex_MT_R)
	@-$(RM) $(TARG_TEST_COMP_ins_int_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_ins_int_MT_R)
	@-$(RM) $(TARG_TEST_COMP_ins_real_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_ins_real_MT_R)
	@-$(RM) $(TARG_TEST_COMP_itr_fmt_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_itr_fmt_MT_R)
	@-$(RM) $(TARG_TEST_COMP_null_sink_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_null_sink_MT_R)
	@-$(RM) $(TARG_TEST_COMP_snk_a_b_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_snk_a_b_MT_R)
	@-$(RM) $(TARG_TEST_COMP_write_sink_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_write_sink_MT_R)
	@-$(RM) $(TARG_TEST_COMP_x_1_MT_R)
	@-$(RM) $(OBJ_TEST_COMP_x_1_MT_R)
	@-$(RM) $(TARG_TEST_COMP_file_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_file_ST_D)
	@-$(RM) $(TARG_TEST_COMP_fmt_sink_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_fmt_sink_ST_D)
	@-$(RM) $(TARG_TEST_COMP_ins_hex_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_ins_hex_ST_D)
	@-$(RM) $(TARG_TEST_COMP_ins_int_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_ins_int_ST_D)
	@-$(RM) $(TARG_TEST_COMP_ins_real_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_ins_real_ST_D)
	@-$(RM) $(TARG_TEST_COMP_itr_fmt_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_itr_fmt_ST_D)
	@-$(RM) $(TARG_TEST_COMP_null_sink_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_null_sink_ST_D)
	@-$(RM) $(TARG_TEST_COMP_snk_a_b_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_snk_a_b_ST_D)
	@-$(RM) $(TARG_TEST_COMP_write_sink_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_write_sink_ST_D)
	@-$(RM) $(TARG_TEST_COMP_x_1_ST_D)
	@-$(RM) $(OBJ_TEST_COMP_x_1_ST_D)
	@-$(RM) $(TARG_TEST_COMP_file_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_file_ST_R)
	@-$(RM) $(TARG_TEST_COMP_fmt_sink_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_fmt_sink_ST_R)
	@-$(RM) $(TARG_TEST_COMP_ins_hex_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_ins_hex_ST_R)
	@-$(RM) $(TARG_TEST_COMP_ins_int_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_ins_int_ST_R)
	@-$(RM) $(TARG_TEST_COMP_ins_real_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_ins_real_ST_R)
	@-$(RM) $(TARG_TEST_COMP_itr_fmt_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_itr_fmt_ST_R)
	@-$(RM) $(TARG_TEST_COMP_null_sink_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_null_sink_ST_R)
	@-$(RM) $(TARG_TEST_COMP_snk_a_b_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_snk_a_b_ST_R)
	@-$(RM) $(TARG_TEST_COMP_write_sink_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_write_sink_ST_R)
	@-$(RM) $(TARG_TEST_COMP_x_1_ST_R)
	@-$(RM) $(OBJ_TEST_COMP_x_1_ST_R)

clean.test.performance:
	@echo cleaning Test::Performance files ...
	@-$(RM) $(TARG_TEST_PERF_scen1_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen1_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen2_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen2_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen3_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen3_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen4_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen4_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen5_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen5_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen6_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen6_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen7_MT_D)
	@-$(RM) $(OBJ_TEST_PERF_scen7_MT_D)
	@-$(RM) $(TARG_TEST_PERF_scen1_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen1_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen2_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen2_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen3_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen3_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen4_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen4_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen5_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen5_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen6_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen6_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen7_MT_R)
	@-$(RM) $(OBJ_TEST_PERF_scen7_MT_R)
	@-$(RM) $(TARG_TEST_PERF_scen1_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen1_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen2_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen2_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen3_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen3_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen4_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen4_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen5_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen5_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen6_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen6_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen7_ST_D)
	@-$(RM) $(OBJ_TEST_PERF_scen7_ST_D)
	@-$(RM) $(TARG_TEST_PERF_scen1_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen1_ST_R)
	@-$(RM) $(TARG_TEST_PERF_scen2_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen2_ST_R)
	@-$(RM) $(TARG_TEST_PERF_scen3_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen3_ST_R)
	@-$(RM) $(TARG_TEST_PERF_scen4_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen4_ST_R)
	@-$(RM) $(TARG_TEST_PERF_scen5_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen5_ST_R)
	@-$(RM) $(TARG_TEST_PERF_scen6_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen6_ST_R)
	@-$(RM) $(TARG_TEST_PERF_scen7_ST_R)
	@-$(RM) $(OBJ_TEST_PERF_scen7_ST_R)

clean.test.scratch:
	@echo cleaning Test::Scratch files ...
	@-$(RM) $(TARG_TEST_SCRT_file_MT_D)
	@-$(RM) $(OBJ_TEST_SCRT_file_MT_D)
	@-$(RM) $(TARG_TEST_SCRT_vecfile_MT_D)
	@-$(RM) $(OBJ_TEST_SCRT_vecfile_MT_D)
	@-$(RM) $(TARG_TEST_SCRT_file_MT_R)
	@-$(RM) $(OBJ_TEST_SCRT_file_MT_R)
	@-$(RM) $(TARG_TEST_SCRT_vecfile_MT_R)
	@-$(RM) $(OBJ_TEST_SCRT_vecfile_MT_R)
	@-$(RM) $(TARG_TEST_SCRT_file_ST_D)
	@-$(RM) $(OBJ_TEST_SCRT_file_ST_D)
	@-$(RM) $(TARG_TEST_SCRT_vecfile_ST_D)
	@-$(RM) $(OBJ_TEST_SCRT_vecfile_ST_D)
	@-$(RM) $(TARG_TEST_SCRT_file_ST_R)
	@-$(RM) $(OBJ_TEST_SCRT_file_ST_R)
	@-$(RM) $(TARG_TEST_SCRT_vecfile_ST_R)
	@-$(RM) $(OBJ_TEST_SCRT_vecfile_ST_R)

clean.test.unit:
	@echo cleaning Test::Unit files ...
	@-$(RM) $(TARG_TEST_UNIT_api_acsllen_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_acsllen_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_crlf_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_crlf_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_flrpl_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_flrpl_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_illfmdh_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_illfmdh_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_init_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_init_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_lkptrn_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_lkptrn_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_msmtchh_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_msmtchh_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_prsrpl_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_prsrpl_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_fmt_stdfl_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_fmt_stdfl_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_a_b_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_a_b_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_c_str_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_c_str_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_chbuf_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_chbuf_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_null_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_null_MT_D)
#	@-$(RM) $(TARG_TEST_UNIT_snk_vecfile_MT_D)
#	@-$(RM) $(OBJ_TEST_UNIT_snk_vecfile_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_ostm_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_ostm_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_sstm_MT_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_sstm_MT_D)
	@-$(RM) $(TARG_TEST_UNIT_api_acsllen_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_acsllen_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_crlf_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_crlf_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_flrpl_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_flrpl_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_illfmdh_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_illfmdh_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_init_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_init_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_lkptrn_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_lkptrn_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_msmtchh_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_msmtchh_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_prsrpl_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_prsrpl_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_fmt_stdfl_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_fmt_stdfl_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_a_b_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_a_b_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_c_str_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_c_str_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_chbuf_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_chbuf_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_null_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_null_MT_R)
#	@-$(RM) $(TARG_TEST_UNIT_snk_vecfile_MT_R)
#	@-$(RM) $(OBJ_TEST_UNIT_snk_vecfile_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_ostm_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_ostm_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_sstm_MT_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_sstm_MT_R)
	@-$(RM) $(TARG_TEST_UNIT_api_acsllen_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_acsllen_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_crlf_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_crlf_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_flrpl_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_flrpl_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_illfmdh_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_illfmdh_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_init_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_init_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_lkptrn_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_lkptrn_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_msmtchh_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_msmtchh_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_prsrpl_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_api_prsrpl_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_fmt_stdfl_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_fmt_stdfl_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_a_b_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_a_b_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_c_str_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_c_str_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_chbuf_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_chbuf_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_null_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_null_ST_D)
#	@-$(RM) $(TARG_TEST_UNIT_snk_vecfile_ST_D)
#	@-$(RM) $(OBJ_TEST_UNIT_snk_vecfile_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_ostm_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_ostm_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_snk_sstm_ST_D)
	@-$(RM) $(OBJ_TEST_UNIT_snk_sstm_ST_D)
	@-$(RM) $(TARG_TEST_UNIT_api_acsllen_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_acsllen_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_crlf_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_crlf_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_flrpl_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_flrpl_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_illfmdh_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_illfmdh_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_init_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_init_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_lkptrn_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_lkptrn_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_msmtchh_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_msmtchh_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_api_prsrpl_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_api_prsrpl_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_fmt_stdfl_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_fmt_stdfl_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_a_b_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_a_b_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_c_str_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_c_str_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_chbuf_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_chbuf_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_null_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_null_ST_R)
#	@-$(RM) $(TARG_TEST_UNIT_snk_vecfile_ST_R)
#	@-$(RM) $(OBJ_TEST_UNIT_snk_vecfile_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_ostm_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_ostm_ST_R)
	@-$(RM) $(TARG_TEST_UNIT_snk_sstm_ST_R)
	@-$(RM) $(OBJ_TEST_UNIT_snk_sstm_ST_R)

clean.test: 										clean.test.unit clean.test.component clean.test.scratch clean.test.performance

clean:                                              clean.libs clean.bitbucket clean.examples clean.samples clean.test

clean.all:                                          clean


############################################################################
# build targets

##################################################
# Libraries

########################################
# Main library - 'fastformat.X.core.a'

$(LIB_CORE_MT_D): $(OBJ_CORE_MT_D) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_CORE_MT_D)

$(OBJ_cr_api_MT_D): $(PROJ_SRC_DIR)/api.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/api.cpp
$(OBJ_cr_fsdhndlrs_MT_D): $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp
$(OBJ_cr_fmtcache_MT_D): $(PROJ_SRC_DIR)/fmt_cache.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/fmt_cache.cpp
$(OBJ_cr_initstr_MT_D): $(PROJ_SRC_DIR)/init_code_strings.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/init_code_strings.cpp
$(OBJ_cr_mempool_MT_D): $(PROJ_SRC_DIR)/memory_pool.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/memory_pool.cpp
$(OBJ_cr_replacements_MT_D): $(PROJ_SRC_DIR)/replacements.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/replacements.cpp
$(OBJ_cr_snprintf_MT_D): $(PROJ_SRC_DIR)/snprintf.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_SRC_DIR)/snprintf.cpp

$(LIB_CORE_MT_R): $(OBJ_CORE_MT_R) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_CORE_MT_R)

$(OBJ_cr_api_MT_R): $(PROJ_SRC_DIR)/api.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/api.cpp
$(OBJ_cr_fsdhndlrs_MT_R): $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp
$(OBJ_cr_fmtcache_MT_R): $(PROJ_SRC_DIR)/fmt_cache.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/fmt_cache.cpp
$(OBJ_cr_initstr_MT_R): $(PROJ_SRC_DIR)/init_code_strings.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/init_code_strings.cpp
$(OBJ_cr_mempool_MT_R): $(PROJ_SRC_DIR)/memory_pool.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/memory_pool.cpp
$(OBJ_cr_replacements_MT_R): $(PROJ_SRC_DIR)/replacements.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/replacements.cpp
$(OBJ_cr_snprintf_MT_R): $(PROJ_SRC_DIR)/snprintf.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_SRC_DIR)/snprintf.cpp

$(LIB_CORE_ST_D): $(OBJ_CORE_ST_D) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_CORE_ST_D)

$(OBJ_cr_api_ST_D): $(PROJ_SRC_DIR)/api.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/api.cpp
$(OBJ_cr_fsdhndlrs_ST_D): $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp
$(OBJ_cr_fmtcache_ST_D): $(PROJ_SRC_DIR)/fmt_cache.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/fmt_cache.cpp
$(OBJ_cr_initstr_ST_D): $(PROJ_SRC_DIR)/init_code_strings.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/init_code_strings.cpp
$(OBJ_cr_mempool_ST_D): $(PROJ_SRC_DIR)/memory_pool.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/memory_pool.cpp
$(OBJ_cr_replacements_ST_D): $(PROJ_SRC_DIR)/replacements.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/replacements.cpp
$(OBJ_cr_snprintf_ST_D): $(PROJ_SRC_DIR)/snprintf.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_SRC_DIR)/snprintf.cpp

$(LIB_CORE_ST_R): $(OBJ_CORE_ST_R) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_CORE_ST_R)

$(OBJ_cr_api_ST_R): $(PROJ_SRC_DIR)/api.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/api.cpp
$(OBJ_cr_fsdhndlrs_ST_R): $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/fmt_spec_defect_handlers.cpp
$(OBJ_cr_fmtcache_ST_R): $(PROJ_SRC_DIR)/fmt_cache.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/fmt_cache.cpp
$(OBJ_cr_initstr_ST_R): $(PROJ_SRC_DIR)/init_code_strings.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/init_code_strings.cpp
$(OBJ_cr_mempool_ST_R): $(PROJ_SRC_DIR)/memory_pool.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/memory_pool.cpp
$(OBJ_cr_replacements_ST_R): $(PROJ_SRC_DIR)/replacements.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/replacements.cpp
$(OBJ_cr_snprintf_ST_R): $(PROJ_SRC_DIR)/snprintf.cpp $(CORE_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_SRC_DIR)/snprintf.cpp

########################################
# Loki.SafeFormat library - 'loki.safefmt.X.core.a'

########################################
# shwild library - 'shwild.X.core.a'

$(LIB_SHWILD_MT_D): $(OBJ_SHWILD_MT_D) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_SHWILD_MT_D)

$(OBJ_shw_api_MT_D): $(SHWILD_SRC_DIR)/api.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) $(CPPC_SHWILD_INCLUDES_MT_D) -o $@ $(SHWILD_SRC_DIR)/api.cpp
$(OBJ_shw_matches_MT_D): $(SHWILD_SRC_DIR)/matches.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) $(CPPC_SHWILD_INCLUDES_MT_D) -o $@ $(SHWILD_SRC_DIR)/matches.cpp
$(OBJ_shw_pattern_MT_D): $(SHWILD_SRC_DIR)/pattern.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) $(CPPC_SHWILD_INCLUDES_MT_D) -o $@ $(SHWILD_SRC_DIR)/pattern.cpp

$(LIB_SHWILD_MT_R): $(OBJ_SHWILD_MT_R) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_SHWILD_MT_R)

$(OBJ_shw_api_MT_R): $(SHWILD_SRC_DIR)/api.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) $(CPPC_SHWILD_INCLUDES_MT_R) -o $@ $(SHWILD_SRC_DIR)/api.cpp
$(OBJ_shw_matches_MT_R): $(SHWILD_SRC_DIR)/matches.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) $(CPPC_SHWILD_INCLUDES_MT_R) -o $@ $(SHWILD_SRC_DIR)/matches.cpp
$(OBJ_shw_pattern_MT_R): $(SHWILD_SRC_DIR)/pattern.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) $(CPPC_SHWILD_INCLUDES_MT_R) -o $@ $(SHWILD_SRC_DIR)/pattern.cpp

$(LIB_SHWILD_ST_D): $(OBJ_SHWILD_ST_D) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_SHWILD_ST_D)

$(OBJ_shw_api_ST_D): $(SHWILD_SRC_DIR)/api.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) $(CPPC_SHWILD_INCLUDES_ST_D) -o $@ $(SHWILD_SRC_DIR)/api.cpp
$(OBJ_shw_matches_ST_D): $(SHWILD_SRC_DIR)/matches.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) $(CPPC_SHWILD_INCLUDES_ST_D) -o $@ $(SHWILD_SRC_DIR)/matches.cpp
$(OBJ_shw_pattern_ST_D): $(SHWILD_SRC_DIR)/pattern.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) $(CPPC_SHWILD_INCLUDES_ST_D) -o $@ $(SHWILD_SRC_DIR)/pattern.cpp

$(LIB_SHWILD_ST_R): $(OBJ_SHWILD_ST_R) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_SHWILD_ST_R)

$(OBJ_shw_api_ST_R): $(SHWILD_SRC_DIR)/api.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) $(CPPC_SHWILD_INCLUDES_ST_R) -o $@ $(SHWILD_SRC_DIR)/api.cpp
$(OBJ_shw_matches_ST_R): $(SHWILD_SRC_DIR)/matches.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) $(CPPC_SHWILD_INCLUDES_ST_R) -o $@ $(SHWILD_SRC_DIR)/matches.cpp
$(OBJ_shw_pattern_ST_R): $(SHWILD_SRC_DIR)/pattern.cpp $(SHWILD_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) $(CPPC_SHWILD_INCLUDES_ST_R) -o $@ $(SHWILD_SRC_DIR)/pattern.cpp

########################################
# xTests library - 'xtests.X.ff.core.a'

$(LIB_XTESTS_MT_D): $(OBJ_XTESTS_MT_D) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_XTESTS_MT_D)

$(OBJ_xts_core_MT_D): $(XTESTS_SRC_DIR)/xtests.core.cpp $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) $(CPPC_XTESTS_INCLUDES_MT_D) -o $@ $(XTESTS_SRC_DIR)/xtests.core.cpp

$(LIB_XTESTS_MT_R): $(OBJ_XTESTS_MT_R) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_XTESTS_MT_R)

$(OBJ_xts_core_MT_R): $(XTESTS_SRC_DIR)/xtests.core.cpp $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) $(CPPC_XTESTS_INCLUDES_MT_R) -o $@ $(XTESTS_SRC_DIR)/xtests.core.cpp

$(LIB_XTESTS_ST_D): $(OBJ_XTESTS_ST_D) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_XTESTS_ST_D)

$(OBJ_xts_core_ST_D): $(XTESTS_SRC_DIR)/xtests.core.cpp $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) $(CPPC_XTESTS_INCLUDES_ST_D) -o $@ $(XTESTS_SRC_DIR)/xtests.core.cpp

$(LIB_XTESTS_ST_R): $(OBJ_XTESTS_ST_R) $(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(PROJ_LIB_DIR)
	$(AR) $(AR_ARGS) rcs $@ $(OBJ_XTESTS_ST_R)

$(OBJ_xts_core_ST_R): $(XTESTS_SRC_DIR)/xtests.core.cpp $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) $(CPPC_XTESTS_INCLUDES_ST_R) -o $@ $(XTESTS_SRC_DIR)/xtests.core.cpp

##################################################
# Examples: BitBucket

$(BITBUCKET_SRC_DIR)/bitbucket.cpp:	#$(PROJ_MAKEFILE_NAME)
	@-mkdir -p $(BITBUCKET_SRC_DIR)
	echo "#include <stdio.h>" > $@
	echo "int main(int, char**) { int ch; for(; EOF != (ch = getchar());) { ; } return 0; }" >> $@

$(TARG_BITBUCKET_MT_D):	$(OBJ_BITBUCKET_MT_D)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_BITBUCKET_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_BITBUCKET_MT_D):	$(BITBUCKET_SRC_DIR)/bitbucket.cpp $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(BITBUCKET_SRC_DIR)/bitbucket.cpp

$(TARG_BITBUCKET_MT_R):	$(OBJ_BITBUCKET_MT_R)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_BITBUCKET_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_BITBUCKET_MT_R):	$(BITBUCKET_SRC_DIR)/bitbucket.cpp $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(BITBUCKET_SRC_DIR)/bitbucket.cpp

$(TARG_BITBUCKET_ST_D):	$(OBJ_BITBUCKET_ST_D)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_BITBUCKET_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_BITBUCKET_ST_D):	$(BITBUCKET_SRC_DIR)/bitbucket.cpp $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(BITBUCKET_SRC_DIR)/bitbucket.cpp

$(TARG_BITBUCKET_ST_R):	$(OBJ_BITBUCKET_ST_R)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_BITBUCKET_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_BITBUCKET_ST_R):	$(BITBUCKET_SRC_DIR)/bitbucket.cpp $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(BITBUCKET_SRC_DIR)/bitbucket.cpp


##################################################
# Examples

$(TARG_EX_boolean_MT_D):    \
		$(OBJ_EX_boolean_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_boolean_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_boolean_MT_D): $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp

$(TARG_EX_boolean_MT_R):    \
		$(OBJ_EX_boolean_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_boolean_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_boolean_MT_R): $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp

$(TARG_EX_boolean_ST_D):    \
		$(OBJ_EX_boolean_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_boolean_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_boolean_ST_D): $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp

$(TARG_EX_boolean_ST_R):    \
		$(OBJ_EX_boolean_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_boolean_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_boolean_ST_R): $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.boolean/example.arguments.boolean.cpp

$(TARG_EX_character_MT_D):    \
		$(OBJ_EX_character_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_character_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_character_MT_D): $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp

$(TARG_EX_character_MT_R):    \
		$(OBJ_EX_character_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_character_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_character_MT_R): $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp

$(TARG_EX_character_ST_D):    \
		$(OBJ_EX_character_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_character_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_character_ST_D): $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp

$(TARG_EX_character_ST_R):    \
		$(OBJ_EX_character_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_character_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_character_ST_R): $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.character/example.arguments.character.cpp

$(TARG_EX_reals_MT_D):    \
		$(OBJ_EX_reals_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_reals_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_reals_MT_D): $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp

$(TARG_EX_reals_MT_R):    \
		$(OBJ_EX_reals_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_reals_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_reals_MT_R): $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp

$(TARG_EX_reals_ST_D):    \
		$(OBJ_EX_reals_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_reals_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_reals_ST_D): $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp

$(TARG_EX_reals_ST_R):    \
		$(OBJ_EX_reals_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_reals_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_reals_ST_R): $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.reals/example.arguments.reals.cpp

$(TARG_EX_voidptrs_MT_D):    \
		$(OBJ_EX_voidptrs_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_voidptrs_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_voidptrs_MT_D): $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp

$(TARG_EX_voidptrs_MT_R):    \
		$(OBJ_EX_voidptrs_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_voidptrs_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_voidptrs_MT_R): $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp

$(TARG_EX_voidptrs_ST_D):    \
		$(OBJ_EX_voidptrs_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_voidptrs_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_voidptrs_ST_D): $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp

$(TARG_EX_voidptrs_ST_R):    \
		$(OBJ_EX_voidptrs_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_voidptrs_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_voidptrs_ST_R): $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.arguments.void_pointers/example.arguments.void_pointers.cpp

$(TARG_EX_ff_101_MT_D):    \
		$(OBJ_EX_ff_101_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ff_101_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ff_101_MT_D): $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp

$(TARG_EX_ff_101_MT_R):    \
		$(OBJ_EX_ff_101_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ff_101_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ff_101_MT_R): $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp

$(TARG_EX_ff_101_ST_D):    \
		$(OBJ_EX_ff_101_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ff_101_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ff_101_ST_D): $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp

$(TARG_EX_ff_101_ST_R):    \
		$(OBJ_EX_ff_101_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ff_101_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ff_101_ST_R): $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101/example.ff_101.cpp

$(TARG_EX_ff_101_nons_MT_D):    \
		$(OBJ_EX_ff_101_nons_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ff_101_nons_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ff_101_nons_MT_D): $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp

$(TARG_EX_ff_101_nons_MT_R):    \
		$(OBJ_EX_ff_101_nons_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ff_101_nons_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ff_101_nons_MT_R): $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp

$(TARG_EX_ff_101_nons_ST_D):    \
		$(OBJ_EX_ff_101_nons_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ff_101_nons_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ff_101_nons_ST_D): $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp

$(TARG_EX_ff_101_nons_ST_R):    \
		$(OBJ_EX_ff_101_nons_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ff_101_nons_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ff_101_nons_ST_R): $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.ff_101.no_namespace/example.ff_101.no_namespace.cpp

$(TARG_EX_ins_hex_MT_D):    \
		$(OBJ_EX_ins_hex_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ins_hex_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ins_hex_MT_D): $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp

$(TARG_EX_ins_hex_MT_R):    \
		$(OBJ_EX_ins_hex_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ins_hex_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ins_hex_MT_R): $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp

$(TARG_EX_ins_hex_ST_D):    \
		$(OBJ_EX_ins_hex_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ins_hex_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ins_hex_ST_D): $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp

$(TARG_EX_ins_hex_ST_R):    \
		$(OBJ_EX_ins_hex_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ins_hex_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ins_hex_ST_R): $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.hex/example.inserter.hex.cpp

$(TARG_EX_ins_integers_MT_D):    \
		$(OBJ_EX_ins_integers_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ins_integers_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ins_integers_MT_D): $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp

$(TARG_EX_ins_integers_MT_R):    \
		$(OBJ_EX_ins_integers_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ins_integers_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ins_integers_MT_R): $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp

$(TARG_EX_ins_integers_ST_D):    \
		$(OBJ_EX_ins_integers_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ins_integers_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ins_integers_ST_D): $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp

$(TARG_EX_ins_integers_ST_R):    \
		$(OBJ_EX_ins_integers_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ins_integers_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ins_integers_ST_R): $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.integers/example.inserter.integers.cpp

$(TARG_EX_ins_reals_MT_D):    \
		$(OBJ_EX_ins_reals_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ins_reals_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ins_reals_MT_D): $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp

$(TARG_EX_ins_reals_MT_R):    \
		$(OBJ_EX_ins_reals_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ins_reals_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ins_reals_MT_R): $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp

$(TARG_EX_ins_reals_ST_D):    \
		$(OBJ_EX_ins_reals_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ins_reals_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ins_reals_ST_D): $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp

$(TARG_EX_ins_reals_ST_R):    \
		$(OBJ_EX_ins_reals_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ins_reals_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ins_reals_ST_R): $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.inserter.reals/example.inserter.reals.cpp

$(TARG_EX_itr_fmt_MT_D):    \
		$(OBJ_EX_itr_fmt_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARG_BITBUCKET_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_itr_fmt_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_itr_fmt_MT_D): $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp

$(TARG_EX_itr_fmt_MT_R):    \
		$(OBJ_EX_itr_fmt_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARG_BITBUCKET_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_itr_fmt_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_itr_fmt_MT_R): $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp

$(TARG_EX_itr_fmt_ST_D):    \
		$(OBJ_EX_itr_fmt_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARG_BITBUCKET_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_itr_fmt_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_itr_fmt_ST_D): $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp

$(TARG_EX_itr_fmt_ST_R):    \
		$(OBJ_EX_itr_fmt_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARG_BITBUCKET_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_itr_fmt_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_itr_fmt_ST_R): $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.iterators.format_iterator/example.iterators.format_iterator.cpp

$(TARG_EX_ovld2_filt_MT_D):    \
		$(OBJ_EX_ovld2_filt_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld2_filt_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld2_filt_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp

$(TARG_EX_ovld2_filt_MT_R):    \
		$(OBJ_EX_ovld2_filt_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld2_filt_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld2_filt_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp

$(TARG_EX_ovld2_filt_ST_D):    \
		$(OBJ_EX_ovld2_filt_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld2_filt_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld2_filt_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp

$(TARG_EX_ovld2_filt_ST_R):    \
		$(OBJ_EX_ovld2_filt_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld2_filt_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld2_filt_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.filter_type/example.overload.2.custom_type.filter_type.cpp


$(TARG_EX_ovld2_ins_MT_D):    \
		$(OBJ_EX_ovld2_ins_MT_D)\
		$(PROJ_BUNDLES_DIR)/superhero.properties\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld2_ins_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld2_ins_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp

$(TARG_EX_ovld2_ins_MT_R):    \
		$(OBJ_EX_ovld2_ins_MT_R)\
		$(PROJ_BUNDLES_DIR)/superhero.properties\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld2_ins_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld2_ins_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp

$(TARG_EX_ovld2_ins_ST_D):    \
		$(OBJ_EX_ovld2_ins_ST_D)\
		$(PROJ_BUNDLES_DIR)/superhero.properties\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld2_ins_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld2_ins_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp

$(TARG_EX_ovld2_ins_ST_R):    \
		$(OBJ_EX_ovld2_ins_ST_R)\
		$(PROJ_BUNDLES_DIR)/superhero.properties\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld2_ins_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld2_ins_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.inserter/example.overload.2.custom_type.inserter.cpp

$(TARG_EX_ovld2_sas_MT_D):    \
		$(OBJ_EX_ovld2_sas_MT_D)\
		$(LIB_CORE_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld2_sas_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld2_sas_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp

$(TARG_EX_ovld2_sas_MT_R):    \
		$(OBJ_EX_ovld2_sas_MT_R)\
		$(LIB_CORE_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld2_sas_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld2_sas_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp

$(TARG_EX_ovld2_sas_ST_D):    \
		$(OBJ_EX_ovld2_sas_ST_D)\
		$(LIB_CORE_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld2_sas_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld2_sas_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp

$(TARG_EX_ovld2_sas_ST_R):    \
		$(OBJ_EX_ovld2_sas_ST_R)\
		$(LIB_CORE_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld2_sas_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld2_sas_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.2.custom_type.string_access_shims/example.overload.2.custom_type.string_access_shims.cpp

$(TARG_EX_ovld3_fpcol_MT_D):    \
		$(OBJ_EX_ovld3_fpcol_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARG_BITBUCKET_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld3_fpcol_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld3_fpcol_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp

$(TARG_EX_ovld3_fpcol_MT_R):    \
		$(OBJ_EX_ovld3_fpcol_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARG_BITBUCKET_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld3_fpcol_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld3_fpcol_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp

$(TARG_EX_ovld3_fpcol_ST_D):    \
		$(OBJ_EX_ovld3_fpcol_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARG_BITBUCKET_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld3_fpcol_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld3_fpcol_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp

$(TARG_EX_ovld3_fpcol_ST_R):    \
		$(OBJ_EX_ovld3_fpcol_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARG_BITBUCKET_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld3_fpcol_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld3_fpcol_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.floatingpoint_columns/example.overload.3.floatingpoint_columns.cpp

$(TARG_EX_ovld3_tabs_MT_D):    \
		$(OBJ_EX_ovld3_tabs_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARG_BITBUCKET_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld3_tabs_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld3_tabs_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp

$(TARG_EX_ovld3_tabs_MT_R):    \
		$(OBJ_EX_ovld3_tabs_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARG_BITBUCKET_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld3_tabs_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld3_tabs_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp

$(TARG_EX_ovld3_tabs_ST_D):    \
		$(OBJ_EX_ovld3_tabs_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARG_BITBUCKET_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld3_tabs_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld3_tabs_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp

$(TARG_EX_ovld3_tabs_ST_R):    \
		$(OBJ_EX_ovld3_tabs_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARG_BITBUCKET_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld3_tabs_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld3_tabs_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.tabulations/example.overload.3.tabulations.cpp

$(TARG_EX_ovld3_svrlg_MT_D):    \
		$(OBJ_EX_ovld3_svrlg_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARG_BITBUCKET_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld3_svrlg_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld3_svrlg_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp

$(TARG_EX_ovld3_svrlg_MT_R):    \
		$(OBJ_EX_ovld3_svrlg_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARG_BITBUCKET_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld3_svrlg_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld3_svrlg_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp

$(TARG_EX_ovld3_svrlg_ST_D):    \
		$(OBJ_EX_ovld3_svrlg_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARG_BITBUCKET_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld3_svrlg_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld3_svrlg_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp

$(TARG_EX_ovld3_svrlg_ST_R):    \
		$(OBJ_EX_ovld3_svrlg_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARG_BITBUCKET_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld3_svrlg_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld3_svrlg_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.server_log/example.overload.3.server_log.cpp

$(TARG_EX_ovld3_rcins_MT_D):    \
		$(OBJ_EX_ovld3_rcins_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARG_BITBUCKET_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_ovld3_rcins_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_ovld3_rcins_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_ovld3_rcins_MT_R):    \
		$(OBJ_EX_ovld3_rcins_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARG_BITBUCKET_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_ovld3_rcins_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_ovld3_rcins_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_ovld3_rcins_ST_D):    \
		$(OBJ_EX_ovld3_rcins_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARG_BITBUCKET_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_ovld3_rcins_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_ovld3_rcins_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_ovld3_rcins_ST_R):    \
		$(OBJ_EX_ovld3_rcins_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARG_BITBUCKET_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_ovld3_rcins_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_ovld3_rcins_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_sink_cstr_MT_D):    \
		$(OBJ_EX_sink_cstr_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARG_BITBUCKET_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_EX_sink_cstr_MT_D)\
		$(LIB_CORE_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_EX_sink_cstr_MT_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_sink_cstr_MT_R):    \
		$(OBJ_EX_sink_cstr_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARG_BITBUCKET_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_EX_sink_cstr_MT_R)\
		$(LIB_CORE_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_EX_sink_cstr_MT_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_sink_cstr_ST_D):    \
		$(OBJ_EX_sink_cstr_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARG_BITBUCKET_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_EX_sink_cstr_ST_D)\
		$(LIB_CORE_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_EX_sink_cstr_ST_D): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

$(TARG_EX_sink_cstr_ST_R):    \
		$(OBJ_EX_sink_cstr_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARG_BITBUCKET_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_EX_sink_cstr_ST_R)\
		$(LIB_CORE_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_EX_sink_cstr_ST_R): $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_EXAMPLES_DIR)/example.overload.3.record_insert/example.overload.3.record_insert.cpp

##################################################
# Tests

##############################
# Component Tests

$(TARG_TEST_COMP_snk_a_b_MT_D):    \
		$(OBJ_TEST_COMP_snk_a_b_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_snk_a_b_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_snk_a_b_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp

$(TARG_TEST_COMP_snk_a_b_MT_R):    \
		$(OBJ_TEST_COMP_snk_a_b_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_snk_a_b_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_snk_a_b_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp

$(TARG_TEST_COMP_snk_a_b_ST_D):    \
		$(OBJ_TEST_COMP_snk_a_b_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_snk_a_b_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_snk_a_b_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp

$(TARG_TEST_COMP_snk_a_b_ST_R):    \
		$(OBJ_TEST_COMP_snk_a_b_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_snk_a_b_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_snk_a_b_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.auto_buffer/test.component.sink.auto_buffer.cpp

$(TARG_TEST_COMP_file_MT_D):    \
		$(OBJ_TEST_COMP_file_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_file_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_file_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp

$(TARG_TEST_COMP_file_MT_R):    \
		$(OBJ_TEST_COMP_file_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_file_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_file_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp

$(TARG_TEST_COMP_file_ST_D):    \
		$(OBJ_TEST_COMP_file_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_file_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_file_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp

$(TARG_TEST_COMP_file_ST_R):    \
		$(OBJ_TEST_COMP_file_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_file_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_file_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.FILE/test.component.FILE.cpp

$(TARG_TEST_COMP_fmt_sink_MT_D):    \
		$(OBJ_TEST_COMP_fmt_sink_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_fmt_sink_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_fmt_sink_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp

$(TARG_TEST_COMP_fmt_sink_MT_R):    \
		$(OBJ_TEST_COMP_fmt_sink_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_fmt_sink_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_fmt_sink_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp

$(TARG_TEST_COMP_fmt_sink_ST_D):    \
		$(OBJ_TEST_COMP_fmt_sink_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_fmt_sink_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_fmt_sink_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp

$(TARG_TEST_COMP_fmt_sink_ST_R):    \
		$(OBJ_TEST_COMP_fmt_sink_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_fmt_sink_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_fmt_sink_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.fmt/test.component.sink.string.fmt.cpp

$(TARG_TEST_COMP_write_sink_MT_D):    \
		$(OBJ_TEST_COMP_write_sink_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_write_sink_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_write_sink_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp

$(TARG_TEST_COMP_write_sink_MT_R):    \
		$(OBJ_TEST_COMP_write_sink_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_write_sink_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_write_sink_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp

$(TARG_TEST_COMP_write_sink_ST_D):    \
		$(OBJ_TEST_COMP_write_sink_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_write_sink_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_write_sink_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp

$(TARG_TEST_COMP_write_sink_ST_R):    \
		$(OBJ_TEST_COMP_write_sink_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_write_sink_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_write_sink_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.string.write/test.component.sink.string.write.cpp

$(TARG_TEST_COMP_x_1_MT_D):    \
		$(OBJ_TEST_COMP_x_1_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_x_1_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_x_1_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp

$(TARG_TEST_COMP_x_1_MT_R):    \
		$(OBJ_TEST_COMP_x_1_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_x_1_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_x_1_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp

$(TARG_TEST_COMP_x_1_ST_D):    \
		$(OBJ_TEST_COMP_x_1_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_x_1_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_x_1_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp

$(TARG_TEST_COMP_x_1_ST_R):    \
		$(OBJ_TEST_COMP_x_1_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_x_1_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_x_1_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.format_specification_defect_exceptions/test.component.format_specification_defect_exceptions.cpp

$(TARG_TEST_COMP_null_sink_MT_D):    \
		$(OBJ_TEST_COMP_null_sink_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_null_sink_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_null_sink_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp

$(TARG_TEST_COMP_null_sink_MT_R):    \
		$(OBJ_TEST_COMP_null_sink_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_null_sink_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_null_sink_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp

$(TARG_TEST_COMP_null_sink_ST_D):    \
		$(OBJ_TEST_COMP_null_sink_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_null_sink_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_null_sink_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp

$(TARG_TEST_COMP_null_sink_ST_R):    \
		$(OBJ_TEST_COMP_null_sink_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_null_sink_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_null_sink_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.sink.null/test.component.sink.null.cpp

$(TARG_TEST_COMP_ins_hex_MT_D):    \
		$(OBJ_TEST_COMP_ins_hex_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_ins_hex_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_ins_hex_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp

$(TARG_TEST_COMP_ins_hex_MT_R):    \
		$(OBJ_TEST_COMP_ins_hex_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_ins_hex_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_ins_hex_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp

$(TARG_TEST_COMP_ins_hex_ST_D):    \
		$(OBJ_TEST_COMP_ins_hex_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_ins_hex_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_ins_hex_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp

$(TARG_TEST_COMP_ins_hex_ST_R):    \
		$(OBJ_TEST_COMP_ins_hex_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_ins_hex_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_ins_hex_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.hex/test.component.inserter.hex.cpp

$(TARG_TEST_COMP_ins_int_MT_D):    \
		$(OBJ_TEST_COMP_ins_int_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_ins_int_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_ins_int_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp

$(TARG_TEST_COMP_ins_int_MT_R):    \
		$(OBJ_TEST_COMP_ins_int_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_ins_int_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_ins_int_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp

$(TARG_TEST_COMP_ins_int_ST_D):    \
		$(OBJ_TEST_COMP_ins_int_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_ins_int_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_ins_int_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp

$(TARG_TEST_COMP_ins_int_ST_R):    \
		$(OBJ_TEST_COMP_ins_int_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_ins_int_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_ins_int_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.integer/test.component.inserter.integer.cpp

$(TARG_TEST_COMP_ins_real_MT_D):    \
		$(OBJ_TEST_COMP_ins_real_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_ins_real_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_ins_real_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp

$(TARG_TEST_COMP_ins_real_MT_R):    \
		$(OBJ_TEST_COMP_ins_real_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_ins_real_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_ins_real_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp

$(TARG_TEST_COMP_ins_real_ST_D):    \
		$(OBJ_TEST_COMP_ins_real_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_ins_real_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_ins_real_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp

$(TARG_TEST_COMP_ins_real_ST_R):    \
		$(OBJ_TEST_COMP_ins_real_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_ins_real_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_ins_real_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.inserter.real/test.component.inserter.real.cpp

$(TARG_TEST_COMP_itr_fmt_MT_D):    \
		$(OBJ_TEST_COMP_itr_fmt_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_COMP_itr_fmt_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_COMP_itr_fmt_MT_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp

$(TARG_TEST_COMP_itr_fmt_MT_R):    \
		$(OBJ_TEST_COMP_itr_fmt_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_COMP_itr_fmt_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_COMP_itr_fmt_MT_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp

$(TARG_TEST_COMP_itr_fmt_ST_D):    \
		$(OBJ_TEST_COMP_itr_fmt_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_COMP_itr_fmt_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_COMP_itr_fmt_ST_D): $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp

$(TARG_TEST_COMP_itr_fmt_ST_R):    \
		$(OBJ_TEST_COMP_itr_fmt_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_COMP_itr_fmt_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_COMP_itr_fmt_ST_R): $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_COMPONENT_DIR)/test.component.iterators.format_iterator/test.component.iterators.format_iterator.cpp

##############################
# Performance Tests

$(TARG_TEST_PERF_scen1_MT_D):    \
		$(OBJ_TEST_PERF_scen1_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen1_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen1_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp

$(TARG_TEST_PERF_scen1_MT_R):    \
		$(OBJ_TEST_PERF_scen1_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen1_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen1_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp

$(TARG_TEST_PERF_scen1_ST_D):    \
		$(OBJ_TEST_PERF_scen1_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen1_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen1_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp

$(TARG_TEST_PERF_scen1_ST_R):    \
		$(OBJ_TEST_PERF_scen1_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen1_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen1_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.overload.ex.1/test.performance.overload.ex.1.cpp

$(TARG_TEST_PERF_scen2_MT_D):    \
		$(OBJ_TEST_PERF_scen2_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen2_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen2_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp

$(TARG_TEST_PERF_scen2_MT_R):    \
		$(OBJ_TEST_PERF_scen2_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen2_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen2_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp

$(TARG_TEST_PERF_scen2_ST_D):    \
		$(OBJ_TEST_PERF_scen2_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen2_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen2_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp

$(TARG_TEST_PERF_scen2_ST_R):    \
		$(OBJ_TEST_PERF_scen2_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen2_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen2_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.name_age_height/test.performance.name_age_height.cpp

$(TARG_TEST_PERF_scen3_MT_D):    \
		$(OBJ_TEST_PERF_scen3_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen3_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen3_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp

$(TARG_TEST_PERF_scen3_MT_R):    \
		$(OBJ_TEST_PERF_scen3_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen3_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen3_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp

$(TARG_TEST_PERF_scen3_ST_D):    \
		$(OBJ_TEST_PERF_scen3_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen3_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen3_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp

$(TARG_TEST_PERF_scen3_ST_R):    \
		$(OBJ_TEST_PERF_scen3_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen3_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen3_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_integer/test.performance.one_integer.cpp

$(TARG_TEST_PERF_scen4_MT_D):    \
		$(OBJ_TEST_PERF_scen4_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen4_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen4_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp

$(TARG_TEST_PERF_scen4_MT_R):    \
		$(OBJ_TEST_PERF_scen4_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen4_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen4_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp

$(TARG_TEST_PERF_scen4_ST_D):    \
		$(OBJ_TEST_PERF_scen4_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen4_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen4_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp

$(TARG_TEST_PERF_scen4_ST_R):    \
		$(OBJ_TEST_PERF_scen4_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen4_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen4_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.one_pointer/test.performance.one_pointer.cpp

$(TARG_TEST_PERF_scen5_MT_D):    \
		$(OBJ_TEST_PERF_scen5_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen5_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen5_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp

$(TARG_TEST_PERF_scen5_MT_R):    \
		$(OBJ_TEST_PERF_scen5_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen5_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen5_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp

$(TARG_TEST_PERF_scen5_ST_D):    \
		$(OBJ_TEST_PERF_scen5_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen5_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen5_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp

$(TARG_TEST_PERF_scen5_ST_R):    \
		$(OBJ_TEST_PERF_scen5_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen5_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen5_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.scenario1/test.performance.scenario1.cpp

$(TARG_TEST_PERF_scen6_MT_D):    \
		$(OBJ_TEST_PERF_scen6_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen6_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen6_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp

$(TARG_TEST_PERF_scen6_MT_R):    \
		$(OBJ_TEST_PERF_scen6_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen6_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen6_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp

$(TARG_TEST_PERF_scen6_ST_D):    \
		$(OBJ_TEST_PERF_scen6_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen6_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen6_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp

$(TARG_TEST_PERF_scen6_ST_R):    \
		$(OBJ_TEST_PERF_scen6_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen6_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen6_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.ten_strings_twice/test.performance.ten_strings_twice.cpp

$(TARG_TEST_PERF_scen7_MT_D):    \
		$(OBJ_TEST_PERF_scen7_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_PERF_scen7_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_LOKI_SFMT_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_PERF_scen7_MT_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp

$(TARG_TEST_PERF_scen7_MT_R):    \
		$(OBJ_TEST_PERF_scen7_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_PERF_scen7_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_LOKI_SFMT_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_PERF_scen7_MT_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp

$(TARG_TEST_PERF_scen7_ST_D):    \
		$(OBJ_TEST_PERF_scen7_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_PERF_scen7_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_LOKI_SFMT_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_PERF_scen7_ST_D): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp

$(TARG_TEST_PERF_scen7_ST_R):    \
		$(OBJ_TEST_PERF_scen7_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_PERF_scen7_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_LOKI_SFMT_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_PERF_scen7_ST_R): $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_PERFORMANCE_DIR)/test.performance.three_strings_one_integer/test.performance.three_strings_one_integer.cpp

##############################
# Scratch Tests

$(TARG_TEST_SCRT_file_MT_D):    \
		$(OBJ_TEST_SCRT_file_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_SCRT_file_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_SCRT_file_MT_D): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp

$(TARG_TEST_SCRT_file_MT_R):    \
		$(OBJ_TEST_SCRT_file_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_SCRT_file_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_SCRT_file_MT_R): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp

$(TARG_TEST_SCRT_file_ST_D):    \
		$(OBJ_TEST_SCRT_file_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_SCRT_file_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_SCRT_file_ST_D): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp

$(TARG_TEST_SCRT_file_ST_R):    \
		$(OBJ_TEST_SCRT_file_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_SCRT_file_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_SCRT_file_ST_R): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.FILE/test.scratch.FILE.cpp

$(TARG_TEST_SCRT_vecfile_MT_D):    \
		$(OBJ_TEST_SCRT_vecfile_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_SCRT_vecfile_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_SCRT_vecfile_MT_D): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp

$(TARG_TEST_SCRT_vecfile_MT_R):    \
		$(OBJ_TEST_SCRT_vecfile_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_SCRT_vecfile_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_SCRT_vecfile_MT_R): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp

$(TARG_TEST_SCRT_vecfile_ST_D):    \
		$(OBJ_TEST_SCRT_vecfile_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_SCRT_vecfile_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_SCRT_vecfile_ST_D): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp

$(TARG_TEST_SCRT_vecfile_ST_R):    \
		$(OBJ_TEST_SCRT_vecfile_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_SCRT_vecfile_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_SCRT_vecfile_ST_R): $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_SCRATCH_DIR)/test.scratch.sink.vectored_file/test.scratch.sink.vectored_file.cpp

##############################
# Unit Tests


$(TARG_TEST_UNIT_api_acsllen_MT_D):    \
		$(OBJ_TEST_UNIT_api_acsllen_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_acsllen_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_acsllen_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp

$(TARG_TEST_UNIT_api_acsllen_MT_R):    \
		$(OBJ_TEST_UNIT_api_acsllen_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_acsllen_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_acsllen_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp

$(TARG_TEST_UNIT_api_acsllen_ST_D):    \
		$(OBJ_TEST_UNIT_api_acsllen_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_acsllen_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_acsllen_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp

$(TARG_TEST_UNIT_api_acsllen_ST_R):    \
		$(OBJ_TEST_UNIT_api_acsllen_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_acsllen_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_acsllen_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.accum_slice_lens/test.unit.api.accum_slice_lens.cpp

$(TARG_TEST_UNIT_api_crlf_MT_D):    \
		$(OBJ_TEST_UNIT_api_crlf_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_crlf_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_crlf_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp

$(TARG_TEST_UNIT_api_crlf_MT_R):    \
		$(OBJ_TEST_UNIT_api_crlf_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_crlf_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_crlf_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp

$(TARG_TEST_UNIT_api_crlf_ST_D):    \
		$(OBJ_TEST_UNIT_api_crlf_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_crlf_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_crlf_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp

$(TARG_TEST_UNIT_api_crlf_ST_R):    \
		$(OBJ_TEST_UNIT_api_crlf_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_crlf_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_crlf_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.crlf_for_platform/test.unit.api.crlf_for_platform.cpp

$(TARG_TEST_UNIT_api_flrpl_MT_D):    \
		$(OBJ_TEST_UNIT_api_flrpl_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_flrpl_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_flrpl_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp

$(TARG_TEST_UNIT_api_flrpl_MT_R):    \
		$(OBJ_TEST_UNIT_api_flrpl_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_flrpl_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_flrpl_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp

$(TARG_TEST_UNIT_api_flrpl_ST_D):    \
		$(OBJ_TEST_UNIT_api_flrpl_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_flrpl_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_flrpl_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp

$(TARG_TEST_UNIT_api_flrpl_ST_R):    \
		$(OBJ_TEST_UNIT_api_flrpl_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_flrpl_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_flrpl_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.fill_replacements/test.unit.api.fill_replacements.cpp

$(TARG_TEST_UNIT_api_init_MT_D):    \
		$(OBJ_TEST_UNIT_api_init_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_init_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_init_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp

$(TARG_TEST_UNIT_api_init_MT_R):    \
		$(OBJ_TEST_UNIT_api_init_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_init_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_init_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp

$(TARG_TEST_UNIT_api_init_ST_D):    \
		$(OBJ_TEST_UNIT_api_init_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_init_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_init_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp

$(TARG_TEST_UNIT_api_init_ST_R):    \
		$(OBJ_TEST_UNIT_api_init_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_init_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_init_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.initialisation/test.unit.api.initialisation.cpp

$(TARG_TEST_UNIT_api_lkptrn_MT_D):    \
		$(OBJ_TEST_UNIT_api_lkptrn_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_lkptrn_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_lkptrn_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp

$(TARG_TEST_UNIT_api_lkptrn_MT_R):    \
		$(OBJ_TEST_UNIT_api_lkptrn_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_lkptrn_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_lkptrn_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp

$(TARG_TEST_UNIT_api_lkptrn_ST_D):    \
		$(OBJ_TEST_UNIT_api_lkptrn_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_lkptrn_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_lkptrn_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp

$(TARG_TEST_UNIT_api_lkptrn_ST_R):    \
		$(OBJ_TEST_UNIT_api_lkptrn_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_lkptrn_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_lkptrn_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.lookup_pattern/test.unit.api.lookup_pattern.cpp

$(TARG_TEST_UNIT_api_prsrpl_MT_D):    \
		$(OBJ_TEST_UNIT_api_prsrpl_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_prsrpl_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_prsrpl_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp

$(TARG_TEST_UNIT_api_prsrpl_MT_R):    \
		$(OBJ_TEST_UNIT_api_prsrpl_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_prsrpl_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_prsrpl_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp

$(TARG_TEST_UNIT_api_prsrpl_ST_D):    \
		$(OBJ_TEST_UNIT_api_prsrpl_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_prsrpl_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_prsrpl_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp

$(TARG_TEST_UNIT_api_prsrpl_ST_R):    \
		$(OBJ_TEST_UNIT_api_prsrpl_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_prsrpl_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_prsrpl_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.parse_format/test.unit.api.parse_format.cpp

$(TARG_TEST_UNIT_api_illfmdh_MT_D):    \
		$(OBJ_TEST_UNIT_api_illfmdh_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_illfmdh_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_illfmdh_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp

$(TARG_TEST_UNIT_api_illfmdh_MT_R):    \
		$(OBJ_TEST_UNIT_api_illfmdh_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_illfmdh_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_illfmdh_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp

$(TARG_TEST_UNIT_api_illfmdh_ST_D):    \
		$(OBJ_TEST_UNIT_api_illfmdh_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_illfmdh_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_illfmdh_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp

$(TARG_TEST_UNIT_api_illfmdh_ST_R):    \
		$(OBJ_TEST_UNIT_api_illfmdh_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_illfmdh_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_illfmdh_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.illformed_handlers/test.unit.api.illformed_handlers.cpp

$(TARG_TEST_UNIT_api_msmtchh_MT_D):    \
		$(OBJ_TEST_UNIT_api_msmtchh_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_api_msmtchh_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_api_msmtchh_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp

$(TARG_TEST_UNIT_api_msmtchh_MT_R):    \
		$(OBJ_TEST_UNIT_api_msmtchh_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_api_msmtchh_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_api_msmtchh_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp

$(TARG_TEST_UNIT_api_msmtchh_ST_D):    \
		$(OBJ_TEST_UNIT_api_msmtchh_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_api_msmtchh_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_api_msmtchh_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp

$(TARG_TEST_UNIT_api_msmtchh_ST_R):    \
		$(OBJ_TEST_UNIT_api_msmtchh_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_api_msmtchh_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_api_msmtchh_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.api.mismatched_handlers/test.unit.api.mismatched_handlers.cpp

$(TARG_TEST_UNIT_fmt_stdfl_MT_D):    \
		$(OBJ_TEST_UNIT_fmt_stdfl_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_fmt_stdfl_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_fmt_stdfl_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp

$(TARG_TEST_UNIT_fmt_stdfl_MT_R):    \
		$(OBJ_TEST_UNIT_fmt_stdfl_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_fmt_stdfl_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_fmt_stdfl_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp

$(TARG_TEST_UNIT_fmt_stdfl_ST_D):    \
		$(OBJ_TEST_UNIT_fmt_stdfl_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_fmt_stdfl_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_fmt_stdfl_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp

$(TARG_TEST_UNIT_fmt_stdfl_ST_R):    \
		$(OBJ_TEST_UNIT_fmt_stdfl_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_fmt_stdfl_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_fmt_stdfl_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.format.standard_flags/test.unit.format.standard_flags.cpp

$(TARG_TEST_UNIT_snk_a_b_MT_D):    \
		$(OBJ_TEST_UNIT_snk_a_b_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_a_b_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_snk_a_b_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp

$(TARG_TEST_UNIT_snk_a_b_MT_R):    \
		$(OBJ_TEST_UNIT_snk_a_b_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_a_b_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_snk_a_b_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp

$(TARG_TEST_UNIT_snk_a_b_ST_D):    \
		$(OBJ_TEST_UNIT_snk_a_b_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_a_b_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_snk_a_b_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp

$(TARG_TEST_UNIT_snk_a_b_ST_R):    \
		$(OBJ_TEST_UNIT_snk_a_b_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_a_b_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_snk_a_b_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.auto_buffer/test.unit.sink.auto_buffer.cpp

$(TARG_TEST_UNIT_snk_c_str_MT_D):    \
		$(OBJ_TEST_UNIT_snk_c_str_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_c_str_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_snk_c_str_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp

$(TARG_TEST_UNIT_snk_c_str_MT_R):    \
		$(OBJ_TEST_UNIT_snk_c_str_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_c_str_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_snk_c_str_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp

$(TARG_TEST_UNIT_snk_c_str_ST_D):    \
		$(OBJ_TEST_UNIT_snk_c_str_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_c_str_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_snk_c_str_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp

$(TARG_TEST_UNIT_snk_c_str_ST_R):    \
		$(OBJ_TEST_UNIT_snk_c_str_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_c_str_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_snk_c_str_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.c_string/test.unit.sink.c_string.cpp

$(TARG_TEST_UNIT_snk_chbuf_MT_D):    \
		$(OBJ_TEST_UNIT_snk_chbuf_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_chbuf_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_snk_chbuf_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp

$(TARG_TEST_UNIT_snk_chbuf_MT_R):    \
		$(OBJ_TEST_UNIT_snk_chbuf_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_chbuf_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_snk_chbuf_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp

$(TARG_TEST_UNIT_snk_chbuf_ST_D):    \
		$(OBJ_TEST_UNIT_snk_chbuf_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_chbuf_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_snk_chbuf_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp

$(TARG_TEST_UNIT_snk_chbuf_ST_R):    \
		$(OBJ_TEST_UNIT_snk_chbuf_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_chbuf_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_snk_chbuf_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.char_buffer/test.unit.sink.char_buffer.cpp

$(TARG_TEST_UNIT_snk_null_MT_D):    \
		$(OBJ_TEST_UNIT_snk_null_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_null_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_snk_null_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp

$(TARG_TEST_UNIT_snk_null_MT_R):    \
		$(OBJ_TEST_UNIT_snk_null_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_null_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_snk_null_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp

$(TARG_TEST_UNIT_snk_null_ST_D):    \
		$(OBJ_TEST_UNIT_snk_null_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_null_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_snk_null_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp

$(TARG_TEST_UNIT_snk_null_ST_R):    \
		$(OBJ_TEST_UNIT_snk_null_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_null_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_snk_null_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.null/test.unit.sink.null.cpp

#$(TARG_TEST_UNIT_snk_vecfile_MT_D):    \
#		$(OBJ_TEST_UNIT_snk_vecfile_MT_D)\
#		$(LIB_CORE_MT_D)\
#		$(LIB_SHWILD_MT_D)\
#		$(LIB_XTESTS_MT_D)\
#		$(PROJ_MAKEFILE_NAME)
#  [``[IFDEF(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_MT_D) $(OBJ_TEST_UNIT_snk_vecfile_MT_D),"$@",,$(LIB_CORE_MT_D)+$(LIB_SHWILD_MT_D)+$(LIB_XTESTS_MT_D)+$(TARGET_LIB_MT_D)
#  [``[ELSE(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_MT_D) -o $@ \
#		$(OBJ_TEST_UNIT_snk_vecfile_MT_D)\
#		$(LIB_CORE_MT_D)\
#		$(LIB_SHWILD_MT_D)\
#		$(LIB_XTESTS_MT_D)\
#		$(TARGET_LIB_MT_D)
#  [``[ENDIF(AR_USES_DMC_SYNTAX)]``]
#
#$(OBJ_TEST_UNIT_snk_vecfile_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
#	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp
#
#$(TARG_TEST_UNIT_snk_vecfile_MT_R):    \
#		$(OBJ_TEST_UNIT_snk_vecfile_MT_R)\
#		$(LIB_CORE_MT_R)\
#		$(LIB_SHWILD_MT_R)\
#		$(LIB_XTESTS_MT_R)\
#		$(PROJ_MAKEFILE_NAME)
#  [``[IFDEF(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_MT_R) $(OBJ_TEST_UNIT_snk_vecfile_MT_R),"$@",,$(LIB_CORE_MT_R)+$(LIB_SHWILD_MT_R)+$(LIB_XTESTS_MT_R)+$(TARGET_LIB_MT_R)
#  [``[ELSE(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_MT_R) -o $@ \
#		$(OBJ_TEST_UNIT_snk_vecfile_MT_R)\
#		$(LIB_CORE_MT_R)\
#		$(LIB_SHWILD_MT_R)\
#		$(LIB_XTESTS_MT_R)\
#		$(TARGET_LIB_MT_R)
#  [``[ENDIF(AR_USES_DMC_SYNTAX)]``]
#
#$(OBJ_TEST_UNIT_snk_vecfile_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
#	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp
#
#$(TARG_TEST_UNIT_snk_vecfile_ST_D):    \
#		$(OBJ_TEST_UNIT_snk_vecfile_ST_D)\
#		$(LIB_CORE_ST_D)\
#		$(LIB_SHWILD_ST_D)\
#		$(LIB_XTESTS_ST_D)\
#		$(PROJ_MAKEFILE_NAME)
#  [``[IFDEF(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_ST_D) $(OBJ_TEST_UNIT_snk_vecfile_ST_D),"$@",,$(LIB_CORE_ST_D)+$(LIB_SHWILD_ST_D)+$(LIB_XTESTS_ST_D)+$(TARGET_LIB_ST_D)
#  [``[ELSE(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_ST_D) -o $@ \
#		$(OBJ_TEST_UNIT_snk_vecfile_ST_D)\
#		$(LIB_CORE_ST_D)\
#		$(LIB_SHWILD_ST_D)\
#		$(LIB_XTESTS_ST_D)\
#		$(TARGET_LIB_ST_D)
#  [``[ENDIF(AR_USES_DMC_SYNTAX)]``]
#
#$(OBJ_TEST_UNIT_snk_vecfile_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
#	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp
#
#$(TARG_TEST_UNIT_snk_vecfile_ST_R):    \
#		$(OBJ_TEST_UNIT_snk_vecfile_ST_R)\
#		$(LIB_CORE_ST_R)\
#		$(LIB_SHWILD_ST_R)\
#		$(LIB_XTESTS_ST_R)\
#		$(PROJ_MAKEFILE_NAME)
#  [``[IFDEF(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_ST_R) $(OBJ_TEST_UNIT_snk_vecfile_ST_R),"$@",,$(LIB_CORE_ST_R)+$(LIB_SHWILD_ST_R)+$(LIB_XTESTS_ST_R)+$(TARGET_LIB_ST_R)
#  [``[ELSE(AR_USES_DMC_SYNTAX)]``]
#	$(LD) $(LD_ARGS_ST_R) -o $@ \
#		$(OBJ_TEST_UNIT_snk_vecfile_ST_R)\
#		$(LIB_CORE_ST_R)\
#		$(LIB_SHWILD_ST_R)\
#		$(LIB_XTESTS_ST_R)\
#		$(TARGET_LIB_ST_R)
#  [``[ENDIF(AR_USES_DMC_SYNTAX)]``]
#
#$(OBJ_TEST_UNIT_snk_vecfile_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
#	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.vectored_file/test.unit.sink.vectored_file.cpp
#
$(TARG_TEST_UNIT_snk_ostm_MT_D):    \
		$(OBJ_TEST_UNIT_snk_ostm_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_ostm_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_snk_ostm_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp

$(TARG_TEST_UNIT_snk_ostm_MT_R):    \
		$(OBJ_TEST_UNIT_snk_ostm_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_ostm_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_snk_ostm_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp

$(TARG_TEST_UNIT_snk_ostm_ST_D):    \
		$(OBJ_TEST_UNIT_snk_ostm_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_ostm_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_snk_ostm_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp

$(TARG_TEST_UNIT_snk_ostm_ST_R):    \
		$(OBJ_TEST_UNIT_snk_ostm_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_ostm_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_snk_ostm_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.ostream/test.unit.sink.ostream.cpp

$(TARG_TEST_UNIT_snk_sstm_MT_D):    \
		$(OBJ_TEST_UNIT_snk_sstm_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_sstm_MT_D)\
		$(LIB_CORE_MT_D)\
		$(LIB_SHWILD_MT_D)\
		$(LIB_XTESTS_MT_D)\
		$(TARGET_LIB_MT_D)

$(OBJ_TEST_UNIT_snk_sstm_MT_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp

$(TARG_TEST_UNIT_snk_sstm_MT_R):    \
		$(OBJ_TEST_UNIT_snk_sstm_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_MT_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_sstm_MT_R)\
		$(LIB_CORE_MT_R)\
		$(LIB_SHWILD_MT_R)\
		$(LIB_XTESTS_MT_R)\
		$(TARGET_LIB_MT_R)

$(OBJ_TEST_UNIT_snk_sstm_MT_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_MT_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp

$(TARG_TEST_UNIT_snk_sstm_ST_D):    \
		$(OBJ_TEST_UNIT_snk_sstm_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_D) -o $@ \
		$(OBJ_TEST_UNIT_snk_sstm_ST_D)\
		$(LIB_CORE_ST_D)\
		$(LIB_SHWILD_ST_D)\
		$(LIB_XTESTS_ST_D)\
		$(TARGET_LIB_ST_D)

$(OBJ_TEST_UNIT_snk_sstm_ST_D): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_D) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp

$(TARG_TEST_UNIT_snk_sstm_ST_R):    \
		$(OBJ_TEST_UNIT_snk_sstm_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(PROJ_MAKEFILE_NAME)
	$(LD) $(LD_ARGS_ST_R) -o $@ \
		$(OBJ_TEST_UNIT_snk_sstm_ST_R)\
		$(LIB_CORE_ST_R)\
		$(LIB_SHWILD_ST_R)\
		$(LIB_XTESTS_ST_R)\
		$(TARGET_LIB_ST_R)

$(OBJ_TEST_UNIT_snk_sstm_ST_R): $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp $(CORE_HEADERS) $(SHWILD_HEADERS) $(XTESTS_HEADERS) $(PROJ_MAKEFILE_NAME)
	$(CPPC) $(CPPC_ARGS_ST_R) -o $@ $(PROJ_TEST_UNIT_DIR)/test.unit.sink.stringstream/test.unit.sink.stringstream.cpp

############################### end of file ################################
