This commit is contained in:
2025-12-17 13:30:59 +09:00
parent a569ac2b69
commit 9fceb47af1

View File

@@ -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