add
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user