#
#
#

ifndef BASE
BASE=../..
endif
include $(BASE)/config/config.mk

MATLAB_ROOT	= ./matlab_includes

MATLAB_RTW_DEMO_DIR  = ./Veicolo0_ert_rtw

MATLAB_INCLUDES = \
	-I$(MATLAB_ROOT)/simulink/include \
	-I$(MATLAB_ROOT)/extern/include \
	-I$(MATLAB_ROOT)/rtw/c/src \
	-I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common \
	-I$(MATLAB_ROOT)/rtw/c/libsrc

DEFINE_MODEL = Veicolo0
DEFINE_NUMST = 2
DEFINE_NCSTATES = 5
DEFINE_TID01EQ = 1
BUILDARGS            = ADD_MDL_NAME_TO_GLOBALS=1
MULTITASKING         = 0
EXT_MODE             = 0
TMW_EXTMODE_TESTING  = 0
EXTMODE_TRANSPORT    = 0
EXTMODE_STATIC       = 0
EXTMODE_STATIC_SIZE  = 1000000

FILE_CODE = $(DEFINE_MODEL).o 
FILE_DATA = $(DEFINE_MODEL)_data.o 
FILE_OTH  = ert_main.o  
MODELLIB = $(MATLAB_ROOT)/rtw/c/lib/glnx86/rtwlib_ert.a

PROGS = main

DEFINE_N_ACTUATORS=3
DEFINE_N_SENSORS=3
DEFINE_OUTBASE=4

# 
export USE_RTMODEL=1

RTW_CFG = "-I. -I$(MATLAB_RTW_DEMO_DIR) -DUSE_RTMODEL -DRT -DNUMST=$(DEFINE_NUMST) -DNCSTATES=$(DEFINE_NCSTATES) -DTID01EQ=$(DEFINE_TID01EQ) -DMT=$(MULTITASKING) -DUNIX -DN_ACTUATORS=$(DEFINE_N_ACTUATORS) -DN_SENSORS=$(DEFINE_N_SENSORS) -DMODEL=$(DEFINE_MODEL) -DOUTBASE=$(DEFINE_OUTBASE) $(MATLAB_INCLUDES)" 

RTW_OBJS = $(MATLAB_RTW_DEMO_DIR)/$(FILE_CODE) $(MATLAB_RTW_DEMO_DIR)/$(FILE_DATA) $(MATLAB_RTW_DEMO_DIR)/$(FILE_OTH) $(MODELLIB)

# ifeq ($(FILE_DATA),$(DEFINE_MODEL)_data.o)
# RTW_OBJS += $(MATLAB_RTW_DEMO_DIR)/$(FILE_DATA) 
# endif

include $(BASE)/config/example.mk

main:
	make  -f $(SUBMAKE) OTHERLIBS=$(DEFINE_RTWLIB) OTHERINCL=$(RTW_CFG) APP=main INIT= OTHEROBJS="initfile.o plant_model.o sensors.o $(RTW_OBJS)" SHARKOPT="__INPUT__ __PCI__ __LINUXC26__"

