From 68aec842b36365eaa6e17a0a53916797bd677cf0 Mon Sep 17 00:00:00 2001 From: APTX Date: Sat, 9 Apr 2011 14:51:57 +0200 Subject: [PATCH] Build tool. --- build.bat | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 build.bat diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..e2f23a8 --- /dev/null +++ b/build.bat @@ -0,0 +1,59 @@ +@echo off + +:: You might want to change this +set include_jack="C:\Program Files (x86)\Jack v1.9.6\includes" + +:: end config + +set CC=clang +set CFLAGS=-O3 -x c -DOL_MALLOC_WINDOWS +set LFLAGS=-Wl,/DEFAULTLIB:libjack,/LIBPATH:windeps/lib,/DEFAULTLIB:avcodec,/DEFAULTLIB:avcore,/DEFAULTLIB:avformat,/DEFAULTLIB:avutil,/DEFAULTLIB:glut32,/DEFAULTLIB:opengl32,/DEFAULTLIB:glut32 + +set ASM=yasm +set ASMFLAGS=-a x86 -f win32 -D PREFIX + +mkdir build +cd build +mkdir tmp +cd .. + +set include_wincompat=windeps/include + +set build=build/ +set desc=build/tmp/ +set include=include/ + +%CC% -c %CFLAGS% -I %include_wincompat% windeps/src/wincompat.c -o %desc%wincompat.c.obj +set OBJ_WINCOMPAT=%desc%wincompat.c.obj + +:: libol +set src=libol/ + + +python tools/genfont.py libol/laserfont.svg %src%default_font.c default_font +for %%f in (%src%*.c) DO %CC% -c %CFLAGS% -I %include_wincompat% -I %include% -I %include_jack% -include %include_wincompat%/wincompat.h %src%%%f -o %desc%%%f.obj +%ASM% %ASMFLAGS% %src%imgproc_sse2.asm -o %desc%imgproc_sse2.asm.obj + +set OBJ_LIBOL=%desc%imgproc_sse2.asm.obj +for %%f in (%src%*.c) DO call :append_OBJ_LIBOL %desc%%%f.obj + +:: tools +set src=tools/ + +for %%f in (%src%*.c) DO %CC% -c %CFLAGS% -I %include_wincompat% -I %include% -I %include_jack% -include %include_wincompat%/wincompat.h %src%%%f -o %desc%%%f.obj + +%CC% %LFLAGS% %OBJ_WINCOMPAT% %desc%simulator.c.obj -o %build%simulator.exe +%CC% %LFLAGS% %OBJ_WINCOMPAT% %desc%playilda.c.obj -o %build%playilda.exe +%CC% %LFLAGS% %OBJ_WINCOMPAT% %OBJ_LIBOL% %desc%playvid.c.obj -o %build%playvid.exe + +:: output +::cd output +::qmake +::nmake release +::cd .. + +::%CC% %LFLAGS% %desc%wincompat.c.obj %desc%ilda.c.obj %desc%libol.c.obj %desc%text.c.obj %desc%default_font.c.obj -o %desc%libol.lib + + +:append_OBJ_LIBOL +set OBJ_LIBOL=%OBJ_LIBOL% %1 \ No newline at end of file -- 2.52.0