]> Some of my projects - openlase.git/commitdiff
Build tool.
authorAPTX <marek321@gmail.com>
Sat, 9 Apr 2011 12:51:57 +0000 (14:51 +0200)
committerAPTX <marek321@gmail.com>
Sat, 9 Apr 2011 12:51:57 +0000 (14:51 +0200)
build.bat [new file with mode: 0644]

diff --git a/build.bat b/build.bat
new file mode 100644 (file)
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