echo off if %1.==. goto usage if %1.==all. build s c m l h if %1.==ALL. build s c m l h :loop if %1.==s. goto ok if %1.==S. goto ok if %1.==c. goto ok if %1.==C. goto ok if %1.==m. goto ok if %1.==M. goto ok if %1.==l. goto ok if %1.==L. goto ok if %1.==h. goto ok if %1.==H. goto ok if %1.==. goto done goto error :ok tcc -P -c -m%1 -n..\lib -I..\include *.cpp cd ..\lib if exist tclass%1.lib del tclass%1.lib tlib tclass%1.lib @..\source\classlib.rsp del *.obj cd ..\source shift goto loop :error echo Error: bad argument %1 goto done :usage echo Usage: BUILD model or all echo where model is any combination of [s c m l h] echo Example: BUILD s l builds small and large models echo BUILD all builds all of the memory models :done