SET PATH=C:\Dev-Cpp\Bin;C:\Dev-Cpp\lib\gcc-lib\mingw32\3.2;%PATH%
SET CFLAGS=-O3 -Wall -DLUA_USER_H="\"../etc/luser_number.h\"" -DUSE_FASTROUND

echo 'removing existing object and library'
@del src\*.o
@del src\lib\*.o
@del lib\*.a
@del bin\*.exe

@echo 'building core library... '
cd src
gcc %CFLAGS% -c -I../include *.c
ar rc ../lib/liblua.a *.o

@echo -n 'standard library... '
cd lib
gcc %CFLAGS% -c -I../../include *.c
ar rc ../../lib/liblualib.a *.o

@echo 'lua... '
cd ..\lua
gcc %CFLAGS% -o ../../bin/lua -I../../include *.c ../../lib/*.a -lm 


@echo 'luac... '
cd ..\luac
gcc %CFLAGS% -o ../../bin/luac -I../../include -I.. *.c -DLUA_OPNAMES ../lopcodes.c ../../lib/*.a


cd ..\..
set LUADLL=lua5.dll
set LUALIBDLL=lualib5.dll

@echo 'DLL... '
gcc -shared -Wl,--export-all-symbols -o bin/%LUADLL% src/*.o
gcc -shared -Wl,--export-all-symbols -o bin/%LUALIBDLL% src/lib/*.o bin/%LUADLL%

@echo 'done'

bin\lua test/hello.lua
