1*00b67f09SDavid van Moolenbroekecho off
2*00b67f09SDavid van Moolenbroekrem
3*00b67f09SDavid van Moolenbroekrem Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
4*00b67f09SDavid van Moolenbroekrem Copyright (C) 2001-2002  Internet Software Consortium.
5*00b67f09SDavid van Moolenbroekrem
6*00b67f09SDavid van Moolenbroekrem Permission to use, copy, modify, and distribute this software for any
7*00b67f09SDavid van Moolenbroekrem purpose with or without fee is hereby granted, provided that the above
8*00b67f09SDavid van Moolenbroekrem copyright notice and this permission notice appear in all copies.
9*00b67f09SDavid van Moolenbroekrem
10*00b67f09SDavid van Moolenbroekrem THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
11*00b67f09SDavid van Moolenbroekrem REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
12*00b67f09SDavid van Moolenbroekrem AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
13*00b67f09SDavid van Moolenbroekrem INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
14*00b67f09SDavid van Moolenbroekrem LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
15*00b67f09SDavid van Moolenbroekrem OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16*00b67f09SDavid van Moolenbroekrem PERFORMANCE OF THIS SOFTWARE.
17*00b67f09SDavid van Moolenbroek
18*00b67f09SDavid van Moolenbroekrem BuildAll.bat
19*00b67f09SDavid van Moolenbroekrem This script sets up the files necessary ready to build BIND 9
20*00b67f09SDavid van Moolenbroekrem and then builds all of the binaries that make up the installation kit.
21*00b67f09SDavid van Moolenbroekrem This requires perl to be installed on the system.
22*00b67f09SDavid van Moolenbroek
23*00b67f09SDavid van Moolenbroekrem IMPORTANT NOTE:
24*00b67f09SDavid van Moolenbroekrem OpenSSL is a prerequisite for building and running this release of
25*00b67f09SDavid van Moolenbroekrem BIND 9. You must fetch the OpenSSL sources yourself from
26*00b67f09SDavid van Moolenbroekrem http://www.OpenSSL.org/ and compile it yourself.  The code must reside
27*00b67f09SDavid van Moolenbroekrem at the same level as the bind 9.2.0 source tree and it's top-level
28*00b67f09SDavid van Moolenbroekrem directory be named openssl-0.9.6k. This restriction will be lifted in
29*00b67f09SDavid van Moolenbroekrem a future release of BIND 9 for Windows NT/2000/XP.
30*00b67f09SDavid van Moolenbroek
31*00b67f09SDavid van Moolenbroekecho Setting up the BIND files required for the build
32*00b67f09SDavid van Moolenbroek
33*00b67f09SDavid van Moolenbroekrem Setup the files
34*00b67f09SDavid van Moolenbroekcall BuildSetup.bat
35*00b67f09SDavid van Moolenbroek
36*00b67f09SDavid van Moolenbroekecho Build all of the Library files
37*00b67f09SDavid van Moolenbroek
38*00b67f09SDavid van Moolenbroekcd ..\..\lib
39*00b67f09SDavid van Moolenbroek
40*00b67f09SDavid van Moolenbroekcd isc\win32
41*00b67f09SDavid van Moolenbroeknmake /nologo -f libisc.mak CFG="libisc - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
42*00b67f09SDavid van Moolenbroekcd ..\..
43*00b67f09SDavid van Moolenbroek
44*00b67f09SDavid van Moolenbroekcd dns\win32
45*00b67f09SDavid van Moolenbroeknmake /nologo -f libdns.mak CFG="libdns - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
46*00b67f09SDavid van Moolenbroekcd ..\..
47*00b67f09SDavid van Moolenbroek
48*00b67f09SDavid van Moolenbroekcd isccfg\win32
49*00b67f09SDavid van Moolenbroeknmake /nologo -f libisccfg.mak CFG="libisccfg - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
50*00b67f09SDavid van Moolenbroekcd ..\..
51*00b67f09SDavid van Moolenbroek
52*00b67f09SDavid van Moolenbroekcd isccc\win32
53*00b67f09SDavid van Moolenbroeknmake /nologo -f libisccc.mak CFG="libisccc - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
54*00b67f09SDavid van Moolenbroekcd ..\..
55*00b67f09SDavid van Moolenbroek
56*00b67f09SDavid van Moolenbroekcd bind9\win32
57*00b67f09SDavid van Moolenbroeknmake /nologo -f libbind9.mak CFG="libbind9 - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
58*00b67f09SDavid van Moolenbroekcd ..\..
59*00b67f09SDavid van Moolenbroek
60*00b67f09SDavid van Moolenbroekcd lwres\win32
61*00b67f09SDavid van Moolenbroeknmake /nologo -f liblwres.mak CFG="liblwres - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
62*00b67f09SDavid van Moolenbroekcd ..\..
63*00b67f09SDavid van Moolenbroek
64*00b67f09SDavid van Moolenbroekcd irs\win32
65*00b67f09SDavid van Moolenbroeknmake /nologo -f libirs.mak CFG="libirs - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
66*00b67f09SDavid van Moolenbroekcd ..\..
67*00b67f09SDavid van Moolenbroek
68*00b67f09SDavid van Moolenbroek@IF TESTS
69*00b67f09SDavid van Moolenbroekcd tests\win32
70*00b67f09SDavid van Moolenbroeknmake /nologo -f libtests.mak CFG="libtests - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
71*00b67f09SDavid van Moolenbroekcd ..\..
72*00b67f09SDavid van Moolenbroek@END TESTS
73*00b67f09SDavid van Moolenbroek
74*00b67f09SDavid van Moolenbroek@IF SAMPLES
75*00b67f09SDavid van Moolenbroekcd samples\win32
76*00b67f09SDavid van Moolenbroeknmake /nologo -f resolve.mak CFG="resolve - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
77*00b67f09SDavid van Moolenbroeknmake /nologo -f async.mak CFG="async - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
78*00b67f09SDavid van Moolenbroeknmake /nologo -f gai.mak CFG="gai - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
79*00b67f09SDavid van Moolenbroeknmake /nologo -f update.mak CFG="update - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
80*00b67f09SDavid van Moolenbroeknmake /nologo -f request.mak CFG="request - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
81*00b67f09SDavid van Moolenbroeknmake /nologo -f nsprobe.mak CFG="nsprobe - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
82*00b67f09SDavid van Moolenbroekcd ..\..
83*00b67f09SDavid van Moolenbroek@END SAMPLES
84*00b67f09SDavid van Moolenbroek
85*00b67f09SDavid van Moolenbroekrem This is the DLL required for the event Viewer
86*00b67f09SDavid van Moolenbroek
87*00b67f09SDavid van Moolenbroekcd win32\bindevt
88*00b67f09SDavid van Moolenbroeknmake /nologo -f bindevt.mak CFG="bindevt - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
89*00b67f09SDavid van Moolenbroekcd ..\..
90*00b67f09SDavid van Moolenbroek
91*00b67f09SDavid van Moolenbroekcd ..
92*00b67f09SDavid van Moolenbroek
93*00b67f09SDavid van Moolenbroekecho Now build the apps
94*00b67f09SDavid van Moolenbroek
95*00b67f09SDavid van Moolenbroekcd bin
96*00b67f09SDavid van Moolenbroek
97*00b67f09SDavid van Moolenbroekcd named\win32
98*00b67f09SDavid van Moolenbroeknmake /nologo -f named.mak CFG="named - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
99*00b67f09SDavid van Moolenbroek
100*00b67f09SDavid van Moolenbroekcd ..\..
101*00b67f09SDavid van Moolenbroek
102*00b67f09SDavid van Moolenbroekcd rndc\win32
103*00b67f09SDavid van Moolenbroeknmake /nologo -f rndc.mak CFG="rndc - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
104*00b67f09SDavid van Moolenbroek
105*00b67f09SDavid van Moolenbroekcd ..\..
106*00b67f09SDavid van Moolenbroek
107*00b67f09SDavid van Moolenbroekcd confgen\win32
108*00b67f09SDavid van Moolenbroeknmake /nologo -f rndcconfgen.mak CFG="rndcconfgen - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
109*00b67f09SDavid van Moolenbroeknmake /nologo -f ddnsconfgen.mak CFG="ddnsconfgen - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
110*00b67f09SDavid van Moolenbroek
111*00b67f09SDavid van Moolenbroekcd ..\..
112*00b67f09SDavid van Moolenbroek
113*00b67f09SDavid van Moolenbroekcd dig\win32
114*00b67f09SDavid van Moolenbroeknmake /nologo -f dig.mak CFG="dig - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
115*00b67f09SDavid van Moolenbroeknmake /nologo /nologo -f host.mak CFG="host - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
116*00b67f09SDavid van Moolenbroeknmake /nologo -f nslookup.mak CFG="nslookup - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
117*00b67f09SDavid van Moolenbroekcd ..\..
118*00b67f09SDavid van Moolenbroek
119*00b67f09SDavid van Moolenbroekcd delv\win32
120*00b67f09SDavid van Moolenbroeknmake /nologo -f delv.mak CFG="delv - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
121*00b67f09SDavid van Moolenbroekcd ..\..
122*00b67f09SDavid van Moolenbroek
123*00b67f09SDavid van Moolenbroekcd nsupdate\win32
124*00b67f09SDavid van Moolenbroeknmake /nologo -f nsupdate.mak CFG="nsupdate - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
125*00b67f09SDavid van Moolenbroekcd ..\..
126*00b67f09SDavid van Moolenbroek
127*00b67f09SDavid van Moolenbroekcd check\win32
128*00b67f09SDavid van Moolenbroeknmake /nologo -f checkconf.mak CFG="checkconf - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
129*00b67f09SDavid van Moolenbroeknmake /nologo -f checkzone.mak CFG="checkzone - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
130*00b67f09SDavid van Moolenbroekcd ..\..
131*00b67f09SDavid van Moolenbroek
132*00b67f09SDavid van Moolenbroekcd dnssec\win32
133*00b67f09SDavid van Moolenbroeknmake /nologo -f keygen.mak CFG="keygen - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
134*00b67f09SDavid van Moolenbroeknmake /nologo -f signzone.mak CFG="signzone - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
135*00b67f09SDavid van Moolenbroeknmake /nologo -f dsfromkey.mak CFG="dsfromkey - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
136*00b67f09SDavid van Moolenbroeknmake /nologo -f keyfromlabel.mak CFG="keyfromlabel - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
137*00b67f09SDavid van Moolenbroeknmake /nologo -f revoke.mak CFG="revoke - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
138*00b67f09SDavid van Moolenbroeknmake /nologo -f settime.mak CFG="settime - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
139*00b67f09SDavid van Moolenbroeknmake /nologo -f verify.mak CFG="verify - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
140*00b67f09SDavid van Moolenbroeknmake /nologo -f importkey.mak CFG="importkey - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
141*00b67f09SDavid van Moolenbroekcd ..\..
142*00b67f09SDavid van Moolenbroek
143*00b67f09SDavid van Moolenbroek@IF PKCS11
144*00b67f09SDavid van Moolenbroekcd pkcs11\win32
145*00b67f09SDavid van Moolenbroeknmake /nologo -f pk11keygen.mak CFG="pk11keygen - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
146*00b67f09SDavid van Moolenbroeknmake /nologo -f pk11list.mak CFG="pk11list - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
147*00b67f09SDavid van Moolenbroeknmake /nologo -f pk11destroy.mak CFG="pk11destroy - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
148*00b67f09SDavid van Moolenbroeknmake /nologo -f pk11tokens.mak CFG="pk11tokens - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
149*00b67f09SDavid van Moolenbroekcd ..\..
150*00b67f09SDavid van Moolenbroek@END PKCS11
151*00b67f09SDavid van Moolenbroek
152*00b67f09SDavid van Moolenbroekcd tools\win32
153*00b67f09SDavid van Moolenbroeknmake /nologo -f arpaname.mak CFG="arpaname - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
154*00b67f09SDavid van Moolenbroeknmake /nologo -f genrandom.mak CFG="genrandom - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
155*00b67f09SDavid van Moolenbroeknmake /nologo -f nsec3hash.mak CFG="nsec3hash - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
156*00b67f09SDavid van Moolenbroeknmake /nologo -f journalprint.mak CFG="journalprint - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
157*00b67f09SDavid van Moolenbroeknmake /nologo -f ischmacfixup.mak CFG="ischmacfixup - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
158*00b67f09SDavid van Moolenbroeknmake /nologo -f rrchecker.mak CFG="rrchecker - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
159*00b67f09SDavid van Moolenbroekcd ..\..
160*00b67f09SDavid van Moolenbroek
161*00b67f09SDavid van Moolenbroek@IF TESTS
162*00b67f09SDavid van Moolenbroekcd tests
163*00b67f09SDavid van Moolenbroek@IF ATOMIC
164*00b67f09SDavid van Moolenbroekcd atomic\win32
165*00b67f09SDavid van Moolenbroeknmake /nologo -f t_atomic.mak CFG="t_atomic - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
166*00b67f09SDavid van Moolenbroekcd ..\..
167*00b67f09SDavid van Moolenbroek@END ATOMIC
168*00b67f09SDavid van Moolenbroek
169*00b67f09SDavid van Moolenbroekcd db\win32
170*00b67f09SDavid van Moolenbroeknmake /nologo -f t_db.mak CFG="t_db - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
171*00b67f09SDavid van Moolenbroekcd ..\..
172*00b67f09SDavid van Moolenbroek
173*00b67f09SDavid van Moolenbroekcd dst\win32
174*00b67f09SDavid van Moolenbroeknmake /nologo -f t_dst.mak CFG="t_dst - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
175*00b67f09SDavid van Moolenbroekcd ..\..
176*00b67f09SDavid van Moolenbroek
177*00b67f09SDavid van Moolenbroekcd master\win32
178*00b67f09SDavid van Moolenbroeknmake /nologo -f t_master.mak CFG="t_master - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
179*00b67f09SDavid van Moolenbroekcd ..\..
180*00b67f09SDavid van Moolenbroek
181*00b67f09SDavid van Moolenbroekcd mem\win32
182*00b67f09SDavid van Moolenbroeknmake /nologo -f t_mem.mak CFG="t_mem - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
183*00b67f09SDavid van Moolenbroekcd ..\..
184*00b67f09SDavid van Moolenbroek
185*00b67f09SDavid van Moolenbroekcd hashes\win32
186*00b67f09SDavid van Moolenbroeknmake /nologo -f t_hashes.mak CFG="t_hashes - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
187*00b67f09SDavid van Moolenbroekcd ..\..
188*00b67f09SDavid van Moolenbroek
189*00b67f09SDavid van Moolenbroekcd names\win32
190*00b67f09SDavid van Moolenbroeknmake /nologo -f t_names.mak CFG="t_names - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
191*00b67f09SDavid van Moolenbroekcd ..\..
192*00b67f09SDavid van Moolenbroek
193*00b67f09SDavid van Moolenbroekcd rbt\win32
194*00b67f09SDavid van Moolenbroeknmake /nologo -f t_rbt.mak CFG="t_rbt - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
195*00b67f09SDavid van Moolenbroekcd ..\..
196*00b67f09SDavid van Moolenbroek
197*00b67f09SDavid van Moolenbroekcd resolver\win32
198*00b67f09SDavid van Moolenbroeknmake /nologo -f t_resolver.mak CFG="t_resolver - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
199*00b67f09SDavid van Moolenbroekcd ..\..
200*00b67f09SDavid van Moolenbroek
201*00b67f09SDavid van Moolenbroekcd sockaddr\win32
202*00b67f09SDavid van Moolenbroeknmake /nologo -f t_sockaddr.mak CFG="t_sockaddr - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
203*00b67f09SDavid van Moolenbroekcd ..\..
204*00b67f09SDavid van Moolenbroek
205*00b67f09SDavid van Moolenbroekcd tasks\win32
206*00b67f09SDavid van Moolenbroeknmake /nologo -f t_tasks.mak CFG="t_tasks - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
207*00b67f09SDavid van Moolenbroekcd ..\..
208*00b67f09SDavid van Moolenbroek
209*00b67f09SDavid van Moolenbroekcd timers\win32
210*00b67f09SDavid van Moolenbroeknmake /nologo -f t_timers.mak CFG="t_timers - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
211*00b67f09SDavid van Moolenbroekcd ..\..
212*00b67f09SDavid van Moolenbroek
213*00b67f09SDavid van Moolenbroekcd ..
214*00b67f09SDavid van Moolenbroek@END TESTS
215*00b67f09SDavid van Moolenbroek
216*00b67f09SDavid van Moolenbroek@IF XTESTS
217*00b67f09SDavid van Moolenbroekcd tests\win32
218*00b67f09SDavid van Moolenbroeknmake /nologo -f backtrace_test.mak CFG="backtrace_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
219*00b67f09SDavid van Moolenbroeknmake /nologo -f inter_test.mak CFG="inter_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
220*00b67f09SDavid van Moolenbroeknmake /nologo -f rwlock_test.mak CFG="rwlock_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
221*00b67f09SDavid van Moolenbroeknmake /nologo -f shutdown_test.mak CFG="shutdown_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
222*00b67f09SDavid van Moolenbroeknmake /nologo -f sock_test.mak CFG="sock_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
223*00b67f09SDavid van Moolenbroeknmake /nologo -f task_test.mak CFG="task_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
224*00b67f09SDavid van Moolenbroeknmake /nologo -f timer_test.mak CFG="timer_test - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
225*00b67f09SDavid van Moolenbroekcd ..\..
226*00b67f09SDavid van Moolenbroek@END XTESTS
227*00b67f09SDavid van Moolenbroek
228*00b67f09SDavid van Moolenbroekrem This is the BIND 9 Installer
229*00b67f09SDavid van Moolenbroek
230*00b67f09SDavid van Moolenbroekcd win32\BINDInstall
231*00b67f09SDavid van Moolenbroeknmake /nologo -f BINDInstall.mak CFG="BINDInstall - @PLATFORM@ Release"  NO_EXTERNAL_DEPS="1"
232*00b67f09SDavid van Moolenbroekcd ..\..
233*00b67f09SDavid van Moolenbroek
234*00b67f09SDavid van Moolenbroekcd ..
235*00b67f09SDavid van Moolenbroek
236*00b67f09SDavid van Moolenbroekcd win32utils\legacy
237*00b67f09SDavid van Moolenbroek
238*00b67f09SDavid van Moolenbroekcall BuildPost.bat
239*00b67f09SDavid van Moolenbroek
240*00b67f09SDavid van Moolenbroekecho Done.
241*00b67f09SDavid van Moolenbroek
242*00b67f09SDavid van Moolenbroekrem exit here.
243