* www/svn_1.5_releasenotes.html
[svn.git] / build / generator / build_zlib.ezt
blobdb322cc76a2a78fd39b41fc898b3865a59aa841e
1 @echo off\r
2 @rem **************************************************************************\r
3 @rem * --== WARNING ==-- This is a generated file. Do not edit!\r
4 @rem *\r
5 @rem * From this directory, run this batch file like so:\r
6 @rem *\r
7 @rem *    .\build_zlib debug|release (rebuild)\r
8 @rem *\r
9 @rem **************************************************************************\r
11 @rem **************************************************************************\r
12 cd /D [zlib_path]\r
13 set exitcode=0\r
14 [if-any use_ml]\r
15 @rem **************************************************************************\r
16 @rem Compile ASM sources with ML\r
17 set ASFLAGS=-nologo -Zi -coff\r
18 set LOC=-DASMV -DASMINF\r
19 set OBJA=gvmat32c.obj gvmat32.obj inffas32.obj\r
20 set ASM_OPTS=ASFLAGS="%ASFLAGS%" LOC="%LOC%" OBJA="%OBJA%"\r
21 if not exist gvmat32c.c    copy contrib\masmx86\gvmat32c.c .\r
22 if not exist gvmat32.asm   copy contrib\masmx86\gvmat32.asm .\r
23 if not exist inffas32.asm  copy contrib\masmx86\inffas32.asm .[end]\r
25 if "%1" == "release" goto release\r
26 if "%1" == "debug" goto debug\r
27 goto pIerr\r
29 :checkrebuild\r
30 if "%2" == "rebuild" goto rebuild\r
31 if "%2" == "clean" goto clean\r
32 if not "%2" == "" goto pIIerr\r
33 set target= %STATICLIB%\r
34 goto build\r
36 :rebuild\r
37 set target=clean %STATICLIB%\r
38 goto build\r
40 :clean\r
41 set target=clean\r
42 goto build\r
44 @rem **************************************************************************\r
45 :release\r
46 set STATICLIB=zlibstat.lib\r
47 set CC_OPTS=/MD /O2 /Zi\r
48 goto checkrebuild\r
50 @rem **************************************************************************\r
51 :debug\r
52 set STATICLIB=zlibstatD.lib\r
53 set CC_OPTS=/MDd /Gm /Gi /ZI /Od /GZ /D_DEBUG\r
54 goto checkrebuild\r
56 @rem **************************************************************************\r
57 :build\r
58 set COMMON_CC_OPTS=/nologo /W3 /FD /GX /DWIN32 /D_WINDOWS\r
59 set CFLAGS=%COMMON_CC_OPTS% %CC_OPTS% $(LOC)\r
60 set BUILD_OPTS=%ASM_OPTS% CFLAGS="%COMMON_CC_OPTS% %CC_OPTS% $(LOC)"\r
61 @echo nmake /f win32\Makefile.msc %BUILD_OPTS% STATICLIB=%STATICLIB% %target%\r
62 nmake /nologo /f win32\Makefile.msc %BUILD_OPTS% STATICLIB=%STATICLIB% %target%\r
63 if not errorlevel 0 goto err\r
64 goto end\r
66 @rem **************************************************************************\r
67 :pIerr\r
68 echo error: First parameter should be "release" or "debug"\r
69 goto err\r
71 @rem **************************************************************************\r
72 :pIIerr\r
73 echo error: Second parameter should be "rebuild" or empty\r
74 goto err\r
76 @rem **************************************************************************\r
77 :err\r
78 set exitcode=1\r
79 :end\r
80 exit %exitcode%\r