ADM/[ADM] Integrated Logic/ADM_Integrated_Logic_ert_rtw/ADM_Integrated_Logic.mk
3minbe a848e02179 ver 25.08.29-1
- 1채널(ACU) RX ID 수정(150 → 151)
- ACU ARC 적용
- [!] Message buffer(MB) 오류 수정
  = define.h 내 MAX_RX_MB_1ch 수정 (4U → 32U)
  = board.c 내 LN.1244 RXID setting for문 수정(RX_MB_IDX → RX_MB_IDX_1ch)
- Simulink 로직 수정
  = ACU CAN Fault Flag 적용
  = ACU 모드일때만 적용
2025-08-29 19:29:09 +09:00

475 lines
13 KiB
Makefile

###########################################################################
## Makefile generated for component 'ADM_Integrated_Logic'.
##
## Makefile : ADM_Integrated_Logic.mk
## Generated on : Fri Aug 29 16:36:55 2025
## Final product: $(RELATIVE_PATH_TO_ANCHOR)\ADM_Integrated_Logic.exe
## Product type : executable
##
###########################################################################
###########################################################################
## MACROS
###########################################################################
# Macro Descriptions:
# PRODUCT_NAME Name of the system to build
# MAKEFILE Name of this makefile
# COMPILER_COMMAND_FILE Compiler command listing model reference header paths
# CMD_FILE Command file
PRODUCT_NAME = ADM_Integrated_Logic
MAKEFILE = ADM_Integrated_Logic.mk
MATLAB_ROOT = C:\PROGRA~1\MATLAB\R2024b
MATLAB_BIN = C:\PROGRA~1\MATLAB\R2024b\bin
MATLAB_ARCH_BIN = $(MATLAB_BIN)\win64
START_DIR = C:\Users\MSI\DOCUME~1\WORKSP~4\git\ADM\_ADM_I~1
SOLVER =
SOLVER_OBJ =
CLASSIC_INTERFACE = 0
TGT_FCN_LIB = None
MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0
RELATIVE_PATH_TO_ANCHOR = ..
COMPILER_COMMAND_FILE = ADM_Integrated_Logic_comp.rsp
CMD_FILE = ADM_Integrated_Logic.rsp
C_STANDARD_OPTS =
CPP_STANDARD_OPTS =
NODEBUG = 1
###########################################################################
## TOOLCHAIN SPECIFICATIONS
###########################################################################
# Toolchain Name: Microsoft Visual C++ 2022 v17.0 | nmake (64-bit Windows)
# Supported Version(s): 17.0
# ToolchainInfo Version: 2024b
# Specification Revision: 1.0
#
#-------------------------------------------
# Macros assumed to be defined elsewhere
#-------------------------------------------
# NODEBUG
# cvarsdll
# cvarsmt
# conlibsmt
# ldebug
# conflags
# cflags
#-----------
# MACROS
#-----------
MW_EXTERNLIB_DIR = $(MATLAB_ROOT)\extern\lib\win64\microsoft
MW_LIB_DIR = $(MATLAB_ROOT)\lib\win64
CPU = AMD64
APPVER = 5.02
CVARSFLAG = $(cvarsmt)
CFLAGS_ADDITIONAL = -D_CRT_SECURE_NO_WARNINGS
CPPFLAGS_ADDITIONAL = -EHs -D_CRT_SECURE_NO_WARNINGS /wd4251 /Zc:__cplusplus
LIBS_TOOLCHAIN = $(conlibs)
TOOLCHAIN_SRCS =
TOOLCHAIN_INCS =
TOOLCHAIN_LIBS =
#------------------------
# BUILD TOOL COMMANDS
#------------------------
# C Compiler: Microsoft Visual C Compiler
CC = cl
# Linker: Microsoft Visual C Linker
LD = link
# C++ Compiler: Microsoft Visual C++ Compiler
CPP = cl
# C++ Linker: Microsoft Visual C++ Linker
CPP_LD = link
# Archiver: Microsoft Visual C/C++ Archiver
AR = lib
# MEX Tool: MEX Tool
MEX_PATH = $(MATLAB_ARCH_BIN)
MEX = "$(MEX_PATH)\mex"
# Download: Download
DOWNLOAD =
# Execute: Execute
EXECUTE = $(PRODUCT)
# Builder: NMAKE Utility
MAKE = nmake
#-------------------------
# Directives/Utilities
#-------------------------
CDEBUG = -Zi
C_OUTPUT_FLAG = -Fo
LDDEBUG = /DEBUG
OUTPUT_FLAG = -out:
CPPDEBUG = -Zi
CPP_OUTPUT_FLAG = -Fo
CPPLDDEBUG = /DEBUG
OUTPUT_FLAG = -out:
ARDEBUG =
STATICLIB_OUTPUT_FLAG = -out:
MEX_DEBUG = -g
RM = @del
ECHO = @echo
MV = @ren
RUN = @cmd /C
#--------------------------------------
# "Faster Runs" Build Configuration
#--------------------------------------
ARFLAGS = /nologo
CFLAGS = $(cflags) $(CVARSFLAG) $(CFLAGS_ADDITIONAL) \
/O2 /Oy-
CPPFLAGS = /TP $(cflags) $(CVARSFLAG) $(CPPFLAGS_ADDITIONAL) \
/O2 /Oy-
CPP_LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN)
CPP_SHAREDLIB_LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN) \
-dll -def:$(DEF_FILE)
DOWNLOAD_FLAGS =
EXECUTE_FLAGS =
LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN)
MEX_CPPFLAGS =
MEX_CPPLDFLAGS =
MEX_CFLAGS =
MEX_LDFLAGS =
MAKE_FLAGS = -f $(MAKEFILE)
SHAREDLIB_LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN) \
-dll -def:$(DEF_FILE)
###########################################################################
## OUTPUT INFO
###########################################################################
PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)\ADM_Integrated_Logic.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=0
DEFINES_CUSTOM =
DEFINES_OPTS = -DTID01EQ=0
DEFINES_STANDARD = -DMODEL=ADM_Integrated_Logic -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DMODEL_HAS_DYNAMICALLY_LOADED_SFCNS=0
DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD)
###########################################################################
## SOURCE FILES
###########################################################################
SRCS = $(START_DIR)\ADM_Integrated_Logic_ert_rtw\ADM_Integrated_Logic.c $(START_DIR)\ADM_Integrated_Logic_ert_rtw\ADM_Integrated_Logic_data.c
MAIN_SRC = $(START_DIR)\ADM_Integrated_Logic_ert_rtw\ert_main.c
ALL_SRCS = $(SRCS) $(MAIN_SRC)
###########################################################################
## OBJECTS
###########################################################################
OBJS = ADM_Integrated_Logic.obj ADM_Integrated_Logic_data.obj
MAIN_OBJ = ert_main.obj
ALL_OBJS = $(OBJS) $(MAIN_OBJ)
###########################################################################
## PREBUILT OBJECT FILES
###########################################################################
PREBUILT_OBJS =
###########################################################################
## LIBRARIES
###########################################################################
LIBS =
###########################################################################
## SYSTEM LIBRARIES
###########################################################################
SYSTEM_LIBS =
###########################################################################
## ADDITIONAL TOOLCHAIN FLAGS
###########################################################################
#---------------
# C Compiler
#---------------
CFLAGS_BASIC = $(DEFINES) @$(COMPILER_COMMAND_FILE)
CFLAGS = $(CFLAGS) $(CFLAGS_BASIC)
#-----------------
# C++ Compiler
#-----------------
CPPFLAGS_BASIC = $(DEFINES) @$(COMPILER_COMMAND_FILE)
CPPFLAGS = $(CPPFLAGS) $(CPPFLAGS_BASIC)
###########################################################################
## INLINED COMMANDS
###########################################################################
!include $(MATLAB_ROOT)\rtw\c\tools\vcdefs.mak
###########################################################################
## PHONY TARGETS
###########################################################################
.PHONY : all build buildobj clean info prebuild download execute set_environment_variables
all : build
@cmd /C "@echo ### Successfully generated all binary outputs."
build : set_environment_variables prebuild $(PRODUCT)
buildobj : set_environment_variables prebuild $(OBJS) $(PREBUILT_OBJS)
@cmd /C "@echo ### Successfully generated all binary outputs."
prebuild :
download : $(PRODUCT)
execute : download
@cmd /C "@echo ### Invoking postbuild tool "Execute" ..."
$(EXECUTE) $(EXECUTE_FLAGS)
@cmd /C "@echo ### Done invoking postbuild tool."
set_environment_variables :
@set INCLUDE=$(INCLUDES);$(INCLUDE)
@set LIB=$(LIB)
###########################################################################
## FINAL TARGET
###########################################################################
#-------------------------------------------
# Create a standalone executable
#-------------------------------------------
$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MAIN_OBJ)
@cmd /C "@echo ### Creating standalone executable "$(PRODUCT)" ..."
$(LD) $(LDFLAGS) -out:$(PRODUCT) @$(CMD_FILE) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS)
@cmd /C "@echo ### Created: $(PRODUCT)"
###########################################################################
## INTERMEDIATE TARGETS
###########################################################################
#---------------------
# SOURCE-TO-OBJECT
#---------------------
.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(RELATIVE_PATH_TO_ANCHOR)}.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
{$(RELATIVE_PATH_TO_ANCHOR)}.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(RELATIVE_PATH_TO_ANCHOR)}.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(RELATIVE_PATH_TO_ANCHOR)}.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(START_DIR)}.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
{$(START_DIR)}.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(START_DIR)}.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(START_DIR)}.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(START_DIR)\ADM_Integrated_Logic_ert_rtw}.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
{$(START_DIR)\ADM_Integrated_Logic_ert_rtw}.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(START_DIR)\ADM_Integrated_Logic_ert_rtw}.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(START_DIR)\ADM_Integrated_Logic_ert_rtw}.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\rtw\c\src}.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\rtw\c\src}.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\rtw\c\src}.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\rtw\c\src}.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\simulink\src}.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\simulink\src}.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\simulink\src}.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\simulink\src}.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\toolbox\simulink\blocks\src}.c.obj:
$(CC) $(CFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\toolbox\simulink\blocks\src}.cpp.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\toolbox\simulink\blocks\src}.cc.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
{$(MATLAB_ROOT)\toolbox\simulink\blocks\src}.cxx.obj:
$(CPP) $(CPPFLAGS) -Fo"$@" "$<"
ADM_Integrated_Logic.obj : "$(START_DIR)\ADM_Integrated_Logic_ert_rtw\ADM_Integrated_Logic.c"
$(CC) $(CFLAGS) -Fo"$@" "$(START_DIR)\ADM_Integrated_Logic_ert_rtw\ADM_Integrated_Logic.c"
ADM_Integrated_Logic_data.obj : "$(START_DIR)\ADM_Integrated_Logic_ert_rtw\ADM_Integrated_Logic_data.c"
$(CC) $(CFLAGS) -Fo"$@" "$(START_DIR)\ADM_Integrated_Logic_ert_rtw\ADM_Integrated_Logic_data.c"
ert_main.obj : "$(START_DIR)\ADM_Integrated_Logic_ert_rtw\ert_main.c"
$(CC) $(CFLAGS) -Fo"$@" "$(START_DIR)\ADM_Integrated_Logic_ert_rtw\ert_main.c"
###########################################################################
## DEPENDENCIES
###########################################################################
$(ALL_OBJS) : rtw_proj.tmw $(COMPILER_COMMAND_FILE) $(MAKEFILE)
###########################################################################
## MISCELLANEOUS TARGETS
###########################################################################
info :
@cmd /C "@echo ### PRODUCT = $(PRODUCT)"
@cmd /C "@echo ### PRODUCT_TYPE = $(PRODUCT_TYPE)"
@cmd /C "@echo ### BUILD_TYPE = $(BUILD_TYPE)"
@cmd /C "@echo ### INCLUDES = $(INCLUDES)"
@cmd /C "@echo ### DEFINES = $(DEFINES)"
@cmd /C "@echo ### ALL_SRCS = $(ALL_SRCS)"
@cmd /C "@echo ### ALL_OBJS = $(ALL_OBJS)"
@cmd /C "@echo ### LIBS = $(LIBS)"
@cmd /C "@echo ### MODELREF_LIBS = $(MODELREF_LIBS)"
@cmd /C "@echo ### SYSTEM_LIBS = $(SYSTEM_LIBS)"
@cmd /C "@echo ### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)"
@cmd /C "@echo ### CFLAGS = $(CFLAGS)"
@cmd /C "@echo ### LDFLAGS = $(LDFLAGS)"
@cmd /C "@echo ### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)"
@cmd /C "@echo ### CPPFLAGS = $(CPPFLAGS)"
@cmd /C "@echo ### CPP_LDFLAGS = $(CPP_LDFLAGS)"
@cmd /C "@echo ### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)"
@cmd /C "@echo ### ARFLAGS = $(ARFLAGS)"
@cmd /C "@echo ### MEX_CFLAGS = $(MEX_CFLAGS)"
@cmd /C "@echo ### MEX_CPPFLAGS = $(MEX_CPPFLAGS)"
@cmd /C "@echo ### MEX_LDFLAGS = $(MEX_LDFLAGS)"
@cmd /C "@echo ### MEX_CPPLDFLAGS = $(MEX_CPPLDFLAGS)"
@cmd /C "@echo ### DOWNLOAD_FLAGS = $(DOWNLOAD_FLAGS)"
@cmd /C "@echo ### EXECUTE_FLAGS = $(EXECUTE_FLAGS)"
@cmd /C "@echo ### MAKE_FLAGS = $(MAKE_FLAGS)"
clean :
$(ECHO) "### Deleting all derived files ..."
@if exist $(PRODUCT) $(RM) $(PRODUCT)
$(RM) $(ALL_OBJS)
$(ECHO) "### Deleted all derived files."