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