another-correction-ntbuild-bat-20031206
[openafs.git] / src / ntbuild.bat
1 rem Copyright 2000, International Business Machines Corporation and others.
2 rem All Rights Reserved.
3 rem 
4 rem This software has been released under the terms of the IBM Public
5 rem License.  For details, see the LICENSE file in the top-level source
6 rem directory or online at http://www.openafs.org/dl/license10.html
7
8
9 REM AFS build environment variables for Windows NT.
10 REM Modify for local configuration; common defaults shown.
11 REM ########################################################################
12
13 REM ########################################################################
14 REM
15 REM NOTE: You should run NTLANG.REG before attempting to build localized
16 REM language files! Failure to do so will cause the resource compiler
17 REM and message-catalog compiler to choke when they hit unknown code pages.
18 REM
19 REM NOTE: You will need to copy the NLS files into your windows\system32 
20 REM directory prior to building non-english files.
21 REM
22 REM ########################################################################
23
24
25 REM ########################################################################
26 REM Accept build type as an argument; default to checked.
27
28 if "%1"=="" goto checked
29 if "%1"=="checked" goto checked
30 if "%1"=="CHECKED" goto checked
31
32 if "%1"=="free" goto free
33 if "%1"=="FREE" goto free
34
35 if "%1"=="wspp" goto wspp
36 if "%1"=="WSPP" goto wspp
37
38 goto usage
39
40 :checked
41 set AFSBLD_TYPE=CHECKED
42 set AFSBLD_IS_WSPP=
43 set AFSDEV_CRTDEBUG=1
44 goto args_done
45
46 :free
47 set AFSBLD_TYPE=FREE
48 set AFSBLD_IS_WSPP=
49 set AFSDEV_CRTDEBUG=0
50 goto args_done
51
52 :wspp
53 set AFSBLD_TYPE=FREE
54 set AFSBLD_IS_WSPP=1
55 set AFSDEV_CRTDEBUG=0
56 goto args_done
57
58
59
60 :args_done
61 REM ########################################################################
62 REM General required definitions:
63 REM     SYS_NAME = AFS system name
64 REM Choose one of "i386_win95" or "i386_nt40"
65
66 SET SYS_NAME=i386_nt40
67
68 REM Specify the targeted version of Windows and IE: 0x400 for Win9x/NT4 
69 REM and above; 0x500 for Windows 2000 and above
70
71 SET _WIN32_IE=0x400
72
73 REM ########################################################################
74 REM NTMakefile required definitions:
75 REM     AFSDEV_BUILDTYPE = CHECKED / FREE 
76 REM     AFSDEV_INCLUDE = default include directories
77 REM     AFSDEV_LIB = default library directories
78 REM     AFSDEV_BIN = default build binary directories
79 REM     AFSVER_CL  = version of the Microsoft compiler "1200" for VC6;
80 REM                  or "1300" for VC7 (.NET)
81 REM                  or "1310" for .NET 2003
82
83 set AFSVER_CL=1200
84
85 set AFSDEV_BUILDTYPE=%AFSBLD_TYPE%
86
87 REM Location of Microsoft Visual C++ development folder (8.3 short name)
88 set MSVCDIR=c:\progra~1\micros~2\vc98
89
90 REM Location of Microsoft Platform SDK (8.3 short name)
91 set MSSDKDIR=c:\progra~1\micros~4
92
93 REM Location of npapi.h (from DDK or Platform SDK samples - 8.3 short name)
94 set NTDDKDIR=c:\progra~1\micros~5
95
96 REM Location of netmpr.h/netspi.h (from Windows 95/98 DDK - 8.3 short name)
97 SET W9XDDKDIR=c:\progra~1\micros~6
98
99 set AFSDEV_INCLUDE=%MSSDKDIR%\include;%MSVCDIR%\include
100 IF "%AFSVER_CL%" == "1310" set AFSDEV_INCLUDE=%AFSDEV_INCLUDE%;%MSVCDIR%\atlmfc\include
101 IF "%AFSVER_CL%" == "1300" set AFSDEV_INCLUDE=%AFSDEV_INCLUDE%;%MSVCDIR%\atlmfc\include
102 IF "%AFSVER_CL%" == "1200" set AFSDEV_INCLUDE=%AFSDEV_INCLUDE%;%MSVCDIR%\atl\include;%MSVCDIR%\mfc\include
103 set AFSDEV_INCLUDE=%AFSDEV_INCLUDE%;%NTDDKDIR%\include;%W9XDDKDIR%\include
104
105 set AFSDEV_LIB=%MSSDKDIR%\lib;%MSVCDIR%\lib
106 IF "%AFSVER_CL%" == "1310" set AFSDEV_LIB=%AFSDEV_LIB%;%MSVCDIR%\atlmfc\lib
107 IF "%AFSVER_CL%" == "1300" set AFSDEV_LIB=%AFSDEV_LIB%;%MSVCDIR%\atlmfc\lib
108 IF "%AFSVER_CL%" == "1200" set AFSDEV_LIB=%AFSDEV_LIB%;%MSVCDIR%\mfc\lib
109
110 set AFSDEV_BIN=%MSSDKDIR%\bin;%MSVCDIR%\bin
111
112 REM ########################################################################
113 REM Location of base folder where source lies, build directory
114 REM e.g. AFSROOT\SRC is source directory of the build tree (8.3 short name)
115
116 set AFSROOT=D:\Dev\AfsSorce\OpenAF~2.2
117
118 REM ########################################################################
119 REM NTMakefile optional definitions:
120 REM
121 REM See NTMakefile.SYS_NAME; will normally use defaults.
122 REM
123
124 IF [%HOMEDRIVE%]==[] SET HOMEDRIVE=C:
125
126 REM ########################################################################
127 REM Options necessary when using bison
128 REM
129
130 set BISON_SIMPLE=c:\bin\bison.simple
131 set BISON_HAIRY=c:\bin\bison.hairy
132
133 goto end
134
135
136 :usage
137 echo.
138 echo Usage: %0 [free^|^checked^|^wspp]
139 echo.
140
141 :end