This commit is contained in:
2025-12-08 12:30:41 +09:00
parent f93f468214
commit f361878aa2

View File

@@ -0,0 +1,382 @@
@echo off
setlocal EnableDelayedExpansion
REM ==============================================================================
REM This script sequentially calls SampleApp.bat to run the 'generate' step
REM for all 16 supported modules. It takes 6 arguments from the command line
REM (or uses defaults if no arguments are provided).
REM ==============================================================================
:: <20><>ũ<EFBFBD><C5A9>Ʈ <20><><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20≯<EFBFBD><CCB8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: %~n0)
set Filename=%~n0
:: ----------------------------------------
:: 1. Argument Check and Assignment
:: ----------------------------------------
:: ù <20><>° <20>μ<EFBFBD><CEBC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٷ<EFBFBD> Help ȣ<><C8A3>
IF /i "%1"=="" (
GOTO :Help
)
:: <20>ʼ<EFBFBD> 6<><36> <20>μ<EFBFBD><CEBC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ҵ<EFBFBD><D2B4>մϴ<D5B4>.
SET MODULE_NAME=%1
SET AUTOSAR_VERSION=%2
SET DEVICE=%3
SET MULTI_CORE=%4
SET MCAL_LOG_PRINT=%5
SET BUILD_OPTION=%6
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 5<><35><EFBFBD><EFBFBD> <20>μ<EFBFBD><CEBC><EFBFBD> ARGS <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
SET ARGS=%AUTOSAR_VERSION% %DEVICE% %MULTI_CORE% %MCAL_LOG_PRINT% %BUILD_OPTION%
ECHO ==================================================================
ECHO Starting Sequential Module Generation using %Filename%.bat
ECHO Target Module: %MODULE_NAME%
ECHO Configuration: %ARGS%
ECHO Total Modules in list: 16
ECHO ==================================================================
:: ----------------------------------------
:: 2. Supported Module List and Validation
:: ----------------------------------------
:: <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (SampleApp.bat<61><74><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
SET SUPPORTED_MODULES=Fls Dio Port Mcu Gpt Wdg Spi Can Eth Cddiccom Cddiic Cddcrc Cddths Cddemm Cddipmmu cddrfso
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Է<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ALL<4C><4C> <20><><EFBFBD><EFBFBD> <20><>ü <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
IF /I "%MODULE_NAME%"=="ALL" (
GOTO :GENERATE_ALL
)
:: ALL<4C><4C> <20>ƴ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȿ<EFBFBD><C8BF> <20>˻<EFBFBD>
SET IS_VALID_MODULE=0
FOR %%M IN (%SUPPORTED_MODULES%) DO (
IF /I "%%M"=="%MODULE_NAME%" (
SET IS_VALID_MODULE=1
GOTO :CHECK_DONE
)
)
:CHECK_DONE
IF "%IS_VALID_MODULE%"=="0" (
GOTO :INVALID_MODULE
)
:: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
GOTO :GENERATE_SINGLE
:GENERATE_ALL
REM ----------------------------------------
REM 1. Fls Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Fls module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Fls %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Fls_FAIL
ECHO Fls generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 2. Dio Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Dio module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Dio %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Dio_FAIL
ECHO Dio generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 3. Port Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Port module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Port %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Port_FAIL
ECHO Port generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 4. Mcu Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Mcu module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Mcu %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Mcu_FAIL
ECHO Mcu generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 5. Gpt Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Gpt module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Gpt %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Gpt_FAIL
ECHO Gpt generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 6. Wdg Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Wdg module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Wdg %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Wdg_FAIL
ECHO Wdg generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 7. Spi Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Spi module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Spi %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Spi_FAIL
ECHO Spi generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 8. Can Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Can module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Can %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Can_FAIL
ECHO Can generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 9. Eth Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Eth module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Eth %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Eth_FAIL
ECHO Eth generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 10. Cddiccom Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Cddiccom module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddiccom %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Cddiccom_FAIL
ECHO Cddiccom generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 11. Cddiic Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Cddiic module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddiic %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Cddiic_FAIL
ECHO Cddiic generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 12. Cddcrc Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Cddcrc module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddcrc %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Cddcrc_FAIL
ECHO Cddcrc generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 13. Cddths Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Cddths module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddths %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Cddths_FAIL
ECHO Cddths generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 14. Cddemm Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Cddemm module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddemm %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Cddemm_FAIL
ECHO Cddemm generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 15. Cddipmmu Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for Cddipmmu module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat Cddipmmu %ARGS%
IF NOT ERRORLEVEL 0 GOTO :Cddipmmu_FAIL
ECHO Cddipmmu generation complete.
ECHO ------------------------------------------------------------------
REM ----------------------------------------
REM 16. cddrfso Module
REM ----------------------------------------
ECHO.
ECHO Starting generation for cddrfso module...
ECHO ------------------------------------------------------------------
CALL .\SampleApp.bat cddrfso %ARGS%
IF NOT ERRORLEVEL 0 GOTO :cddrfso_FAIL
ECHO cddrfso generation complete.
ECHO ------------------------------------------------------------------
GOTO :SUCCESS_ALL
:GENERATE_SINGLE
ECHO.
ECHO Starting generation for %MODULE_NAME% module...
ECHO ------------------------------------------------------------------
:: SampleApp.bat ȣ<><C8A3>
CALL .\SampleApp.bat %MODULE_NAME% %ARGS%
:: <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0<><30> <20>ƴϸ<C6B4> (<28><>, 1 <20>̻<EFBFBD><CCBB≯<EFBFBD>) <20><><EFBFBD>з<EFBFBD> <20>̵<EFBFBD>
IF NOT ERRORLEVEL 0 GOTO :FAIL_SINGLE
ECHO %MODULE_NAME% generation complete.
ECHO ------------------------------------------------------------------
GOTO :SUCCESS_SINGLE
:INVALID_MODULE
ECHO.
ECHO ==================================================================
ECHO [ERROR] Invalid module name specified: %MODULE_NAME%
ECHO Supported modules are: %SUPPORTED_MODULES%
ECHO ==================================================================
EXIT /B 1
:Fls_FAIL
ECHO.
ECHO [FAILURE] Fls module generation failed. Aborting process.
GOTO :FAIL_END
:Dio_FAIL
ECHO.
ECHO [FAILURE] Dio module generation failed. Aborting process.
GOTO :FAIL_END
:Port_FAIL
ECHO.
ECHO [FAILURE] Port module generation failed. Aborting process.
GOTO :FAIL_END
:Mcu_FAIL
ECHO.
ECHO [FAILURE] Mcu module generation failed. Aborting process.
GOTO :FAIL_END
:Gpt_FAIL
ECHO.
ECHO [FAILURE] Gpt module generation failed. Aborting process.
GOTO :FAIL_END
:Wdg_FAIL
ECHO.
ECHO [FAILURE] Wdg module generation failed. Aborting process.
GOTO :FAIL_END
:Spi_FAIL
ECHO.
ECHO [FAILURE] Spi module generation failed. Aborting process.
GOTO :FAIL_END
:Can_FAIL
ECHO.
ECHO [FAILURE] Can module generation failed. Aborting process.
GOTO :FAIL_END
:Eth_FAIL
ECHO.
ECHO [FAILURE] Eth module generation failed. Aborting process.
GOTO :FAIL_END
:Cddiccom_FAIL
ECHO.
ECHO [FAILURE] Cddiccom module generation failed. Aborting process.
GOTO :FAIL_END
:Cddiic_FAIL
ECHO.
ECHO [FAILURE] Cddiic module generation failed. Aborting process.
GOTO :FAIL_END
:Cddcrc_FAIL
ECHO.
ECHO [FAILURE] Cddcrc module generation failed. Aborting process.
GOTO :FAIL_END
:Cddths_FAIL
ECHO.
ECHO [FAILURE] Cddths module generation failed. Aborting process.
GOTO :FAIL_END
:Cddemm_FAIL
ECHO.
ECHO [FAILURE] Cddemm module generation failed. Aborting process.
GOTO :FAIL_END
:Cddipmmu_FAIL
ECHO.
ECHO [FAILURE] Cddipmmu module generation failed. Aborting process.
GOTO :FAIL_END
:cddrfso_FAIL
ECHO.
ECHO [FAILURE] cddrfso module generation failed. Aborting process.
GOTO :FAIL_END
:FAIL_SINGLE
ECHO.
ECHO [FAILURE] %MODULE_NAME% module generation failed. Aborting process.
EXIT /B 1
:FAIL_END
ECHO.
ECHO ==================================================================
ECHO [FAILURE] Module generation failed during sequence. Aborting process.
ECHO ==================================================================
EXIT /B 1
:SUCCESS_SINGLE
ECHO.
ECHO ==================================================================
ECHO [SUCCESS] %MODULE_NAME% module completed generation successfully.
ECHO ==================================================================
GOTO :END
:SUCCESS_ALL
ECHO.
ECHO ==================================================================
ECHO [SUCCESS] All 16 modules completed generation successfully.
ECHO ==================================================================
GOTO :END
:Help
ECHO.
ECHO ==================================================================
ECHO [HELP] Usage: %Filename%.bat ^<MODULE/ALL^^> ^<AR_VERSION^^> ^<DEVICE^*^> ^<MULTI_CORE^> ^<LOG_PRINT^> ^<BUILD_OPTION^>
ECHO.
ECHO Note: All 6 arguments must be provided.
ECHO.
ECHO MODULE/ALL - Module name (e.g., Fls) or "ALL" for sequential run.
ECHO AR_VERSION - AUTOSAR Version (e.g., R19-11)
ECHO DEVICE - Target device (e.g., V4M, V4H, V5H)
ECHO MULTI_CORE - Yes/No
ECHO LOG_PRINT - Yes/No
ECHO BUILD_OPTION - all/clean/generate/make
ECHO.
ECHO [EXAMPLE] Fls R19-11 V4H No Yes generate
ECHO .%Filename%.bat Fls R19-11 V4H No Yes generate
ECHO.
ECHO [EXAMPLE] All R19-11 V4M No Yes make
ECHO .%Filename%.bat ALL R19-11 V4M No Yes make
ECHO ==================================================================
EXIT /B 1
:END
endlocal