buildRefLibs.bat 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. @echo off
  2. set UVEXE=C:\Keil_v5\UV4\UV4.EXE
  3. set CURDIR=%CD%
  4. if .%1==. goto help
  5. for %%a in (ARM GCC) do if %1==%%a goto startBuild
  6. goto help
  7. :startBuild
  8. echo.
  9. echo Building DSP Reference Libraries %1
  10. if %1==ARM goto buildARM
  11. if %1==GCC goto buildGCC
  12. goto err
  13. :buildARM
  14. :buildGCC
  15. cd .\RefLibs\%1
  16. echo Building DSP Reference Library for Cortex-M0 Little Endian
  17. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM0l" -o "RefLib_cortexM0l_build.log"
  18. echo Building DSP Reference Library for Cortex-M3 Little Endian
  19. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM3l" -o "RefLib_cortexM3l_build.log"
  20. echo Building DSP Reference Library for Cortex-M4 Little Endian
  21. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM4l" -o "RefLib_cortexM4l_build.log"
  22. echo Building DSP Reference Library for Cortex-M4 Little Endian with single precision FPU
  23. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM4lf" -o "RefLib_cortexM4lf_build.log"
  24. echo Building DSP Reference Library for Cortex-M7 Little Endian
  25. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM7l" -o "RefLib_cortexM7l_build.log"
  26. echo Building DSP Reference Library for Cortex-M7 Little Endian with single precision FPU
  27. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM7lfsp" -o "RefLib_cortexM7lfsp_build.log"
  28. echo Building DSP Reference Library for Cortex-M7 Little Endian with double precision FPU
  29. %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM7lfdp" -o "RefLib_cortexM7lfdp_build.log"
  30. echo Building DSP Reference Library for ARMv8-M Baseline Little Endian
  31. %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MBLl" -o "RefLib_ARMv8MBLl_build.log"
  32. echo Building DSP Reference Library for ARMv8-M Mainline Little Endian
  33. %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MMLl" -o "RefLib_ARMv8MMLl_build.log"
  34. echo Building DSP Reference Library for ARMv8-M Mainline Little Endian with single precision FPU
  35. %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MMLlfsp" -o "RefLib_ARMv8MMLlfsp_build.log"
  36. REM echo Building DSP Reference Library for ARMv8-M Mainline Little Endian with double precision FPU
  37. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MMLlfdp" -o "RefLib_ARMv8MMLlfdp_build.log"
  38. echo Building DSP Reference Library for ARMv8-M Mainline Little Endian with DSP instructions
  39. %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MMLld" -o "RefLib_ARMv8MMLld_build.log"
  40. echo Building DSP Reference Library for ARMv8-M Mainline Little Endian with DSP instructions, single precision FPU
  41. %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MMLldfsp" -o "RefLib_ARMv8MMLldfsp_build.log"
  42. REM echo Building DSP Reference Library for ARMv8-M Mainline Little Endian with DSP instructions, double precision FPU
  43. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t "ARMv8MMLldfdp" -o "RefLib_ARMv8MMLldfdp_build.log"
  44. REM big endian libraries are skipped!
  45. REM echo Building DSP Reference Library for Cortex-M0 Big Endian
  46. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t"cortexM0b" -o "RefLib_cortexM0b_build.log"
  47. REM echo Building DSP Reference Library for Cortex-M3 Big Endian
  48. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t"cortexM3b" -o "RefLib_cortexM3b_build.log"
  49. REM echo Building DSP Reference Library for Cortex-M4 Big Endian
  50. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t"cortexM4b" -o "RefLib_cortexM4b_build.log"
  51. REM echo Building DSP Reference Library for Cortex-M4 Big Endian Big Endian with single precision FPU
  52. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t"cortexM4bf" -o "RefLib_cortexM4bf_build.log"
  53. REM echo Building DSP Reference Library for Cortex-M7 Big Endian
  54. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM7b" -o "RefLib_cortexM7b_build.log"
  55. REM echo Building DSP Reference Library for Cortex-M7 Big Endian with single precision FPU
  56. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM7bfsp" -o "RefLib_cortexM7bfsp_build.log"
  57. REM echo Building DSP Reference Library for Cortex-M7 Big Endian with double precision FPU
  58. REM %UVEXE% -rb -j0 RefLibs.uvprojx -t "cortexM7bfdp" -o "RefLib_cortexM7bfdp_build.log"
  59. goto deleteIntermediateFiles
  60. :deleteIntermediateFiles
  61. echo.
  62. echo Deleting intermediate files
  63. rmdir /S /Q IntermediateFiles
  64. del /Q *.bak
  65. del /Q *.dep
  66. del /Q *.uvguix.*
  67. del /Q ArInp.*
  68. goto changeDir
  69. :changeDir
  70. cd %CURDIR%
  71. goto end
  72. :err
  73. :help
  74. echo Syntax: buildRefLibs toolchain
  75. echo.
  76. echo toolchain: ARM ^| GCC
  77. echo.
  78. echo e.g.: buildRefLibs ARM
  79. :end