@echo off
setlocal ENABLEDELAYEDEXPANSION
set dir_Obj_flag="0"
set dir_Exe_flag="0"
::mkconfig暂时是放置参考文件的地方,用于替换和比较
set config_dir="%~dp0\mkconfig"
set configOhs="%~dp0\mkconfig\configOhs.mk"
set configOl="%~dp0\mkconfig\configOl.mk"
set configOn="%~dp0\mkconfig\configOn.mk"
set sourcelistCheck="%~dp0\mkconfig\SourceFiles.txt"
set sourcelistTarget="%~dp0\Make_Exe\04-Exe\SourceFiles.txt"
set obj_file_dir="%~dp0\Make_Exe"
set highBat="%~dp0\Make_Exe\High.bat"
set lowBat="%~dp0\Make_Exe\Low.bat"
set dir_name="03-Obj"
::%~dp0为bat所在的路径
::切换工作路径
cd %~dp0\Make_Exe
::等待Clean操作
:waitForHighClean
::查询Obj文件夹是否为空
for /F %%s in ('dir /B %dir_name%') do (set dir_Obj_flag=%%s)
if "!dir_Obj_flag!" == "0" (
echo 03-Obj dir is null
rem 把高优先级编译内容写入config.mk
echo change config.mk to Ohs
cd %config_dir%
more %configOhs% > %~dp0\03-SRC\01-Make\config.mk
) else (
rem 文件夹不为空,clean未完成
echo 03-Obj dir not null
set dir_Obj_flag=0
goto waitForHighClean
)