OBJS=


#include common Makefile for default targets
include ../../Makefile.project
include $(MOBIUSROOT)/Cpp/BaseClasses/Makefile.common

BINDIR=
MAINLIB=-lsimMain
MAINLIB_debug=-lsimMain_debug
SIMLIB=sim
SIMLIB_debug=sim_debug
SIMLIB_trace=sim_trace
PROJECTLIBS=-lDIDERO_PC_DefaultRangeStudy -lDurations_of_Requests_and_OperationsPV -lClient_ServerRJ -lClientSANSAN -lInitializerSAN -lTransactionSAN_2SAN -lMiddleware_SANSAN -lTransactionSAN_1SAN 
PROJECTLIBS_debug=-lDIDERO_PC_DefaultRangeStudy_debug -lDurations_of_Requests_and_OperationsPV_debug -lClient_ServerRJ_debug -lClientSANSAN_debug -lInitializerSAN_debug -lTransactionSAN_2SAN_debug -lMiddleware_SANSAN_debug -lTransactionSAN_1SAN_debug 
MOBIUSLIBS=-lTRex -lStudy -lPV -lComposer_RepJoin -lSAN -lbase -lstate -lmobutil -ldist 
MOBIUSLIBS_debug=-lTRex_debug -lStudy_debug -lPV_debug -lComposer_RepJoin_debug -lSAN_debug -lbase_debug -lstate_debug -lmobutil_debug -ldist_debug 
USERDEFLIBNAME=-lDIDERO_PC_debug
USERDEFLIBDIR=-L$(MOBIUSPROJECT)/lib/win7-m32

all: normal

opt \
Default_Rep_Protocol_EvalSim_$(ARCH): SUBMODELS/opt
	$(MAKE) exec3 "TARGET=Default_Rep_Protocol_EvalSim_$(ARCH)" "USERLIBDIR=-L$(MOBIUSROOT)/Cpp/lib/$(PLATFORM)$(FORCE_ARCH) $(USERDEFLIBDIR)" "USERLIB=$(MAINLIB) -l$(SIMLIB) $(USERDEFLIBNAME) $(PROJECTLIBS) $(USERDEFLIBNAME) $(MOBIUSLIBS)" 

normal debug \
Default_Rep_Protocol_EvalSim_$(ARCH)_debug: SUBMODELS/debug
	$(MAKE) exec3 "TARGET=Default_Rep_Protocol_EvalSim_$(ARCH)_debug" "USERLIBDIR=-L$(MOBIUSROOT)/Cpp/lib/$(PLATFORM)$(FORCE_ARCH) $(USERDEFLIBDIR)" "USERLIB=$(MAINLIB_debug) -l$(SIMLIB_debug) $(USERDEFLIBNAME) $(PROJECTLIBS_debug) $(USERDEFLIBNAME) $(MOBIUSLIBS_debug) " "BUILDTARGET=_debug"

trace \
Default_Rep_Protocol_EvalSim_$(ARCH)_trace:
	$(MAKE) exec3 "TARGET=Default_Rep_Protocol_EvalSim_$(ARCH)_trace" "USERLIBDIR=-L$(MOBIUSROOT)/Cpp/lib/$(PLATFORM)$(FORCE_ARCH) $(USERDEFLIBDIR)" "USERLIB=$(MAINLIB_debug) -l$(SIMLIB_trace) $(USERDEFLIBNAME) $(PROJECTLIBS_debug) $(USERDEFLIBNAME) $(MOBIUSLIBS_debug) " "BUILDTARGET=_debug"

clean_sub_dirs:
	cd ../../Atomic/TransactionSAN_1/ && $(MAKE) clean
	cd ../../Atomic/Middleware_SAN/ && $(MAKE) clean
	cd ../../Atomic/TransactionSAN_2/ && $(MAKE) clean
	cd ../../Atomic/Initializer/ && $(MAKE) clean
	cd ../../Atomic/ClientSAN/ && $(MAKE) clean
	cd ../../Composed/Client_Server/ && $(MAKE) clean
	cd ../../Reward/Durations_of_Requests_and_Operations/ && $(MAKE) clean
	cd ../../Study/DIDERO_PC_Default/ && $(MAKE) clean

SUBMODELS/opt SUBMODELS/debug:
	@echo "NEW_SUBMODEL_LIB:[TransactionSAN_1]"
	cd ../../Atomic/TransactionSAN_1/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[Middleware_SAN]"
	cd ../../Atomic/Middleware_SAN/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[TransactionSAN_2]"
	cd ../../Atomic/TransactionSAN_2/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[Initializer]"
	cd ../../Atomic/Initializer/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[ClientSAN]"
	cd ../../Atomic/ClientSAN/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[Client_Server]"
	cd ../../Composed/Client_Server/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[Durations_of_Requests_and_Operations]"
	cd ../../Reward/Durations_of_Requests_and_Operations/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[DIDERO_PC_Default]"
	cd ../../Study/DIDERO_PC_Default/ && $(MAKE) $(@F)


