setlocal
%~d0
cd %~p0

if exist VERSION (
  for /f "delims=" %%i in (VERSION) do set zhmVersion=%%i
) else (
  set zhmVersion=devel
)
for /f "delims=" %%i in ('git log -1 --pretty^=format:"%%h(%%ai"') do set zhmRevision=%%i
set zhmRevision=%zhmRevision:~0,18%)
set FLAGS=-ldflags "-X main.Version=%zhmVersion% -X main.Revision=%zhmRevision%"

set GOOS=windows
set GOARCH=386
go build %FLAGS% -o bin/windows_x86/zhmakeindex.exe
set GOARCH=amd64
go build %FLAGS% -o bin/windows_x64/zhmakeindex.exe

set GOOS=linux
set GOARCH=386
go build %FLAGS% -o bin/linux_x86/zhmakeindex
set GOARCH=amd64
go build %FLAGS% -o bin/linux_x64/zhmakeindex

set GOOS=darwin
set GOARCH=386
go build %FLAGS% -o bin/darwin_x86/zhmakeindex
set GOARCH=amd64
go build %FLAGS% -o bin/darwin_x64/zhmakeindex

endlocal