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=-lstudy_2SetStudy -lSW_RewardPV -lSW_channelRJ -lMalicious_Demands_InitSAN -lsoftware_channelSAN -lCleansingModelSAN -lsystem_stateSAN -lIDS_IPS_modelSAN -lAttack_EvolutionSAN 
PROJECTLIBS_debug=-lstudy_2SetStudy_debug -lSW_RewardPV_debug -lSW_channelRJ_debug -lMalicious_Demands_InitSAN_debug -lsoftware_channelSAN_debug -lCleansingModelSAN_debug -lsystem_stateSAN_debug -lIDS_IPS_modelSAN_debug -lAttack_EvolutionSAN_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=
USERDEFLIBDIR=

all: normal

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

normal debug \
sim_testSim_$(ARCH)_debug: SUBMODELS/debug
	$(MAKE) exec3 "TARGET=sim_testSim_$(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 \
sim_testSim_$(ARCH)_trace:
	$(MAKE) exec3 "TARGET=sim_testSim_$(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/Attack_Evolution/ && $(MAKE) clean
	cd ../../Atomic/IDS_IPS_model/ && $(MAKE) clean
	cd ../../Atomic/system_state/ && $(MAKE) clean
	cd ../../Atomic/CleansingModel/ && $(MAKE) clean
	cd ../../Atomic/software_channel/ && $(MAKE) clean
	cd ../../Atomic/Malicious_Demands_Init/ && $(MAKE) clean
	cd ../../Composed/SW_channel/ && $(MAKE) clean
	cd ../../Reward/SW_Reward/ && $(MAKE) clean
	cd ../../Study/study_2/ && $(MAKE) clean

SUBMODELS/opt SUBMODELS/debug:
	@echo "NEW_SUBMODEL_LIB:[Attack_Evolution]"
	cd ../../Atomic/Attack_Evolution/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[IDS_IPS_model]"
	cd ../../Atomic/IDS_IPS_model/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[system_state]"
	cd ../../Atomic/system_state/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[CleansingModel]"
	cd ../../Atomic/CleansingModel/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[software_channel]"
	cd ../../Atomic/software_channel/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[Malicious_Demands_Init]"
	cd ../../Atomic/Malicious_Demands_Init/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[SW_channel]"
	cd ../../Composed/SW_channel/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[SW_Reward]"
	cd ../../Reward/SW_Reward/ && $(MAKE) $(@F)
	@echo "NEW_SUBMODEL_LIB:[study_2]"
	cd ../../Study/study_2/ && $(MAKE) $(@F)


