From 9fceb47af1b74bb9a2bdcd27fa1ec533435be2f5 Mon Sep 17 00:00:00 2001 From: woody Date: Wed, 17 Dec 2025 13:30:59 +0900 Subject: [PATCH] add --- .../common_family/make/arm/CarlSampleApp.bat | 747 ++++++++++++++++++ 1 file changed, 747 insertions(+) create mode 100644 4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/CarlSampleApp.bat diff --git a/4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/CarlSampleApp.bat b/4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/CarlSampleApp.bat new file mode 100644 index 0000000..01d2de6 --- /dev/null +++ b/4_Trunk/MCAL-v4m-1_19.0.11.D_release/rel/V4M/common_family/make/arm/CarlSampleApp.bat @@ -0,0 +1,747 @@ +@echo off +setlocal EnableDelayedExpansion +set Filename=%~n0 + +echo *************************************************************************** +echo Run %Filename% ... +echo *************************************************************************** +echo. +IF "%GNUMAKE%" == "" (GOTO :noGnuMake) ELSE (GOTO :GnuMake) + +:noGnuMake +echo If you have make.exe located in a different directory +echo then your standard path, please add a local +echo user variable named 'GNUMAKE' to your Windows +echo environment variables and specified the location +echo of make.exe by using this variable. +echo. +echo Your current path variable is +echo. +echo %path% +echo. +echo *************************************************************************** +GOTO :continue + +:GnuMake +set path=%GNUMAKE% +echo Found user variable GNUMAKE ... +echo *************************************************************************** +echo Temporary modify path variable to be sure to use correct make, shell... +echo path = %path% +echo *************************************************************************** +GOTO :continue + +:setmoduleOneGroup +SET MODULE=Port + +SET MODULE_PCL=P + +SET CDD_MSN_NAME=t + +SET CDD_MSN_NAME_FC=T + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Can + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=n + +SET CDD_MSN_NAME_FC=N + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Fls + +SET MODULE_PCL=F + +SET CDD_MSN_NAME=s + +SET CDD_MSN_NAME_FC=S + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Dio + +SET MODULE_PCL=D + +SET CDD_MSN_NAME=o + +SET CDD_MSN_NAME_FC=O + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Mcu + +SET MODULE_PCL=M + +SET CDD_MSN_NAME=u + +SET CDD_MSN_NAME_FC=U + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% +echo !CONFIG_FOLDER! +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof +exit /b 0 + +:setmoduleTwoGroup +SET MODULE=Wdg + +SET MODULE_PCL=W + +SET CDD_MSN_NAME=g + +SET CDD_MSN_NAME_FC=G + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Spi + +SET MODULE_PCL=S + +SET CDD_MSN_NAME=i + +SET CDD_MSN_NAME_FC=I + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Eth + +SET MODULE_PCL=E + +SET CDD_MSN_NAME=h + +SET CDD_MSN_NAME_FC=H + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof +exit /b 0 + +:setmoduleThreeGroup +SET MODULE=Cddiccom + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=iccom + +SET CDD_MSN_NAME_FC=I + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Cddiic + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=iic + +SET CDD_MSN_NAME_FC=I + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Cddcrc + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=crc + +SET CDD_MSN_NAME_FC=C + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Cddths + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=ths + +SET CDD_MSN_NAME_FC=T + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=Cddemm + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=emm + +SET CDD_MSN_NAME_FC=E + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% +echo !CONFIG_FOLDER! +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof +exit /b 0 + +:setmoduleFourGroup +SET MODULE=Cddipmmu + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=ipmmu + +SET CDD_MSN_NAME_FC=I + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof + +SET MODULE=cddrfso + +SET MODULE_PCL=C + +SET CDD_MSN_NAME=rfso + +SET CDD_MSN_NAME_FC=R + +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof +exit /b 0 + +:continue +SETLOCAL + +:: set root folder +SET ROOT_FOLDER=..\..\..\..\.. + +::Specify the Family and Micro Variant (not change) +SET MICRO_FAMILY=rel + +SET MICRO_VARIANT=V4M + +SET MICRO_SOC=RCar + +::CPU Option +:: CPUn_OPTION is CPUn_USED when the CPUn used +SET CPU0_OPTION=CPU0_USED +SET CPU1_OPTION=CPU1_NOT_USED +SET CPU2_OPTION=CPU2_NOT_USED +SET CPU3_OPTION=CPU3_NOT_USED + +IF "%COMPILER_INSTALL_DIR%"=="" ( +SET COMPILER_INSTALL_DIR=C:\Program Files\ArmCompilerforEmbeddedFuSa6.16.1\bin +) + +IF /i "%1"=="DisplEnv" ( +GOTO :Display_Env +) + +IF /i "%1"=="" ( +GOTO :Help +) + +SET MODULE=%1 + +IF "%2" == "4.3.1" ( + SET AUTOSAR_VERSION=4_3_1 +)ELSE ( + IF "%2" == "4.2.2" ( + SET AUTOSAR_VERSION=4_2_2 + )ELSE ( + IF "%2" == "R19-11" ( + SET AUTOSAR_VERSION=19_11 + )ELSE ( + SET AUTOSAR_VERSION=%2 + ) + ) +) + +SET DEVICE_NAME=%3 + +SET MODULE_USE_MULTIINSTANCE=%4 +IF "%~4" == "" ( + SET MODULE_USE_MULTIINSTANCE=no +)ELSE ( + IF /I "%MODULE_USE_MULTIINSTANCE%" NEQ "yes" IF /I "%MODULE_USE_MULTIINSTANCE%" NEQ "no" ( + GOTO :Help + ) +) + +SET MODULE_USE_LOG_PRINT=%5 +IF "%~5" == "" ( + SET MODULE_USE_LOG_PRINT=yes +)ELSE ( + IF /I "%MODULE_USE_LOG_PRINT%" NEQ "yes" IF /I "%MODULE_USE_LOG_PRINT%" NEQ "no" ( + GOTO :Help + ) +) + +SET BULID_OPTION=%6 + +SET COMPILER_NAME="arm6.16.2" + +SET OBJ_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%DEVICE_NAME%\obj\arm + +:: Check and create required folder +if not exist "%OBJ_FOLDER%" ( +mkdir "%OBJ_FOLDER%" +) + +IF "%AUTOSAR_VERSION%" NEQ "4_3_1" ( + IF "%AUTOSAR_VERSION%" NEQ "4_2_2" ( + IF "%AUTOSAR_VERSION%" NEQ "19_11" ( + GOTO :Help + ) + ) +) + +IF "%3" NEQ "V4M" ( + GOTO :Help +) + +::To Set the Sub Variant based on the Device. +CALL :SUB_VARIANT + +::To Set the Max CPU Number on the Device. +CALL :TOTAL_CPU_NUMBER + +:: To convert the case of MODULE_USE_MULTIINSTANCE name entered to Lowercase for Display +CALL :CONV_VAR_to_LOC MODULE_USE_MULTIINSTANCE + +:: To convert the case of Module name entered to Uppercase for Display +CALL :CONV_VAR_to_LOC MODULE +SET MODULE_PCL=%MODULE:~0,1% +CALL :CONV_VAR_to_UPC MODULE_PCL + +:: Pre-process for CDD and MCAL module +SET CDD_MSN_NAME=%MODULE:~3,-1%%MODULE:~-1,1% +CALL :CONV_VAR_to_LOC CDD_MSN_NAME +SET CDD_MSN_NAME_FC=%MODULE:~3,1% +CALL :CONV_VAR_to_UPC CDD_MSN_NAME_FC + +:: Select MCAL or CDD module to make Msn naming +If not %MODULE:cdd=%==%MODULE% ( +SET MSN_PREFIX=CDD_ +SET MSN_FIRST_CHARACTER=%CDD_MSN_NAME_FC% +SET MSN_FULL_NAME=%CDD_MSN_NAME% +)else ( +SET MSN_PREFIX= +SET MSN_FIRST_CHARACTER=%MODULE_PCL% +SET MSN_FULL_NAME=%MODULE% +) + +SET MODULE_PCL=%MODULE_PCL%%MODULE:~1% + +:: Assign to global variable (e.g. Can, Dio, CDD_Iccom, CDD_Iic,...) +SET MSN_NAME_UFC=%MSN_PREFIX%%MSN_FIRST_CHARACTER%%MSN_FULL_NAME:~1% + +SET CONFIG_FOLDER=%ROOT_FOLDER%\%MICRO_FAMILY%\modules\%MODULE%\sample_application\%MICRO_SUB_VARIANT%\%AUTOSAR_VERSION% + +If not exist "%ROOT_FOLDER%" ( +echo Error! Root Folder %ROOT_FOLDER% doesn't exist. +GOTO :End +) + +If not exist "%COMPILER_INSTALL_DIR%" ( +echo Error! Compiler installed directory %COMPILER_INSTALL_DIR% doesn't exist. +GOTO :End +) + +If not exist "%CONFIG_FOLDER%" ( +echo Error! Folder %CONFIG_FOLDER% doesn't exist. +GOTO :End +) + +IF /I "%MODULE_USE_LOG_PRINT%" EQU "yes" ( +SET USE_LOG_PRINT=yes +) + +SET OPTION=no + +:: To convert the case of Module name entered to Uppercase for Display +CALL :CONV_VAR_to_UPC MODULE +echo. +echo =========================================================================== +echo BUILDING SAMPLE APPLICATION: %MODULE% +echo =========================================================================== +:: To convert the case of Module name entered to Lowercase for file path using +CALL :CONV_VAR_to_LOC MODULE + +IF "%BULID_OPTION%"=="clean" ( +SET OPTION=yes +echo =========================================================================== +echo CLEAN ONLY +echo =========================================================================== +make -f common.mak clean +make -f common.mak clean_all +) + +IF "%BULID_OPTION%"=="generate" ( +SET OPTION=yes +echo =========================================================================== +echo CLEAN AND RE-GENERATE +echo =========================================================================== +make -f common.mak clean +make -f common.mak clean_all +make -f common.mak generate_%MODULE%_config || GOTO :eof +) + +IF "%BULID_OPTION%"=="allgenerate" ( +SET OPTION=yes +echo =========================================================================== +echo CLEAN AND All-GENERATE +echo =========================================================================== +call :setmoduleOneGroup +call :setmoduleTwoGroup +call :setmoduleThreeGroup +call :setmoduleFourGroup +) + + +IF "%BULID_OPTION%"=="make" ( +SET OPTION=yes +echo =========================================================================== +echo MAKE ONLY +echo =========================================================================== +rem make -f common.mak debug_base_make +make -f common.mak App_%MODULE%_%MICRO_SUB_VARIANT%_Sample.elf +) + +IF "%OPTION%"=="no" ( +echo =========================================================================== +echo CLEAN AND RE-BUILD +echo =========================================================================== +make -f common.mak clean +make -f common.mak clean_all +rem make -f common.mak debug_base_make +make -f common.mak generate_%MODULE%_config || GOTO :eof +make -f common.mak App_%MODULE%_%MICRO_SUB_VARIANT%_Sample.elf +) + +echo. +echo =========================================================================== +echo BUILDING COMPLETED +echo =========================================================================== +GOTO :eof + + +:CONV_VAR_to_LOC + FOR %%z IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO CALL set %~1=%%%~1:%%z=%%z%% +GOTO :eof + +:CONV_VAR_to_UPC + FOR %%z IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO CALL set %~1=%%%~1:%%z=%%z%% +GOTO :eof + + +:Help +echo. +echo =========================================================================== +echo HELP TO BUILD SAMPLE APPLICATION +echo =========================================================================== +echo Usage: +echo. +echo SampleApp.bat MODULE AUTOSAR_VERSION DEVICE MULTIINSTANCE MCAL_LOG_PRINT BUILD_OPTION +echo. +echo MODULE (*) - Module Short Name to be generated e.g. Port, Can, ... +echo Supported module: Fls, Dio, Port, Mcu, Gpt, Wdg, Spi, +echo. Can, Eth, Cddiccom, Cddiic, Cddcrc, Cddths, Cddemm +echo. Cddipmmu, cddrfso +echo. +echo.AUTOSAR_VERSION (*) - AUTOSAR version to be compiled which is available : +echo. R19-11 +echo. +echo DEVICE (*) - Device Name to be compiled which is available : +echo. V4M : V4M +echo. +echo MULTIINSTANCE - Yes : Build sample application with multi instances (applicable for: none) +echo No or unset(null) : Build sample application with single instance (applicable for: all supported modules) +echo. +echo MCAL_LOG_PRINT - Yes or unset(null) : Output MCAL driver's log to console when using Console_Print() function in Sample Application +echo No : Do not output MCAL driver's log to console when using Console_Print() function in Sample Application +echo. +echo BUILD_OPTION - unset(null) : Build with all processes. +echo clean : Only delete object files. +echo generate : Only generation tool done. +echo make : Only compile and link (use already generated files) +echo allgenerate : All generation tool done. +echo. +echo DisplEnv - Display Useful Variable for debug +echo. +echo Note: (*) is mandantory input argument +echo =========================================================================== +goto :END + +:SUB_VARIANT +FOR %%A IN (V4M) Do IF "%DEVICE_NAME%" == "%%A" SET MICRO_SUB_VARIANT=V4M + +:TOTAL_CPU_NUMBER +FOR %%A IN (V4M) Do IF "%DEVICE_NAME%" == "%%A" SET TOTAL_CPU=1 + +GOTO :eof + +:Display_Env +echo Display Env Variables +echo ================================= +echo DEVICE_NAME=%DEVICE_NAME% +echo AUTOSAR_VERSION=%AUTOSAR_VERSION% +echo MODULE_NAME=%MODULE% +echo ================================= + + +:End + +ENDLOCAL + +@echo on