Loading src/specification/FCC_New/FCC_Sys_New.slx +26.8 KiB (67.8 KiB) File changed.No diff preview for this file type. View original file View changed file src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.bat 0 → 100644 +15 −0 Original line number Diff line number Diff line @if not "%MINGW_ROOT%" == "" (@set "PATH=%PATH%;%MINGW_ROOT%") call "\\Stephen-Desktop\D$\Program Files\MATLAB\R2020a\bin\win64\checkMATLABRootForDriveMap.exe" "\\Stephen-Desktop\D$\Program Files\MATLAB\R2020a" > mlEnv.txt for /f %%a in (mlEnv.txt) do set "%%a"\n cd . if "%1"=="" ("D:\Program Files\MATLAB\R2020a\bin\win64\gmake" MATLAB_ROOT=%MATLAB_ROOT% ALT_MATLAB_ROOT=%ALT_MATLAB_ROOT% MATLAB_BIN=%MATLAB_BIN% ALT_MATLAB_BIN=%ALT_MATLAB_BIN% -f FCC_Sys_New.mk all) else ("D:\Program Files\MATLAB\R2020a\bin\win64\gmake" MATLAB_ROOT=%MATLAB_ROOT% ALT_MATLAB_ROOT=%ALT_MATLAB_ROOT% MATLAB_BIN=%MATLAB_BIN% ALT_MATLAB_BIN=%ALT_MATLAB_BIN% -f FCC_Sys_New.mk %1) @if errorlevel 1 goto error_exit exit 0 :error_exit echo The make command returned an error of %errorlevel% exit 1 src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.c 0 → 100644 +110 −0 Original line number Diff line number Diff line /* * Academic License - for use in teaching, academic research, and meeting * course requirements at degree granting institutions only. Not for * government, commercial, or other organizational use. * * File: FCC_Sys_New.c * * Code generated for Simulink model 'FCC_Sys_New'. * * Model version : 1.85 * Simulink Coder version : 9.3 (R2020a) 18-Nov-2019 * C/C++ source code generated on : Fri Jul 10 14:45:34 2020 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-32 (Windows32) * Code generation objectives: * 1. Execution efficiency * 2. RAM efficiency * Validation result: Not run */ #include "FCC_Sys_New.h" rtTimingBridge FCC_Sys_New_TimingBrdg; /* External inputs (root inport signals with default storage) */ ExtU_FCC_Sys_New_T FCC_Sys_New_U; /* External outputs (root outports fed by signals with default storage) */ ExtY_FCC_Sys_New_T FCC_Sys_New_Y; /* Real-time model */ RT_MODEL_FCC_Sys_New_T FCC_Sys_New_M_; RT_MODEL_FCC_Sys_New_T *const FCC_Sys_New_M = &FCC_Sys_New_M_; /* Model step function for TID0 */ void FCC_Sys_New_step0(void) /* Sample time: [0.001s, 0.0s] */ { /* Update the flag to indicate when data transfers from * Sample time: [0.001s, 0.0s] to Sample time: [0.01s, 0.0s] */ FCC_Sys_New_M->Timing.RateInteraction.b_TID0_1 = (FCC_Sys_New_M->Timing.RateInteraction.TID0_1 == 0); (FCC_Sys_New_M->Timing.RateInteraction.TID0_1)++; if ((FCC_Sys_New_M->Timing.RateInteraction.TID0_1) > 9) { FCC_Sys_New_M->Timing.RateInteraction.TID0_1 = 0; } /* ModelReference: '<Root>/FCC_New' incorporates: * Inport: '<Root>/AHRS1' * Inport: '<Root>/AHRS2' * Inport: '<Root>/AHRS3' * Inport: '<Root>/Act_Pos1' * Inport: '<Root>/Act_Pos2' * Inport: '<Root>/Act_Pos3' * Inport: '<Root>/Pilot_phi_cmd' * Inport: '<Root>/Pilot_r_cmd' * Inport: '<Root>/Pilot_theta_cmd' * Outport: '<Root>/Actuator1' * Outport: '<Root>/Actuator2' * Outport: '<Root>/Actuator3' */ FCC_NewTID0(&FCC_Sys_New_U.Act_Pos1, &FCC_Sys_New_U.Act_Pos2, &FCC_Sys_New_U.Act_Pos3, &FCC_Sys_New_Y.Actuator1, &FCC_Sys_New_Y.Actuator2, &FCC_Sys_New_Y.Actuator3); } /* Model step function for TID1 */ void FCC_Sys_New_step1(void) /* Sample time: [0.01s, 0.0s] */ { /* ModelReference: '<Root>/FCC_New' incorporates: * Inport: '<Root>/AHRS1' * Inport: '<Root>/AHRS2' * Inport: '<Root>/AHRS3' * Inport: '<Root>/Act_Pos1' * Inport: '<Root>/Act_Pos2' * Inport: '<Root>/Act_Pos3' * Inport: '<Root>/Pilot_phi_cmd' * Inport: '<Root>/Pilot_r_cmd' * Inport: '<Root>/Pilot_theta_cmd' * Outport: '<Root>/Actuator1' * Outport: '<Root>/Actuator2' * Outport: '<Root>/Actuator3' */ FCC_NewTID1(&FCC_Sys_New_U.Pilot_theta_cmd, &FCC_Sys_New_U.Pilot_phi_cmd, &FCC_Sys_New_U.Pilot_r_cmd, &FCC_Sys_New_U.AHRS1, &FCC_Sys_New_U.AHRS2, &FCC_Sys_New_U.AHRS3); } /* Model initialize function */ void FCC_Sys_New_initialize(void) { { static boolean_T *rateTransitionPtrs[(2 * 2)]; FCC_Sys_New_TimingBrdg.nTasks = 2; FCC_Sys_New_TimingBrdg.clockTick = (NULL); FCC_Sys_New_TimingBrdg.clockTickH = (NULL); rateTransitionPtrs[0*2 + 1] = &(FCC_Sys_New_M->Timing.RateInteraction.b_TID0_1); FCC_Sys_New_TimingBrdg.rateTransition = rateTransitionPtrs; } /* Model Initialize function for ModelReference Block: '<Root>/FCC_New' */ FCC_New_initialize(&FCC_Sys_New_TimingBrdg, 0, 1); } /* * File trailer for generated code. * * [EOF] */ src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.h 0 → 100644 +122 −0 Original line number Diff line number Diff line /* * Academic License - for use in teaching, academic research, and meeting * course requirements at degree granting institutions only. Not for * government, commercial, or other organizational use. * * File: FCC_Sys_New.h * * Code generated for Simulink model 'FCC_Sys_New'. * * Model version : 1.85 * Simulink Coder version : 9.3 (R2020a) 18-Nov-2019 * C/C++ source code generated on : Fri Jul 10 14:45:34 2020 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-32 (Windows32) * Code generation objectives: * 1. Execution efficiency * 2. RAM efficiency * Validation result: Not run */ #ifndef RTW_HEADER_FCC_Sys_New_h_ #define RTW_HEADER_FCC_Sys_New_h_ #include <stddef.h> #include "AHRS_Bus.h" #ifndef FCC_Sys_New_COMMON_INCLUDES_ # define FCC_Sys_New_COMMON_INCLUDES_ #include "rtwtypes.h" #endif /* FCC_Sys_New_COMMON_INCLUDES_ */ /* Shared type includes */ #include "model_reference_types.h" /* Child system includes */ #define FCC_New_MDLREF_HIDE_CHILD_ #include "FCC_New.h" /* Model Code Variants */ /* Macros for accessing real-time model data structure */ /* Forward declaration for rtModel */ typedef struct tag_RTM_FCC_Sys_New_T RT_MODEL_FCC_Sys_New_T; /* External inputs (root inport signals with default storage) */ typedef struct { int16_T Act_Pos1; /* '<Root>/Act_Pos1' */ int16_T Act_Pos2; /* '<Root>/Act_Pos2' */ int16_T Act_Pos3; /* '<Root>/Act_Pos3' */ int16_T Pilot_theta_cmd; /* '<Root>/Pilot_theta_cmd' */ int16_T Pilot_phi_cmd; /* '<Root>/Pilot_phi_cmd' */ int16_T Pilot_r_cmd; /* '<Root>/Pilot_r_cmd' */ AHRS_Bus AHRS1; /* '<Root>/AHRS1' */ AHRS_Bus AHRS2; /* '<Root>/AHRS2' */ AHRS_Bus AHRS3; /* '<Root>/AHRS3' */ } ExtU_FCC_Sys_New_T; /* External outputs (root outports fed by signals with default storage) */ typedef struct { int16_T Actuator1; /* '<Root>/Actuator1' */ int16_T Actuator2; /* '<Root>/Actuator2' */ int16_T Actuator3; /* '<Root>/Actuator3' */ } ExtY_FCC_Sys_New_T; /* Real-time Model Data Structure */ struct tag_RTM_FCC_Sys_New_T { /* * Timing: * The following substructure contains information regarding * the timing information for the model. */ struct { struct { uint32_T TID0_1; boolean_T b_TID0_1; } RateInteraction; } Timing; }; extern rtTimingBridge FCC_Sys_New_TimingBrdg; /* External inputs (root inport signals with default storage) */ extern ExtU_FCC_Sys_New_T FCC_Sys_New_U; /* External outputs (root outports fed by signals with default storage) */ extern ExtY_FCC_Sys_New_T FCC_Sys_New_Y; /* Model entry point functions */ extern void FCC_Sys_New_initialize(void); extern void FCC_Sys_New_step0(void); extern void FCC_Sys_New_step1(void); /* Real-time Model object */ extern RT_MODEL_FCC_Sys_New_T *const FCC_Sys_New_M; /*- * The generated code includes comments that allow you to trace directly * back to the appropriate location in the model. The basic format * is <system>/block_name, where system is the system number (uniquely * assigned by Simulink) and block_name is the name of the block. * * Use the MATLAB hilite_system command to trace the generated code back * to the model. For example, * * hilite_system('<S3>') - opens system 3 * hilite_system('<S3>/Kp') - opens and selects block Kp which resides in S3 * * Here is the system hierarchy for this model * * '<Root>' : 'FCC_Sys_New' */ /*- * Requirements for '<Root>': FCC_Sys_New */ #endif /* RTW_HEADER_FCC_Sys_New_h_ */ /* * File trailer for generated code. * * [EOF] */ src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.mk 0 → 100644 +427 −0 Original line number Diff line number Diff line ########################################################################### ## Makefile generated for Simulink model 'FCC_Sys_New'. ## ## Makefile : FCC_Sys_New.mk ## Generated on : Fri Jul 10 14:45:50 2020 ## MATLAB Coder version: 5.0 (R2020a) ## ## Build Info: ## ## Final product: $(RELATIVE_PATH_TO_ANCHOR)/FCC_Sys_New.exe ## Product type : executable ## Build type : Top-Level Standalone Executable ## ########################################################################### ########################################################################### ## MACROS ########################################################################### # Macro Descriptions: # PRODUCT_NAME Name of the system to build # MAKEFILE Name of this makefile # MODELREF_LINK_RSPFILE Linker command listing model reference link objects # COMPILER_COMMAND_FILE Compiler command listing model reference header paths # CMD_FILE Command file PRODUCT_NAME = FCC_Sys_New MAKEFILE = FCC_Sys_New.mk MATLAB_ROOT = D:/Program Files/MATLAB/R2020a MATLAB_BIN = D:/Program Files/MATLAB/R2020a/bin MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 MASTER_ANCHOR_DIR = START_DIR = D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New SOLVER = SOLVER_OBJ = CLASSIC_INTERFACE = 0 TGT_FCN_LIB = ISO_C MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 RELATIVE_PATH_TO_ANCHOR = .. MODELREF_LINK_RSPFILE = FCC_Sys_New_ref.rsp COMPILER_COMMAND_FILE = FCC_Sys_New_comp.rsp CMD_FILE = FCC_Sys_New.rsp C_STANDARD_OPTS = -fwrapv CPP_STANDARD_OPTS = -fwrapv ########################################################################### ## TOOLCHAIN SPECIFICATIONS ########################################################################### # Toolchain Name: MinGW64 | gmake (64-bit Windows) # Supported Version(s): 6.x # ToolchainInfo Version: 2020a # Specification Revision: 1.0 # #------------------------------------------- # Macros assumed to be defined elsewhere #------------------------------------------- # C_STANDARD_OPTS # CPP_STANDARD_OPTS # MINGW_ROOT # MINGW_C_STANDARD_OPTS #----------- # MACROS #----------- WARN_FLAGS = -Wall -W -Wwrite-strings -Winline -Wstrict-prototypes -Wnested-externs -Wpointer-arith -Wcast-align WARN_FLAGS_MAX = $(WARN_FLAGS) -Wcast-qual -Wshadow CPP_WARN_FLAGS = -Wall -W -Wwrite-strings -Winline -Wpointer-arith -Wcast-align CPP_WARN_FLAGS_MAX = $(CPP_WARN_FLAGS) -Wcast-qual -Wshadow MW_EXTERNLIB_DIR = $(MATLAB_ROOT)/extern/lib/win64/mingw64 SHELL = %SystemRoot%/system32/cmd.exe TOOLCHAIN_SRCS = TOOLCHAIN_INCS = TOOLCHAIN_LIBS = -lws2_32 #------------------------ # BUILD TOOL COMMANDS #------------------------ # C Compiler: GNU C Compiler CC_PATH = $(MINGW_ROOT) CC = "$(CC_PATH)/gcc" # Linker: GNU Linker LD_PATH = $(MINGW_ROOT) LD = "$(LD_PATH)/g++" # C++ Compiler: GNU C++ Compiler CPP_PATH = $(MINGW_ROOT) CPP = "$(CPP_PATH)/g++" # C++ Linker: GNU C++ Linker CPP_LD_PATH = $(MINGW_ROOT) CPP_LD = "$(CPP_LD_PATH)/g++" # Archiver: GNU Archiver AR_PATH = $(MINGW_ROOT) AR = "$(AR_PATH)/ar" # MEX Tool: MEX Tool MEX_PATH = $(MATLAB_ARCH_BIN) MEX = "$(MEX_PATH)/mex" # Download: Download DOWNLOAD = # Execute: Execute EXECUTE = $(PRODUCT) # Builder: GMAKE Utility MAKE_PATH = %MATLAB%/bin/win64 MAKE = "$(MAKE_PATH)/gmake" #------------------------- # Directives/Utilities #------------------------- CDEBUG = -g C_OUTPUT_FLAG = -o LDDEBUG = -g OUTPUT_FLAG = -o CPPDEBUG = -g CPP_OUTPUT_FLAG = -o CPPLDDEBUG = -g OUTPUT_FLAG = -o ARDEBUG = STATICLIB_OUTPUT_FLAG = MEX_DEBUG = -g RM = @del ECHO = @echo MV = @move RUN = #---------------------------------------- # "Faster Builds" Build Configuration #---------------------------------------- ARFLAGS = ruvs CFLAGS = -c $(MINGW_C_STANDARD_OPTS) -m64 \ -O0 CPPFLAGS = -c $(CPP_STANDARD_OPTS) -m64 -std=c++11 \ -O0 CPP_LDFLAGS = -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -static -m64 CPP_SHAREDLIB_LDFLAGS = -shared -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -Wl,--no-undefined \ -Wl,--out-implib,$(basename $(PRODUCT)).lib DOWNLOAD_FLAGS = EXECUTE_FLAGS = LDFLAGS = -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -static -m64 MEX_CPPFLAGS = MEX_CPPLDFLAGS = MEX_CFLAGS = MEX_LDFLAGS = MAKE_FLAGS = -f $(MAKEFILE) SHAREDLIB_LDFLAGS = -shared -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -Wl,--no-undefined \ -Wl,--out-implib,$(basename $(PRODUCT)).lib ########################################################################### ## OUTPUT INFO ########################################################################### PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)/FCC_Sys_New.exe PRODUCT_TYPE = "executable" BUILD_TYPE = "Top-Level Standalone Executable" ########################################################################### ## INCLUDE PATHS ########################################################################### INCLUDES_BUILDINFO = INCLUDES = $(INCLUDES_BUILDINFO) ########################################################################### ## DEFINES ########################################################################### DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTERMFCN=0 -DONESTEPFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=1 DEFINES_CUSTOM = DEFINES_OPTS = -DTID01EQ=0 -DPORTABLE_WORDSIZES DEFINES_STANDARD = -DMODEL=FCC_Sys_New -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DMODEL_HAS_DYNAMICALLY_LOADED_SFCNS=0 DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) ########################################################################### ## SOURCE FILES ########################################################################### SRCS = $(START_DIR)/FCC_Sys_New_ert_rtw/FCC_Sys_New.c MAIN_SRC = $(START_DIR)/FCC_Sys_New_ert_rtw/ert_main.c ALL_SRCS = $(SRCS) $(MAIN_SRC) ########################################################################### ## OBJECTS ########################################################################### OBJS = FCC_Sys_New.obj MAIN_OBJ = ert_main.obj ALL_OBJS = $(OBJS) $(MAIN_OBJ) ########################################################################### ## PREBUILT OBJECT FILES ########################################################################### PREBUILT_OBJS = ########################################################################### ## LIBRARIES ########################################################################### MODELREF_LIBS = D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New/slprj/ert/FCC_New/FCC_New_rtwlib.lib D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New/slprj/ert/AHRSControl/AHRSControl_rtwlib.lib D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New/slprj/ert/ActuatorControl/ActuatorControl_rtwlib.lib LIBS = ########################################################################### ## SYSTEM LIBRARIES ########################################################################### SYSTEM_LIBS = ########################################################################### ## ADDITIONAL TOOLCHAIN FLAGS ########################################################################### #--------------- # C Compiler #--------------- CFLAGS_BASIC = $(DEFINES) $(INCLUDES) @$(COMPILER_COMMAND_FILE) CFLAGS += $(CFLAGS_BASIC) #----------------- # C++ Compiler #----------------- CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) @$(COMPILER_COMMAND_FILE) CPPFLAGS += $(CPPFLAGS_BASIC) #--------------------- # MEX C++ Compiler #--------------------- MEX_CPP_Compiler_BASIC = @$(COMPILER_COMMAND_FILE) MEX_CPPFLAGS += $(MEX_CPP_Compiler_BASIC) #----------------- # MEX Compiler #----------------- MEX_Compiler_BASIC = @$(COMPILER_COMMAND_FILE) MEX_CFLAGS += $(MEX_Compiler_BASIC) ########################################################################### ## INLINED COMMANDS ########################################################################### MINGW_C_STANDARD_OPTS = $(C_STANDARD_OPTS) ########################################################################### ## PHONY TARGETS ########################################################################### .PHONY : all build buildobj clean info prebuild download execute all : build @echo "### Successfully generated all binary outputs." build : prebuild $(PRODUCT) buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) @echo "### Successfully generated all binary outputs." prebuild : download : $(PRODUCT) execute : download @echo "### Invoking postbuild tool "Execute" ..." $(EXECUTE) $(EXECUTE_FLAGS) @echo "### Done invoking postbuild tool." ########################################################################### ## FINAL TARGET ########################################################################### #------------------------------------------- # Create a standalone executable #------------------------------------------- $(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MODELREF_LIBS) $(MAIN_OBJ) @echo "### Creating standalone executable "$(PRODUCT)" ..." $(LD) $(LDFLAGS) -o $(PRODUCT) @$(CMD_FILE) @$(MODELREF_LINK_RSPFILE) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) @echo "### Created: $(PRODUCT)" ########################################################################### ## INTERMEDIATE TARGETS ########################################################################### #--------------------- # SOURCE-TO-OBJECT #--------------------- %.obj : %.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : %.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(RELATIVE_PATH_TO_ANCHOR)/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/rtw/c/src/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/rtw/c/src/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/simulink/src/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/simulink/src/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" FCC_Sys_New.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/FCC_Sys_New.c $(CC) $(CFLAGS) -o "$@" "$<" ert_main.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/ert_main.c $(CC) $(CFLAGS) -o "$@" "$<" ########################################################################### ## DEPENDENCIES ########################################################################### $(ALL_OBJS) : rtw_proj.tmw $(COMPILER_COMMAND_FILE) $(MAKEFILE) ########################################################################### ## MISCELLANEOUS TARGETS ########################################################################### info : @echo "### PRODUCT = $(PRODUCT)" @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" @echo "### BUILD_TYPE = $(BUILD_TYPE)" @echo "### INCLUDES = $(INCLUDES)" @echo "### DEFINES = $(DEFINES)" @echo "### ALL_SRCS = $(ALL_SRCS)" @echo "### ALL_OBJS = $(ALL_OBJS)" @echo "### LIBS = $(LIBS)" @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" @echo "### CFLAGS = $(CFLAGS)" @echo "### LDFLAGS = $(LDFLAGS)" @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" @echo "### CPPFLAGS = $(CPPFLAGS)" @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" @echo "### ARFLAGS = $(ARFLAGS)" @echo "### MEX_CFLAGS = $(MEX_CFLAGS)" @echo "### MEX_CPPFLAGS = $(MEX_CPPFLAGS)" @echo "### MEX_LDFLAGS = $(MEX_LDFLAGS)" @echo "### MEX_CPPLDFLAGS = $(MEX_CPPLDFLAGS)" @echo "### DOWNLOAD_FLAGS = $(DOWNLOAD_FLAGS)" @echo "### EXECUTE_FLAGS = $(EXECUTE_FLAGS)" @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" clean : $(ECHO) "### Deleting all derived files..." $(RM) $(subst /,\,$(PRODUCT)) $(RM) $(subst /,\,$(ALL_OBJS)) $(ECHO) "### Deleted all derived files." Loading
src/specification/FCC_New/FCC_Sys_New.slx +26.8 KiB (67.8 KiB) File changed.No diff preview for this file type. View original file View changed file
src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.bat 0 → 100644 +15 −0 Original line number Diff line number Diff line @if not "%MINGW_ROOT%" == "" (@set "PATH=%PATH%;%MINGW_ROOT%") call "\\Stephen-Desktop\D$\Program Files\MATLAB\R2020a\bin\win64\checkMATLABRootForDriveMap.exe" "\\Stephen-Desktop\D$\Program Files\MATLAB\R2020a" > mlEnv.txt for /f %%a in (mlEnv.txt) do set "%%a"\n cd . if "%1"=="" ("D:\Program Files\MATLAB\R2020a\bin\win64\gmake" MATLAB_ROOT=%MATLAB_ROOT% ALT_MATLAB_ROOT=%ALT_MATLAB_ROOT% MATLAB_BIN=%MATLAB_BIN% ALT_MATLAB_BIN=%ALT_MATLAB_BIN% -f FCC_Sys_New.mk all) else ("D:\Program Files\MATLAB\R2020a\bin\win64\gmake" MATLAB_ROOT=%MATLAB_ROOT% ALT_MATLAB_ROOT=%ALT_MATLAB_ROOT% MATLAB_BIN=%MATLAB_BIN% ALT_MATLAB_BIN=%ALT_MATLAB_BIN% -f FCC_Sys_New.mk %1) @if errorlevel 1 goto error_exit exit 0 :error_exit echo The make command returned an error of %errorlevel% exit 1
src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.c 0 → 100644 +110 −0 Original line number Diff line number Diff line /* * Academic License - for use in teaching, academic research, and meeting * course requirements at degree granting institutions only. Not for * government, commercial, or other organizational use. * * File: FCC_Sys_New.c * * Code generated for Simulink model 'FCC_Sys_New'. * * Model version : 1.85 * Simulink Coder version : 9.3 (R2020a) 18-Nov-2019 * C/C++ source code generated on : Fri Jul 10 14:45:34 2020 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-32 (Windows32) * Code generation objectives: * 1. Execution efficiency * 2. RAM efficiency * Validation result: Not run */ #include "FCC_Sys_New.h" rtTimingBridge FCC_Sys_New_TimingBrdg; /* External inputs (root inport signals with default storage) */ ExtU_FCC_Sys_New_T FCC_Sys_New_U; /* External outputs (root outports fed by signals with default storage) */ ExtY_FCC_Sys_New_T FCC_Sys_New_Y; /* Real-time model */ RT_MODEL_FCC_Sys_New_T FCC_Sys_New_M_; RT_MODEL_FCC_Sys_New_T *const FCC_Sys_New_M = &FCC_Sys_New_M_; /* Model step function for TID0 */ void FCC_Sys_New_step0(void) /* Sample time: [0.001s, 0.0s] */ { /* Update the flag to indicate when data transfers from * Sample time: [0.001s, 0.0s] to Sample time: [0.01s, 0.0s] */ FCC_Sys_New_M->Timing.RateInteraction.b_TID0_1 = (FCC_Sys_New_M->Timing.RateInteraction.TID0_1 == 0); (FCC_Sys_New_M->Timing.RateInteraction.TID0_1)++; if ((FCC_Sys_New_M->Timing.RateInteraction.TID0_1) > 9) { FCC_Sys_New_M->Timing.RateInteraction.TID0_1 = 0; } /* ModelReference: '<Root>/FCC_New' incorporates: * Inport: '<Root>/AHRS1' * Inport: '<Root>/AHRS2' * Inport: '<Root>/AHRS3' * Inport: '<Root>/Act_Pos1' * Inport: '<Root>/Act_Pos2' * Inport: '<Root>/Act_Pos3' * Inport: '<Root>/Pilot_phi_cmd' * Inport: '<Root>/Pilot_r_cmd' * Inport: '<Root>/Pilot_theta_cmd' * Outport: '<Root>/Actuator1' * Outport: '<Root>/Actuator2' * Outport: '<Root>/Actuator3' */ FCC_NewTID0(&FCC_Sys_New_U.Act_Pos1, &FCC_Sys_New_U.Act_Pos2, &FCC_Sys_New_U.Act_Pos3, &FCC_Sys_New_Y.Actuator1, &FCC_Sys_New_Y.Actuator2, &FCC_Sys_New_Y.Actuator3); } /* Model step function for TID1 */ void FCC_Sys_New_step1(void) /* Sample time: [0.01s, 0.0s] */ { /* ModelReference: '<Root>/FCC_New' incorporates: * Inport: '<Root>/AHRS1' * Inport: '<Root>/AHRS2' * Inport: '<Root>/AHRS3' * Inport: '<Root>/Act_Pos1' * Inport: '<Root>/Act_Pos2' * Inport: '<Root>/Act_Pos3' * Inport: '<Root>/Pilot_phi_cmd' * Inport: '<Root>/Pilot_r_cmd' * Inport: '<Root>/Pilot_theta_cmd' * Outport: '<Root>/Actuator1' * Outport: '<Root>/Actuator2' * Outport: '<Root>/Actuator3' */ FCC_NewTID1(&FCC_Sys_New_U.Pilot_theta_cmd, &FCC_Sys_New_U.Pilot_phi_cmd, &FCC_Sys_New_U.Pilot_r_cmd, &FCC_Sys_New_U.AHRS1, &FCC_Sys_New_U.AHRS2, &FCC_Sys_New_U.AHRS3); } /* Model initialize function */ void FCC_Sys_New_initialize(void) { { static boolean_T *rateTransitionPtrs[(2 * 2)]; FCC_Sys_New_TimingBrdg.nTasks = 2; FCC_Sys_New_TimingBrdg.clockTick = (NULL); FCC_Sys_New_TimingBrdg.clockTickH = (NULL); rateTransitionPtrs[0*2 + 1] = &(FCC_Sys_New_M->Timing.RateInteraction.b_TID0_1); FCC_Sys_New_TimingBrdg.rateTransition = rateTransitionPtrs; } /* Model Initialize function for ModelReference Block: '<Root>/FCC_New' */ FCC_New_initialize(&FCC_Sys_New_TimingBrdg, 0, 1); } /* * File trailer for generated code. * * [EOF] */
src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.h 0 → 100644 +122 −0 Original line number Diff line number Diff line /* * Academic License - for use in teaching, academic research, and meeting * course requirements at degree granting institutions only. Not for * government, commercial, or other organizational use. * * File: FCC_Sys_New.h * * Code generated for Simulink model 'FCC_Sys_New'. * * Model version : 1.85 * Simulink Coder version : 9.3 (R2020a) 18-Nov-2019 * C/C++ source code generated on : Fri Jul 10 14:45:34 2020 * * Target selection: ert.tlc * Embedded hardware selection: Intel->x86-32 (Windows32) * Code generation objectives: * 1. Execution efficiency * 2. RAM efficiency * Validation result: Not run */ #ifndef RTW_HEADER_FCC_Sys_New_h_ #define RTW_HEADER_FCC_Sys_New_h_ #include <stddef.h> #include "AHRS_Bus.h" #ifndef FCC_Sys_New_COMMON_INCLUDES_ # define FCC_Sys_New_COMMON_INCLUDES_ #include "rtwtypes.h" #endif /* FCC_Sys_New_COMMON_INCLUDES_ */ /* Shared type includes */ #include "model_reference_types.h" /* Child system includes */ #define FCC_New_MDLREF_HIDE_CHILD_ #include "FCC_New.h" /* Model Code Variants */ /* Macros for accessing real-time model data structure */ /* Forward declaration for rtModel */ typedef struct tag_RTM_FCC_Sys_New_T RT_MODEL_FCC_Sys_New_T; /* External inputs (root inport signals with default storage) */ typedef struct { int16_T Act_Pos1; /* '<Root>/Act_Pos1' */ int16_T Act_Pos2; /* '<Root>/Act_Pos2' */ int16_T Act_Pos3; /* '<Root>/Act_Pos3' */ int16_T Pilot_theta_cmd; /* '<Root>/Pilot_theta_cmd' */ int16_T Pilot_phi_cmd; /* '<Root>/Pilot_phi_cmd' */ int16_T Pilot_r_cmd; /* '<Root>/Pilot_r_cmd' */ AHRS_Bus AHRS1; /* '<Root>/AHRS1' */ AHRS_Bus AHRS2; /* '<Root>/AHRS2' */ AHRS_Bus AHRS3; /* '<Root>/AHRS3' */ } ExtU_FCC_Sys_New_T; /* External outputs (root outports fed by signals with default storage) */ typedef struct { int16_T Actuator1; /* '<Root>/Actuator1' */ int16_T Actuator2; /* '<Root>/Actuator2' */ int16_T Actuator3; /* '<Root>/Actuator3' */ } ExtY_FCC_Sys_New_T; /* Real-time Model Data Structure */ struct tag_RTM_FCC_Sys_New_T { /* * Timing: * The following substructure contains information regarding * the timing information for the model. */ struct { struct { uint32_T TID0_1; boolean_T b_TID0_1; } RateInteraction; } Timing; }; extern rtTimingBridge FCC_Sys_New_TimingBrdg; /* External inputs (root inport signals with default storage) */ extern ExtU_FCC_Sys_New_T FCC_Sys_New_U; /* External outputs (root outports fed by signals with default storage) */ extern ExtY_FCC_Sys_New_T FCC_Sys_New_Y; /* Model entry point functions */ extern void FCC_Sys_New_initialize(void); extern void FCC_Sys_New_step0(void); extern void FCC_Sys_New_step1(void); /* Real-time Model object */ extern RT_MODEL_FCC_Sys_New_T *const FCC_Sys_New_M; /*- * The generated code includes comments that allow you to trace directly * back to the appropriate location in the model. The basic format * is <system>/block_name, where system is the system number (uniquely * assigned by Simulink) and block_name is the name of the block. * * Use the MATLAB hilite_system command to trace the generated code back * to the model. For example, * * hilite_system('<S3>') - opens system 3 * hilite_system('<S3>/Kp') - opens and selects block Kp which resides in S3 * * Here is the system hierarchy for this model * * '<Root>' : 'FCC_Sys_New' */ /*- * Requirements for '<Root>': FCC_Sys_New */ #endif /* RTW_HEADER_FCC_Sys_New_h_ */ /* * File trailer for generated code. * * [EOF] */
src/specification/FCC_New/FCC_Sys_New_ert_rtw/FCC_Sys_New.mk 0 → 100644 +427 −0 Original line number Diff line number Diff line ########################################################################### ## Makefile generated for Simulink model 'FCC_Sys_New'. ## ## Makefile : FCC_Sys_New.mk ## Generated on : Fri Jul 10 14:45:50 2020 ## MATLAB Coder version: 5.0 (R2020a) ## ## Build Info: ## ## Final product: $(RELATIVE_PATH_TO_ANCHOR)/FCC_Sys_New.exe ## Product type : executable ## Build type : Top-Level Standalone Executable ## ########################################################################### ########################################################################### ## MACROS ########################################################################### # Macro Descriptions: # PRODUCT_NAME Name of the system to build # MAKEFILE Name of this makefile # MODELREF_LINK_RSPFILE Linker command listing model reference link objects # COMPILER_COMMAND_FILE Compiler command listing model reference header paths # CMD_FILE Command file PRODUCT_NAME = FCC_Sys_New MAKEFILE = FCC_Sys_New.mk MATLAB_ROOT = D:/Program Files/MATLAB/R2020a MATLAB_BIN = D:/Program Files/MATLAB/R2020a/bin MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 MASTER_ANCHOR_DIR = START_DIR = D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New SOLVER = SOLVER_OBJ = CLASSIC_INTERFACE = 0 TGT_FCN_LIB = ISO_C MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 RELATIVE_PATH_TO_ANCHOR = .. MODELREF_LINK_RSPFILE = FCC_Sys_New_ref.rsp COMPILER_COMMAND_FILE = FCC_Sys_New_comp.rsp CMD_FILE = FCC_Sys_New.rsp C_STANDARD_OPTS = -fwrapv CPP_STANDARD_OPTS = -fwrapv ########################################################################### ## TOOLCHAIN SPECIFICATIONS ########################################################################### # Toolchain Name: MinGW64 | gmake (64-bit Windows) # Supported Version(s): 6.x # ToolchainInfo Version: 2020a # Specification Revision: 1.0 # #------------------------------------------- # Macros assumed to be defined elsewhere #------------------------------------------- # C_STANDARD_OPTS # CPP_STANDARD_OPTS # MINGW_ROOT # MINGW_C_STANDARD_OPTS #----------- # MACROS #----------- WARN_FLAGS = -Wall -W -Wwrite-strings -Winline -Wstrict-prototypes -Wnested-externs -Wpointer-arith -Wcast-align WARN_FLAGS_MAX = $(WARN_FLAGS) -Wcast-qual -Wshadow CPP_WARN_FLAGS = -Wall -W -Wwrite-strings -Winline -Wpointer-arith -Wcast-align CPP_WARN_FLAGS_MAX = $(CPP_WARN_FLAGS) -Wcast-qual -Wshadow MW_EXTERNLIB_DIR = $(MATLAB_ROOT)/extern/lib/win64/mingw64 SHELL = %SystemRoot%/system32/cmd.exe TOOLCHAIN_SRCS = TOOLCHAIN_INCS = TOOLCHAIN_LIBS = -lws2_32 #------------------------ # BUILD TOOL COMMANDS #------------------------ # C Compiler: GNU C Compiler CC_PATH = $(MINGW_ROOT) CC = "$(CC_PATH)/gcc" # Linker: GNU Linker LD_PATH = $(MINGW_ROOT) LD = "$(LD_PATH)/g++" # C++ Compiler: GNU C++ Compiler CPP_PATH = $(MINGW_ROOT) CPP = "$(CPP_PATH)/g++" # C++ Linker: GNU C++ Linker CPP_LD_PATH = $(MINGW_ROOT) CPP_LD = "$(CPP_LD_PATH)/g++" # Archiver: GNU Archiver AR_PATH = $(MINGW_ROOT) AR = "$(AR_PATH)/ar" # MEX Tool: MEX Tool MEX_PATH = $(MATLAB_ARCH_BIN) MEX = "$(MEX_PATH)/mex" # Download: Download DOWNLOAD = # Execute: Execute EXECUTE = $(PRODUCT) # Builder: GMAKE Utility MAKE_PATH = %MATLAB%/bin/win64 MAKE = "$(MAKE_PATH)/gmake" #------------------------- # Directives/Utilities #------------------------- CDEBUG = -g C_OUTPUT_FLAG = -o LDDEBUG = -g OUTPUT_FLAG = -o CPPDEBUG = -g CPP_OUTPUT_FLAG = -o CPPLDDEBUG = -g OUTPUT_FLAG = -o ARDEBUG = STATICLIB_OUTPUT_FLAG = MEX_DEBUG = -g RM = @del ECHO = @echo MV = @move RUN = #---------------------------------------- # "Faster Builds" Build Configuration #---------------------------------------- ARFLAGS = ruvs CFLAGS = -c $(MINGW_C_STANDARD_OPTS) -m64 \ -O0 CPPFLAGS = -c $(CPP_STANDARD_OPTS) -m64 -std=c++11 \ -O0 CPP_LDFLAGS = -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -static -m64 CPP_SHAREDLIB_LDFLAGS = -shared -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -Wl,--no-undefined \ -Wl,--out-implib,$(basename $(PRODUCT)).lib DOWNLOAD_FLAGS = EXECUTE_FLAGS = LDFLAGS = -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -static -m64 MEX_CPPFLAGS = MEX_CPPLDFLAGS = MEX_CFLAGS = MEX_LDFLAGS = MAKE_FLAGS = -f $(MAKEFILE) SHAREDLIB_LDFLAGS = -shared -Wl,-rpath,"$(MATLAB_ARCH_BIN)",-L"$(MATLAB_ARCH_BIN)" -Wl,--no-undefined \ -Wl,--out-implib,$(basename $(PRODUCT)).lib ########################################################################### ## OUTPUT INFO ########################################################################### PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)/FCC_Sys_New.exe PRODUCT_TYPE = "executable" BUILD_TYPE = "Top-Level Standalone Executable" ########################################################################### ## INCLUDE PATHS ########################################################################### INCLUDES_BUILDINFO = INCLUDES = $(INCLUDES_BUILDINFO) ########################################################################### ## DEFINES ########################################################################### DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTERMFCN=0 -DONESTEPFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=1 DEFINES_CUSTOM = DEFINES_OPTS = -DTID01EQ=0 -DPORTABLE_WORDSIZES DEFINES_STANDARD = -DMODEL=FCC_Sys_New -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DMODEL_HAS_DYNAMICALLY_LOADED_SFCNS=0 DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) ########################################################################### ## SOURCE FILES ########################################################################### SRCS = $(START_DIR)/FCC_Sys_New_ert_rtw/FCC_Sys_New.c MAIN_SRC = $(START_DIR)/FCC_Sys_New_ert_rtw/ert_main.c ALL_SRCS = $(SRCS) $(MAIN_SRC) ########################################################################### ## OBJECTS ########################################################################### OBJS = FCC_Sys_New.obj MAIN_OBJ = ert_main.obj ALL_OBJS = $(OBJS) $(MAIN_OBJ) ########################################################################### ## PREBUILT OBJECT FILES ########################################################################### PREBUILT_OBJS = ########################################################################### ## LIBRARIES ########################################################################### MODELREF_LIBS = D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New/slprj/ert/FCC_New/FCC_New_rtwlib.lib D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New/slprj/ert/AHRSControl/AHRSControl_rtwlib.lib D:/Documents/SCHOOL/McSCert/do178/src/specification/FCC_New/slprj/ert/ActuatorControl/ActuatorControl_rtwlib.lib LIBS = ########################################################################### ## SYSTEM LIBRARIES ########################################################################### SYSTEM_LIBS = ########################################################################### ## ADDITIONAL TOOLCHAIN FLAGS ########################################################################### #--------------- # C Compiler #--------------- CFLAGS_BASIC = $(DEFINES) $(INCLUDES) @$(COMPILER_COMMAND_FILE) CFLAGS += $(CFLAGS_BASIC) #----------------- # C++ Compiler #----------------- CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) @$(COMPILER_COMMAND_FILE) CPPFLAGS += $(CPPFLAGS_BASIC) #--------------------- # MEX C++ Compiler #--------------------- MEX_CPP_Compiler_BASIC = @$(COMPILER_COMMAND_FILE) MEX_CPPFLAGS += $(MEX_CPP_Compiler_BASIC) #----------------- # MEX Compiler #----------------- MEX_Compiler_BASIC = @$(COMPILER_COMMAND_FILE) MEX_CFLAGS += $(MEX_Compiler_BASIC) ########################################################################### ## INLINED COMMANDS ########################################################################### MINGW_C_STANDARD_OPTS = $(C_STANDARD_OPTS) ########################################################################### ## PHONY TARGETS ########################################################################### .PHONY : all build buildobj clean info prebuild download execute all : build @echo "### Successfully generated all binary outputs." build : prebuild $(PRODUCT) buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) @echo "### Successfully generated all binary outputs." prebuild : download : $(PRODUCT) execute : download @echo "### Invoking postbuild tool "Execute" ..." $(EXECUTE) $(EXECUTE_FLAGS) @echo "### Done invoking postbuild tool." ########################################################################### ## FINAL TARGET ########################################################################### #------------------------------------------- # Create a standalone executable #------------------------------------------- $(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MODELREF_LIBS) $(MAIN_OBJ) @echo "### Creating standalone executable "$(PRODUCT)" ..." $(LD) $(LDFLAGS) -o $(PRODUCT) @$(CMD_FILE) @$(MODELREF_LINK_RSPFILE) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) @echo "### Created: $(PRODUCT)" ########################################################################### ## INTERMEDIATE TARGETS ########################################################################### #--------------------- # SOURCE-TO-OBJECT #--------------------- %.obj : %.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : %.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(RELATIVE_PATH_TO_ANCHOR)/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/rtw/c/src/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/rtw/c/src/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/simulink/src/%.c $(CC) $(CFLAGS) -o "$@" "$<" %.obj : $(MATLAB_ROOT)/simulink/src/%.cpp $(CPP) $(CPPFLAGS) -o "$@" "$<" FCC_Sys_New.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/FCC_Sys_New.c $(CC) $(CFLAGS) -o "$@" "$<" ert_main.obj : $(START_DIR)/FCC_Sys_New_ert_rtw/ert_main.c $(CC) $(CFLAGS) -o "$@" "$<" ########################################################################### ## DEPENDENCIES ########################################################################### $(ALL_OBJS) : rtw_proj.tmw $(COMPILER_COMMAND_FILE) $(MAKEFILE) ########################################################################### ## MISCELLANEOUS TARGETS ########################################################################### info : @echo "### PRODUCT = $(PRODUCT)" @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" @echo "### BUILD_TYPE = $(BUILD_TYPE)" @echo "### INCLUDES = $(INCLUDES)" @echo "### DEFINES = $(DEFINES)" @echo "### ALL_SRCS = $(ALL_SRCS)" @echo "### ALL_OBJS = $(ALL_OBJS)" @echo "### LIBS = $(LIBS)" @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" @echo "### CFLAGS = $(CFLAGS)" @echo "### LDFLAGS = $(LDFLAGS)" @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" @echo "### CPPFLAGS = $(CPPFLAGS)" @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" @echo "### ARFLAGS = $(ARFLAGS)" @echo "### MEX_CFLAGS = $(MEX_CFLAGS)" @echo "### MEX_CPPFLAGS = $(MEX_CPPFLAGS)" @echo "### MEX_LDFLAGS = $(MEX_LDFLAGS)" @echo "### MEX_CPPLDFLAGS = $(MEX_CPPLDFLAGS)" @echo "### DOWNLOAD_FLAGS = $(DOWNLOAD_FLAGS)" @echo "### EXECUTE_FLAGS = $(EXECUTE_FLAGS)" @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" clean : $(ECHO) "### Deleting all derived files..." $(RM) $(subst /,\,$(PRODUCT)) $(RM) $(subst /,\,$(ALL_OBJS)) $(ECHO) "### Deleted all derived files."