@echo off

if not defined SINDEVBASE ( goto failedsindevbase )
if not defined SEVENZIPPATH ( goto failed7zpath )

:startbuild
call setenv.bat
cd /D "%SINDEVBASE%"

make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0
upx -9 sin_sse.exe

make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0 REF_DXE=0 REF_STATIC_GL=1 REFGL_DRIVER=sage
move /Y sin_fx.exe sin_sage.exe
upx -9 sin_sage.exe

make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0 REF_DXE=0 REF_STATIC_GL=1 REFGL_DRIVER=mesa
upx -9 sin_fx.exe

cd ref_gl
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0
cd..

cd ref_soft
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0
cd..

cd game
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0
cd..

cd 2015
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj clean
make %1 %2 %3 %4 %5 %6 %7 %8 %9 -f Makefile.dj USE_ASM=1 USE_SSE=1 DEBUG=0
cd..

del sin_dos_sse_latest.7z
rd /s /q release

md release
cd release
md 2015
md base
md ctf

@echo on
echo These SSE builds are entirely UNSUPPORTED and provided only as a convenience!  Please do not send us bug reports from them, Thanks! > !READ_SSE.txt
@echo off
cd..

copy sin_sse.exe release
copy sin_sage.exe release
copy sin_fx.exe release
copy ref_gl\ref_gl.dxe release
copy ref_soft\ref_soft.dxe release
copy readme.fx release
copy status-djgpp.txt release
copy readme.txt release

copy 2015\gamex86.dxe release\2015
copy game\gamex86.dxe release\base
copy game\gamex86.dxe release\ctf

"%SEVENZIPPATH%\7z.exe" a -mx9 -mmt "%SINDEVBASE%\sin_dos_sse_latest.7z" "%SINDEVBASE%\RELEASE\*"

cd /D "%SINDEVBASE%"
rd /s /q "%SINDEVBASE%\release"
goto end

:failedsindevbase
echo SINDEVBASE not defined!
pause
goto end

:failed7zpath
echo SEVENZIPPATH not defined!
pause
goto end

:end
