Makefile 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652
  1. #############################################################################
  2. #
  3. # Makefile for all major Federation Components
  4. #
  5. # Environment variable Requirements:
  6. #
  7. # INCLUDE=foo // can be set to anything, must be set
  8. # PATH= // must have proper nmake on path
  9. # FEDROOT=<path> // MUST point to base of fed src enlistment
  10. # FEDDSN // IGCFiles: Data source name for SQL, NO DEFAULT
  11. # FEDDSNUSER // IGCFiles: User for the SQL login, NO DEFAULT
  12. # FEDDSNPW // IGCFiles: Password for the SQL login, NO DEFAULT
  13. # FEDSQLSRV // Recreate: SQL server to be passed to recreate.bat, NO DEFAULT
  14. # FEDSQLDB // Recreate: SQL database to be passed to recreate.bat, NO DEFAULT
  15. # FEDSQLPW // Recreate: SQL database password to be passed to recreate.bat, NO DEFAULT
  16. #
  17. # Environment variable options:
  18. # ALLEGIANCE_DEV // Set this variable to anything if you want to use a different registry key root from the installed builds
  19. #
  20. # nmake args:
  21. #
  22. # Clean // will delete all files in destination dir
  23. # Shell // opens os-specific cmd/command shell (helps to debug build)
  24. # debug= // builds a debug build (default)
  25. # retail= // builds a retail build
  26. # training= // builds a debug build with special testing code for training
  27. # test= // retail but with the _DEBUG preprocessor symbol defined
  28. # // NOT valid in combination with BCHK=, TRUETIME=, or ICAP=
  29. # VER= // must have this argument, \\msr\federation\builds\$(VER) is created/needed
  30. # BCHK= // if you want to do a boundschecker build.
  31. # note: you must have BC already installed locally and define BCBINDIR to
  32. # point to the directory where nmcl.exe and nmlink.exe reside.
  33. # You can use the BCOPTS variable to add options to the BC compile.
  34. # TRUETIME= // if you want to instrument the build using Numega TrueTime
  35. # note: you must have TrueTime already installed locally and define TTBINDIR to
  36. # point to the directory where the TrueTime nmcl.exe and nmlink.exe reside.
  37. # You can use the TTOPTS variable to add options to the TT compile.
  38. # VERBOSE= // if you want verbose build mode. (default is non-verbose)
  39. # DX5= // will use dx5 instead of the default, which is dx6
  40. # DX7= // will use dx7 instead of the default, which is dx6
  41. # copyclient= // will copy the client (EACH AND EVERY FLAVOR BUILT) to the artwork directory.
  42. # This is so that developers can easily a client on a second machine and automatically get updates
  43. #
  44. # command line arguments to cut a release:
  45. #
  46. # 1: use ver= commandline argument
  47. # 2: use retail= if you want to do a retail build
  48. # 3: no targets will get you all exe's/dll's and setup files (exes target)
  49. # 4: use CopySrc if you want to copy the sources
  50. # 5: use CopyArt if you want to copy the art from \\fedsrv\wwwroot\artwork\256
  51. # 6: use Exes target to get exes with any of the above
  52. #
  53. #############################################################################
  54. !ifdef DREAMCAST
  55. !if defined(retail)
  56. RETAILNMAKEARGS=retail=$(RETAIL)
  57. OBJSDIR=dreamcast
  58. !else
  59. RETAILNMAKEARGS=
  60. OBJSDIR=dreamcastd
  61. !endif
  62. !else
  63. !if defined(sretail)
  64. RETAILNMAKEARGS=sretail=$(RETAIL)
  65. OBJSDIR=sretail
  66. !elseif defined(stest)
  67. RETAILNMAKEARGS=stest=
  68. OBJSDIR=stest
  69. !elseif defined(sdebug)
  70. RETAILNMAKEARGS=sdebug=
  71. OBJSDIR=sdebug
  72. !elseif defined(retail)
  73. RETAILNMAKEARGS=retail=$(RETAIL)
  74. OBJSDIR=retail
  75. !elseif defined(test)
  76. RETAILNMAKEARGS=test=
  77. OBJSDIR=test
  78. !elseif defined(training)
  79. RETAILNMAKEARGS=training=
  80. OBJSDIR=debug
  81. !elseif defined(icap)
  82. RETAILNMAKEARGS=icap=
  83. OBJSDIR=icap
  84. !elseif defined(prefix)
  85. RETAILNMAKEARGS=prefix=
  86. OBJSDIR=prefix
  87. !else
  88. RETAILNMAKEARGS=
  89. OBJSDIR=debug
  90. !endif
  91. !endif
  92. !if defined(BCHK)
  93. NUMEGANMAKEARGS=BCHK=$(BCHK)
  94. !else if defined(TRUETIME)
  95. NUMEGANMAKEARGS=TRUETIME=$(TRUETIME)
  96. !else
  97. NUMEGANMAKEARGS=
  98. !endif
  99. !if defined(VER)
  100. VERNMAKEARGS=VER=$(VER)
  101. !else
  102. VERNMAKEARGS=
  103. !endif
  104. !if defined(copyclient)
  105. COPYCLIENT=copyclient
  106. !else
  107. COPYCLIENT=
  108. !endif
  109. !if defined(VERBOSE)
  110. VERBOSEAT=@
  111. VERBOSENMAKEARGS=VERBOSE=$(VERBOSE)
  112. !else
  113. VERBOSEAT=
  114. VERBOSENMAKEARGS=
  115. !endif
  116. RECURSNMAKEARGS=$(RETAILNMAKEARGS) $(NUMEGANMAKEARGS) $(VERNMAKEARGS) $(VERBOSENMAKEARGS)
  117. !if defined(USERNAME)
  118. !if "$(USERNAME)"=="a-markcu"
  119. USERNAME=markcu
  120. !endif
  121. RECURSNMAKEARGS=$(RECURSNMAKEARGS) USERNAME=$(USERNAME)
  122. !endif
  123. !if defined(WIN95)
  124. RECURSNMAKEARGS=$(RECURSNMAKEARGS) WIN95=$(WIN95)
  125. !endif
  126. !if defined(VERBOSE)
  127. NMAKE=nmake
  128. !else
  129. NMAKE=@nmake /NOLOGO /S /C
  130. !endif
  131. #############################################################################
  132. #
  133. # Include system path macros
  134. #
  135. #############################################################################
  136. !include "path.mak"
  137. #############################################################################
  138. #
  139. # All: Build all of the components of one flavor.
  140. #
  141. #############################################################################
  142. All: Client AllGuardApp Server Server32 AllSrvUI32App Lobby Club AutoUpdateApp Test
  143. #############################################################################
  144. #
  145. # Clean: Deletes all of the output of a flavor.
  146. #
  147. #############################################################################
  148. Clean:
  149. $(FEDROOT)\src\tools\bin32\delnode -q $(FEDROOT)\Objs\$(OBJSDIR)
  150. #############################################################################
  151. #
  152. # **** Is this ever used by anyone? ****
  153. #
  154. #############################################################################
  155. Shell:
  156. $(OSCMDSHELL)
  157. #############################################################################
  158. #
  159. # Full: Clean builds a flavor.
  160. #
  161. #############################################################################
  162. Full: Clean All
  163. #############################################################################
  164. #
  165. # Both: clean builds both flavors
  166. #
  167. #############################################################################
  168. Both:
  169. $(NMAKE) Clean
  170. $(NMAKE) Clean retail=
  171. $(NMAKE)
  172. $(NMAKE) retail=
  173. TrainingBoth:
  174. $(NMAKE) Clean training=
  175. $(NMAKE) Clean retail=
  176. $(NMAKE) training=
  177. $(NMAKE) retail=
  178. CleanAllFlavors:
  179. $(NMAKE) Clean
  180. $(NMAKE) Clean retail=
  181. $(NMAKE) Clean test=
  182. $(NMAKE) Clean sretail=
  183. AllFlavors:
  184. $(NMAKE)
  185. $(NMAKE) retail=
  186. $(NMAKE) test=
  187. ClientAllFlavors:
  188. $(NMAKE) Client
  189. $(NMAKE) Client retail=
  190. $(NMAKE) Client test=
  191. #############################################################################
  192. #
  193. # Daily: The daily build
  194. #
  195. #############################################################################
  196. Daily: DailyNoArt Art
  197. DailyNoArt: AllFlavors ReadMe
  198. $(NMAKE) sretail= AllGuardApp
  199. #############################################################################
  200. #
  201. # Mikeke: Builds everything but igcfiles test
  202. #
  203. #############################################################################
  204. mikeke: client server lobby art browse
  205. #############################################################################
  206. #
  207. # parisman: Builds everything but igcfiles test
  208. #
  209. #############################################################################
  210. parisman: client server lobby art browse
  211. #############################################################################
  212. #
  213. # BrettonW: build stuff I care about
  214. #
  215. #############################################################################
  216. BrettonW: Client AllSrvUI32App art
  217. #############################################################################
  218. #
  219. # dpugh: Builds everything but igcfiles and test (same as mikeke)
  220. #
  221. #############################################################################
  222. dpugh: client server lobby art browse
  223. #############################################################################
  224. #
  225. # kendrics: Builds everything but igcfiles and test
  226. #
  227. #############################################################################
  228. kendrics: client server club lobby art browse
  229. #############################################################################
  230. #
  231. # Recreate: recreate the database from .dat files
  232. #
  233. #############################################################################
  234. !if "$(FEDSQLSRV)" != ""
  235. OPT_FEDSQLSRV=/S $(FEDSQLSRV)
  236. !else
  237. OPT_FEDSQLSRV=
  238. !endif
  239. !if "$(FEDSQLDB)" != ""
  240. OPT_FEDSQLDB=/D $(FEDSQLDB)
  241. !else
  242. OPT_FEDSQLDB=
  243. !endif
  244. !if "$(FEDSQLPW)" != ""
  245. OPT_FEDSQLPW=/P $(FEDSQLPW)
  246. !else
  247. OPT_FEDSQLPW=
  248. !endif
  249. Recreate:
  250. @echo
  251. @echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  252. @echo \\
  253. @echo \\ Recreating Database
  254. @echo \\
  255. @echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  256. $(VERBOSEAT)cd $(FEDROOT)\src\database
  257. $(VERBOSEAT).\recreate.bat $(OPT_FEDSQLSRV) $(OPT_FEDSQLDB) $(OPT_FEDSQLPW)
  258. $(VERBOSEAT)cd ..
  259. #############################################################################
  260. #
  261. # IGCFiles: builds data files used as the IGC database. Note that server
  262. # should be configured before this is attempted
  263. #
  264. #############################################################################
  265. IGCFiles: Server
  266. @echo
  267. @echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  268. @echo \\
  269. @echo \\ Building IGC Files
  270. @echo \\
  271. @echo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  272. $(VERBOSEAT)$(FEDROOT)\objs\$(OBJSDIR)\FedSrv\allsrv.exe /encryptigcfiles $(FEDROOT)\objs\artwork /SQLSrc=$(FEDDSN) /SQLUser=$(FEDDSNUSER) /SQLPW=$(FEDDSNPW)
  273. #############################################################################
  274. #
  275. # Browse: builds a browse file for everything but fedsrv and test.
  276. #
  277. #############################################################################
  278. BSCDIR=$(FEDROOT)\objs\$(OBJSDIR)
  279. BSC=$(BSCDIR)\wintrek\Allegiance.bsc
  280. BSCFILES= \
  281. $(BSCDIR)\wintrek\*.sbr \
  282. $(BSCDIR)\zlib\*.sbr \
  283. $(BSCDIR)\_utility\*.sbr \
  284. $(BSCDIR)\soundengine\*.sbr \
  285. $(BSCDIR)\engine\*.sbr \
  286. $(BSCDIR)\effect\*.sbr \
  287. $(BSCDIR)\igc\*.sbr \
  288. $(BSCDIR)\clintlib\*.sbr \
  289. $(BSCDIR)\training\*.sbr \
  290. # $(BSCDIR)\fedsrv\*.sbr \
  291. $(BSCDIR)\mdledit\*.sbr \
  292. $(BSCDIR)\mdlc\*.sbr
  293. #Server
  294. Browse: Client MDLEdit MDLC
  295. @echo Building $(MAINTARGROOT).bsc
  296. $(FEDROOT)\extern\vc\bin\bscmake /nologo /Iu /o$(BSCDIR)\wintrek\Allegiance.bsc $(BSCFILES)
  297. #############################################################################
  298. #
  299. # ZLibrary: a general-purpose windows library
  300. # ZLibrary_Full: cleans all dependencies and builds ZLibrary
  301. #
  302. #############################################################################
  303. ZLibrary:
  304. @cd zlib
  305. $(NMAKE) $(RECURSNMAKEARGS)
  306. @cd ..
  307. ZLibrary_Clean:
  308. @cd zlib
  309. $(NMAKE) clean $(RECURSNMAKEARGS)
  310. @cd ..
  311. ZLibrary_Full: ZLibrary_Clean ZLibrary
  312. #############################################################################
  313. #
  314. # Utility: Helper stuff
  315. #
  316. #############################################################################
  317. Utility: ZLibrary FedGuids
  318. @cd _utility
  319. $(NMAKE) $(RECURSNMAKEARGS)
  320. @cd ..
  321. Utility_Clean:
  322. @cd _utility
  323. $(NMAKE) clean $(RECURSNMAKEARGS)
  324. @cd ..
  325. Utility_Full: Utility_Clean Utility
  326. #############################################################################
  327. #
  328. # FedGuids: All Guids used by the product
  329. #
  330. #############################################################################
  331. FedGuids:
  332. @cd Guids
  333. # @echo $(RECURSNMAKEARGS)
  334. $(NMAKE) $(RECURSNMAKEARGS)
  335. @cd ..
  336. FedGuids_Clean:
  337. @cd Guids
  338. $(NMAKE) clean $(RECURSNMAKEARGS)
  339. @cd ..
  340. FedGuids_Full: FedGuids_Clean FedGuids
  341. #############################################################################
  342. #
  343. # MDLHeaders: Generates c++ header files from MDL source
  344. #
  345. #############################################################################
  346. MDLHeaders: MDLC
  347. @cd artwork\256
  348. $(NMAKE) -f mdlheader.mak $(RECURSNMAKEARGS)
  349. @cd ..\..
  350. #############################################################################
  351. #
  352. # Igc: Internet Game Core
  353. #
  354. #############################################################################
  355. Igc: Utility MDLHeaders
  356. @cd Igc
  357. $(NMAKE) $(RECURSNMAKEARGS)
  358. @cd ..
  359. Igc_Clean:
  360. @cd Igc
  361. $(NMAKE) clean $(RECURSNMAKEARGS)
  362. @cd ..
  363. Igc_Full: Igc_Clean Igc
  364. #############################################################################
  365. #
  366. # Dreamcast: Engine components for the Sega Dreamcast
  367. #
  368. #############################################################################
  369. Dreamcast: ZLibrary
  370. !ifdef DREAMCAST
  371. @cd dreamcast
  372. $(NMAKE) $(RECURSNMAKEARGS)
  373. @cd ..
  374. !endif
  375. Dreamcast_Clean:
  376. !ifdef DREAMCAST
  377. @cd dreamcast
  378. $(NMAKE) clean $(RECURSNMAKEARGS)
  379. @cd ..
  380. !endif
  381. Dreamcast_Full: Dreamcast_Clean Dreamcast
  382. #############################################################################
  383. #
  384. # Effect: Engine/effect components library
  385. #
  386. #############################################################################
  387. Effect: Engine
  388. @cd Effect
  389. $(NMAKE) $(RECURSNMAKEARGS)
  390. @cd ..
  391. Effect_Clean:
  392. @cd Effect
  393. $(NMAKE) clean $(RECURSNMAKEARGS)
  394. @cd ..
  395. Effect_Full: Effect_Clean Effect
  396. #############################################################################
  397. #
  398. # Engine: Engine components library
  399. #
  400. #############################################################################
  401. Engine: Dreamcast FedGuids
  402. @cd engine
  403. $(NMAKE) $(RECURSNMAKEARGS)
  404. @cd ..
  405. Engine_Clean:
  406. @cd engine
  407. $(NMAKE) clean $(RECURSNMAKEARGS)
  408. @cd ..
  409. Engine_Full: Engine_Clean Engine
  410. #############################################################################
  411. #
  412. # Common: stuff both client and server need
  413. #
  414. #############################################################################
  415. Common: Igc
  416. Common_Clean: Igc_Clean
  417. Common_Full: Common_Clean Common
  418. #############################################################################
  419. #
  420. # Training: builds the offline training library.
  421. #
  422. #############################################################################
  423. Training: Common
  424. @cd Training
  425. $(NMAKE) $(RECURSNMAKEARGS)
  426. @cd ..
  427. Training_Clean:
  428. @cd Training
  429. $(NMAKE) clean $(RECURSNMAKEARGS)
  430. @cd ..
  431. Training_Full: Training_Clean Training
  432. #############################################################################
  433. #
  434. # Clintlib: builds the shared client library.
  435. #
  436. #############################################################################
  437. Clintlib: Igc FedGuids
  438. @cd clintlib
  439. $(NMAKE) $(RECURSNMAKEARGS)
  440. @cd ..
  441. Clintlib_Clean:
  442. @cd clintlib
  443. $(NMAKE) clean $(RECURSNMAKEARGS)
  444. @cd ..
  445. Clintlib_Full: Clintlib_Clean Clintlib
  446. #############################################################################
  447. #
  448. # ReloaderAPP: builds the client's Reloader app
  449. #
  450. #############################################################################
  451. Reloader: ClintLib
  452. @cd Reloader
  453. $(NMAKE) $(RECURSNMAKEARGS)
  454. @cd ..
  455. Reloader_Clean:
  456. @cd Reloader
  457. $(NMAKE) clean $(RECURSNMAKEARGS)
  458. @cd ..
  459. Reloader_Full: Reloader_Clean Reloader
  460. #############################################################################
  461. #
  462. # Client: builds everything but fedsrv and test
  463. #
  464. #############################################################################
  465. Client: Common Effect Clintlib Training SoundEngineLib Reloader Server32
  466. @cd wintrek
  467. $(NMAKE) $(COPYCLIENT) $(RECURSNMAKEARGS)
  468. @cd ..
  469. #############################################################################
  470. #
  471. # ICaped exes
  472. #
  473. #############################################################################
  474. ICapMDLEdit: MDLEdit
  475. @set IPIgnoreCVError=1
  476. @cd ..\objs\icap\mdledit
  477. ..\..\..\extern\icecap4\icepick mdledit.exe
  478. @cd ..\..\..\src
  479. ICapClient: Client
  480. @set IPIgnoreCVError=1
  481. @cd ..\objs\icap\wintrek
  482. ..\..\..\extern\icecap4\icepick allegiance.exe
  483. @cd ..\..\..\src
  484. #############################################################################
  485. #
  486. # SoundEngineLib: builds the sound engine component
  487. #
  488. #############################################################################
  489. SoundEngineLib: ZLibrary
  490. @cd SoundEngine
  491. $(NMAKE) $(RECURSNMAKEARGS)
  492. @cd ..
  493. SoundEngineLib_Clean:
  494. @cd SoundEngine
  495. $(NMAKE) clean $(RECURSNMAKEARGS)
  496. @cd ..
  497. SoundEngineLib_Full: SoundEngineLib_Clean SoundEngineLib
  498. #############################################################################
  499. #
  500. # SoundTst: builds soundtest
  501. #
  502. #############################################################################
  503. SoundTst: SoundEngineLib
  504. @cd soundtest
  505. $(NMAKE) $(RECURSNMAKEARGS)
  506. @cd ..
  507. SoundTst_Clean:
  508. @cd soundtest
  509. $(NMAKE) clean $(RECURSNMAKEARGS)
  510. @cd ..
  511. SoundTst_Full: SoundTst_Clean SoundTst
  512. #############################################################################
  513. #
  514. # AGC: builds the Active Game Core DLL
  515. #
  516. #############################################################################
  517. AGC: TCLib Igc
  518. @cd AGC
  519. # $(NMAKE) BuildAndReg $(RECURSNMAKEARGS)
  520. $(NMAKE) $(RECURSNMAKEARGS)
  521. @cd ..
  522. AGC_Clean:
  523. @cd AGC
  524. $(NMAKE) clean $(RECURSNMAKEARGS)
  525. @cd ..
  526. AGC_Full: AGC_Clean AGC
  527. #############################################################################
  528. #
  529. # CliConfigApp: builds the server configuration utility.
  530. #
  531. #############################################################################
  532. CliConfigApp:
  533. @cd CliConfig
  534. $(NMAKE) $(RECURSNMAKEARGS)
  535. @cd ..
  536. CliConfigApp_Clean:
  537. @cd CliConfig
  538. $(NMAKE) clean $(RECURSNMAKEARGS)
  539. @cd ..
  540. CliConfigApp_Full: CliConfigApp_Clean CliConfigApp
  541. #############################################################################
  542. #
  543. # SrvConfigApp: builds the server configuration utility.
  544. #
  545. #############################################################################
  546. SrvConfigApp: AGC AllSrvExe
  547. @cd srvconfig
  548. $(NMAKE) $(RECURSNMAKEARGS)
  549. @cd ..
  550. SrvConfigApp_Clean:
  551. @cd srvconfig
  552. $(NMAKE) clean $(RECURSNMAKEARGS)
  553. @cd ..
  554. SrvConfigApp_Full: SrvConfigApp_Clean SrvConfigApp
  555. #############################################################################
  556. #
  557. # SrvConfig32App: builds the server configuration utility.
  558. #
  559. #############################################################################
  560. SrvConfig32App: AGC AllSrv32Exe
  561. @cd SrvConfig
  562. $(NMAKE) $(RECURSNMAKEARGS) ALLSRV_STANDALONE=
  563. @cd ..
  564. SrvConfig32App_Clean:
  565. @cd SrvConfig
  566. $(NMAKE) clean $(RECURSNMAKEARGS) ALLSRV_STANDALONE=
  567. @cd ..
  568. SrvConfigApp32_Full: SrvConfigApp32_Clean SrvConfigApp32
  569. #############################################################################
  570. #
  571. # AutoUpdateApp: builds the AutoUpdate utility.
  572. #
  573. ############################################################################
  574. AutoUpdateApp: Clintlib
  575. @cd AutoUpdate
  576. $(NMAKE) $(RECURSNMAKEARGS)
  577. @cd ..
  578. AutoUpdateApp_Clean:
  579. @cd AutoUpdate
  580. $(NMAKE) clean $(RECURSNMAKEARGS)
  581. @cd ..
  582. AutoUpdateApp_Full: AutoUpdateApp_Clean AutoUpdateApp
  583. #############################################################################
  584. #
  585. # AllSrvUIApp: builds the server configuration utility.
  586. #
  587. #############################################################################
  588. AllSrvUIApp: AGC AllSrvExe
  589. @cd AllSrvUI
  590. $(NMAKE) $(RECURSNMAKEARGS)
  591. @cd ..
  592. AllSrvUIApp_Clean:
  593. @cd AllSrvUI
  594. $(NMAKE) clean $(RECURSNMAKEARGS)
  595. @cd ..
  596. AllSrvUIApp_Full: AllSrvUIApp_Clean AllSrvUIApp
  597. #############################################################################
  598. #
  599. # AllSrvUI32App: builds the server configuration utility.
  600. #
  601. #############################################################################
  602. AllSrvUI32App: AGC AllSrv32Exe
  603. @cd AllSrvUI
  604. $(NMAKE) $(RECURSNMAKEARGS) ALLSRV_STANDALONE=
  605. @cd ..
  606. AllSrvUI32App_Clean:
  607. @cd AllSrvUI
  608. $(NMAKE) clean $(RECURSNMAKEARGS) ALLSRV_STANDALONE=
  609. @cd ..
  610. AllSrvUIApp32_Full: AllSrvUIApp32_Clean AllSrvUIApp32
  611. #############################################################################
  612. #
  613. # ShareMemLib: builds the shared memory library.
  614. #
  615. #############################################################################
  616. ShareMemLib:
  617. @cd sharemem
  618. $(NMAKE) $(RECURSNMAKEARGS)
  619. @cd ..
  620. ShareMemLib_Clean:
  621. @cd sharemem
  622. $(NMAKE) clean $(RECURSNMAKEARGS)
  623. @cd ..
  624. ShareMemLib_Full: ShareMemLib_Clean ShareMemLib
  625. #############################################################################
  626. #
  627. # FedPerfDll: builds the performance monitor DLL.
  628. #
  629. #############################################################################
  630. FedPerfDll: ShareMemLib
  631. @cd fedperf
  632. $(NMAKE) $(RECURSNMAKEARGS)
  633. @cd ..
  634. FedPerfDll_Clean:
  635. @cd fedperf
  636. $(NMAKE) clean $(RECURSNMAKEARGS)
  637. @cd ..
  638. FedPerfDll_Full: FedPerfDll_Clean FedPerfDll
  639. #############################################################################
  640. #
  641. # SentinalExe: builds the server sentinal application.
  642. #
  643. #############################################################################
  644. SentinalExe: ZLibrary Utility IGC
  645. @cd sentinal
  646. $(NMAKE) $(RECURSNMAKEARGS)
  647. @cd ..
  648. SentinalExe_Clean:
  649. @cd sentinal
  650. $(NMAKE) clean $(RECURSNMAKEARGS)
  651. @cd ..
  652. SentinalExe_Full: SentinalExe_Clean SentinalExe
  653. #############################################################################
  654. #
  655. # AllSrvExe: builds the Allegiance game server application.
  656. #
  657. #############################################################################
  658. AllSrvExe: AGC Common FedPerfDll
  659. @cd fedsrv
  660. $(NMAKE) $(RECURSNMAKEARGS)
  661. @cd ..
  662. AllSrvExe_Clean:
  663. @cd fedsrv
  664. $(NMAKE) clean $(RECURSNMAKEARGS)
  665. @cd ..
  666. AllSrvExe_Full: AllSrvExe_Clean AllSrvExe
  667. #############################################################################
  668. #
  669. # AllSrv32Exe: builds the Allegiance (stand-alone) game server application.
  670. #
  671. #############################################################################
  672. AllSrv32Exe: AGC Common FedPerfDll
  673. @cd fedsrv
  674. $(NMAKE) $(RECURSNMAKEARGS) ALLSRV_STANDALONE=
  675. @cd ..
  676. AllSrv32Exe_Clean:
  677. @cd fedsrv
  678. $(NMAKE) clean $(RECURSNMAKEARGS) ALLSRV_STANDALONE=
  679. @cd ..
  680. AllSrv32Exe_Full: AllSrv32Exe_Clean AllSrv32Exe
  681. #############################################################################
  682. #
  683. # Server: builds everything but client and test.
  684. #
  685. #############################################################################
  686. Server: SrvConfigApp CliConfigApp SentinalExe AllSrvExe
  687. Server_Clean: AGC Common FedPerfDll SrvConfigApp_Clean CliConfigApp_Clean SentinalExe_Clean
  688. Server_Full: Server_Clean Server
  689. #############################################################################
  690. #
  691. # Server32: builds everything but client and test (for stand-alone server).
  692. #
  693. #############################################################################
  694. Server32: SrvConfig32App AllSrv32Exe
  695. Server32_Clean: AGC Common FedPerfDll SrvConfig32App_Clean
  696. Server32_Full: Server32_Clean Server32
  697. #############################################################################
  698. #
  699. # Lobby: builds Lobby.
  700. #
  701. #############################################################################
  702. Lobby: ShareMemLib Utility
  703. @cd Lobby
  704. $(NMAKE) $(RECURSNMAKEARGS)
  705. @cd ..
  706. Lobby_Clean:
  707. @cd Lobby
  708. $(NMAKE) clean $(RECURSNMAKEARGS)
  709. @cd ..
  710. Lobby_Full: Lobby_Clean Lobby
  711. #############################################################################
  712. #
  713. # Club: builds Zone Club server.
  714. #
  715. #############################################################################
  716. Club: ShareMemLib Utility
  717. @cd Club
  718. $(NMAKE) $(RECURSNMAKEARGS)
  719. @cd ..
  720. Club_Clean:
  721. @cd Club
  722. $(NMAKE) clean $(RECURSNMAKEARGS)
  723. @cd ..
  724. Club_Full: Club_Clean Club
  725. #############################################################################
  726. #
  727. # MSRGuardApp: builds the MSRGuard crash guard utility.
  728. #
  729. #############################################################################
  730. MSRGuardApp: ZLib TCLib
  731. @cd MSRGuard
  732. $(NMAKE) $(RECURSNMAKEARGS)
  733. @cd ..
  734. MSRGuardApp_Clean:
  735. @cd MSRGuard
  736. $(NMAKE) clean $(RECURSNMAKEARGS)
  737. @cd ..
  738. MSRGuardApp_Full: MSRGuardApp_Clean MSRGuardApp
  739. #############################################################################
  740. #
  741. # AllGuardApp: builds the AllGuard crash guard utility.
  742. #
  743. #############################################################################
  744. AllGuardApp: MSRGuardApp
  745. @cd AllGuard
  746. $(NMAKE) $(RECURSNMAKEARGS)
  747. @cd ..
  748. AllGuardApp_Clean:
  749. @cd AllGuard
  750. $(NMAKE) clean $(RECURSNMAKEARGS)
  751. @cd ..
  752. AllGuardApp_Full: AllGuardApp_Clean AllGuardApp
  753. #############################################################################
  754. #
  755. # SymGuard: builds the Crash Guard symbol resoltion component DLL
  756. #
  757. #############################################################################
  758. SymGuard: TCLib
  759. @cd SymGuard
  760. $(NMAKE) $(RECURSNMAKEARGS)
  761. @cd ..
  762. SymGuard_Clean:
  763. @cd SymGuard
  764. $(NMAKE) clean $(RECURSNMAKEARGS)
  765. @cd ..
  766. SymGuard_Full: SymGuard_Clean SymGuard
  767. #############################################################################
  768. #
  769. # Art: builds the art
  770. #
  771. #############################################################################
  772. ArtBin: ConvexHull MDLC MDLEdit XMunger
  773. Redbook:
  774. @cd artwork\redbook
  775. -if not exist $(FEDROOT)\Objs\Redbook md $(FEDROOT)\Objs\Redbook
  776. @xcopy /D /Y tracks.lst $(FEDROOT)\Objs\Redbook
  777. @attrib -r $(FEDROOT)\Objs\Redbook\*.lst
  778. @xcopy /D /Y *.wav $(FEDROOT)\Objs\Redbook
  779. @attrib -r $(FEDROOT)\Objs\Redbook\*.wav
  780. @cd ..\..
  781. Art: ArtBin Redbook
  782. @cd artwork\256
  783. $(NMAKE) $(RECURSNMAKEARGS)
  784. @cd ..\..
  785. TrainingArt: ArtBin
  786. @cd artwork\training
  787. $(NMAKE) $(RECURSNMAKEARGS)
  788. @cd ..\..
  789. SoundPac1: ArtBin
  790. @cd artwork\soundpac1
  791. $(NMAKE) $(RECURSNMAKEARGS)
  792. @cd ..\..
  793. DevPlayExtras: TrainingArt SoundPac1
  794. @echo .
  795. @echo \\\\\\\\\\\\\\\\\\\\\\\\\\
  796. @echo \\
  797. @echo \\ Copying extra files
  798. @echo \\
  799. @echo \\\\\\\\\\\\\\\\\\\\\\\\\\
  800. @xcopy /Y /D $(FEDROOT)\Objs\TrainingArt\*.* $(FEDROOT)\Objs\Artwork
  801. @xcopy /Y /D $(FEDROOT)\Objs\soundpac1\*.* $(FEDROOT)\Objs\Artwork
  802. #############################################################################
  803. #
  804. # Fonts: builds the fonts
  805. #
  806. #############################################################################
  807. Fonts:
  808. @cd artwork\256
  809. $(NMAKE) Fonts $(RECURSNMAKEARGS)
  810. @cd ..\..
  811. #############################################################################
  812. #
  813. # Filelist: creates the filelist.txt file
  814. #
  815. #############################################################################
  816. Filelist:
  817. -if not exist $(FEDROOT)\Objs\Filelist md $(FEDROOT)\Objs\Filelist
  818. -if exist $(FEDROOT)\objs\filelist\filelistfull.txt erase $(FEDROOT)\objs\filelist\filelistfull.txt
  819. # Directory Change
  820. @cd $(FEDROOT)\objs\retail\wintrek
  821. @copy allegiance.exe $(FEDROOT)\objs\artwork\allegianceretail.exe
  822. # Directory Change
  823. @cd $(FEDROOT)\objs\retail\cliconfig
  824. @echo This is not an exe. >$(FEDROOT)\objs\artwork\cliconfig.exe
  825. # Directory Change
  826. @cd $(FEDROOT)\objs\retail\reloader
  827. @copy reloader.exe $(FEDROOT)\objs\artwork\reloader.exe
  828. # Directory Change
  829. @cd "$(FEDROOT)\build\IS\Allegiance\Setup Files\Uncompressed Files\Disk1"
  830. @copy readme.txt $(FEDROOT)\objs\artwork\readme.txt
  831. # Directory Change
  832. @cd $(FEDROOT)\src\setup
  833. @copy ebueula.dll $(FEDROOT)\objs\artwork\ebueula.dll
  834. @copy allbad.dll $(FEDROOT)\objs\artwork\allbad.dll
  835. @copy machine.exe $(FEDROOT)\objs\artwork\machine.exe
  836. @copy machine.ini $(FEDROOT)\objs\artwork\machine.ini
  837. @copy dbghelp.dll $(FEDROOT)\objs\artwork\dbghelp.dll
  838. # Directory Change
  839. @cd $(FEDROOT)\objs\sretail\AllGuard
  840. @copy AllGuard.exe $(FEDROOT)\objs\artwork\AllGuard.exe
  841. # Make the filelist
  842. @$(FEDROOT)\src\tools\build\makefilelist.exe $(FEDROOT)\objs\artwork $(FEDROOT)\objs\filelist\filelistfull.txt
  843. # erase the files that reloader knows about--these don't ultimately belong in the artwork folder
  844. @erase $(FEDROOT)\objs\artwork\allegianceretail.exe
  845. @erase $(FEDROOT)\objs\artwork\cliconfig.exe
  846. @erase $(FEDROOT)\objs\artwork\reloader.exe
  847. @erase $(FEDROOT)\objs\artwork\readme.txt
  848. # DON'T erase the following files!
  849. # These stay in the artwork directory so that Setup puts them in the artwork folder
  850. # @erase $(FEDROOT)\objs\artwork\ebueula.dll
  851. # @erase $(FEDROOT)\objs\artwork\allbad.dll
  852. # @erase $(FEDROOT)\objs\artwork\machine.exe
  853. # @erase $(FEDROOT)\objs\artwork\machine.ini
  854. # @erase $(FEDROOT)\objs\artwork\dbghelp.dll
  855. # @erase $(FEDROOT)\objs\artwork\AllGuard.exe
  856. #############################################################################
  857. #
  858. # FilelistS: creates the filelist.txt file
  859. #
  860. #############################################################################
  861. FilelistS:
  862. -if not exist $(FEDROOT)\Objs\FilelistS md $(FEDROOT)\Objs\FilelistS
  863. -if exist $(FEDROOT)\objs\filelistS\filelistfull.txt erase $(FEDROOT)\objs\filelistS\filelistfull.txt
  864. -if not exist $(FEDROOT)\Objs\ArtworkS md $(FEDROOT)\Objs\ArtworkS
  865. -@erase /Q $(FEDROOT)\Objs\ArtworkS\*.*
  866. -@copy $(FEDROOT)\Objs\Artwork\*.cvh $(FEDROOT)\Objs\ArtworkS
  867. -@copy $(FEDROOT)\Objs\Artwork\*.igc $(FEDROOT)\Objs\ArtworkS
  868. # -@copy $(FEDROOT)\extern\dpmono\*.* $(FEDROOT)\Objs\ArtworkS
  869. # Directory Change
  870. @cd $(FEDROOT)\objs\retail\AGC
  871. @copy AGC.dll $(FEDROOT)\objs\artworkS\agcretail.dll
  872. # Directory Change
  873. @cd $(FEDROOT)\objs\retail\allsrv32
  874. @copy allsrv32.exe $(FEDROOT)\objs\artworkS\allsrv32retail.exe
  875. # Directory Change
  876. @cd $(FEDROOT)\objs\retail\allsrvui32
  877. @copy allsrvui32.exe $(FEDROOT)\objs\artworkS\allsrvui32retail.exe
  878. # Directory Change
  879. @cd $(FEDROOT)\objs\retail\srvconfig32
  880. @copy srvconfig32.exe $(FEDROOT)\objs\artworkS\srvconfig32retail.exe
  881. # Directory Change
  882. @cd $(FEDROOT)\src\setup
  883. @copy ebueula.dll $(FEDROOT)\objs\artworkS\ebueula.dll
  884. # Directory Change
  885. @cd $(FEDROOT)\objs\retail\AutoUpdate
  886. @copy AutoUpdate.exe $(FEDROOT)\objs\artworkS\AutoUpdate.exe
  887. # Make the filelist
  888. @$(FEDROOT)\src\tools\build\makefilelist.exe $(FEDROOT)\objs\artworkS $(FEDROOT)\objs\filelistS\filelistfull.txt
  889. -@rd $(FEDROOT)\Objs\ArtworkS
  890. #############################################################################
  891. #
  892. # ArtComp: compresses the already-built art
  893. #
  894. #############################################################################
  895. #
  896. # The way this works: First, we make sure the client is built. Then we
  897. # build the artwork which places all the built art into the \objs\artwork
  898. # folder. Next, we need three folders: a) artworkc, which contains the
  899. # uncompressed artwork that will get included with the client installshield
  900. # setup program; b) artworkcs, which contains the uncompressed artwork that
  901. # will get included with the standalone server installshield setup; and
  902. # c) artworkc2, which contains the compressed client and standalone server
  903. # artwork that will go into a cab and ultimately will get put on a web
  904. # server for both clients and standalone servers to update themselves from.
  905. # The artworkc2 folder needs \client and \standalone folders that hold their
  906. # respective filelist.txt files. Since they both have to be named
  907. # filelist.txt, they can't live in the same folder out on the web server.
  908. #
  909. ArtComp: ClientAllFlavors Art ReadMe Filelist FilelistS
  910. -if not exist $(FEDROOT)\Objs\ArtworkC md $(FEDROOT)\Objs\ArtworkC
  911. # the files currently in the artwork folder all get compressed into the
  912. # artworkc folder.
  913. # Directory Change
  914. @cd $(FEDROOT)\objs\artwork
  915. $(FEDROOT)\build\compress -d *.* $(FEDROOT)\objs\ArtworkC
  916. -@for %%i in (*.*) do @$(FEDROOT)\src\tools\build\isbigger.exe "%%i" "$(FEDROOT)\objs\artworkc\%%i" && copy "%%i" "$(FEDROOT)\objs\artworkc\%%i"
  917. # Directory Change
  918. @cd $(FEDROOT)\objs\artworkS
  919. $(FEDROOT)\build\compress -d *.dll $(FEDROOT)\objs\ArtworkC
  920. -@for %%i in (*.dll) do @$(FEDROOT)\src\tools\build\isbigger.exe "%%i" "$(FEDROOT)\objs\artworkc\%%i" && copy "%%i" "$(FEDROOT)\objs\artworkc\%%i"
  921. # compress the client filelist, but we don't actually use it because
  922. # build.vbs comes along and replaces it with the incremental filelist later.
  923. # Directory Change
  924. @cd $(FEDROOT)\objs\filelist
  925. -if not exist $(FEDROOT)\Objs\ArtworkC\Client md $(FEDROOT)\Objs\ArtworkC\Client
  926. $(FEDROOT)\build\compress -d $(FEDROOT)\objs\filelist\filelistfull.txt $(FEDROOT)\objs\ArtworkC\Client\filelist.txt
  927. -@($(FEDROOT)\src\tools\build\isbigger.exe "filelistfull.txt" "$(FEDROOT)\objs\artworkc\client\filelist.txt" && @copy "filelistfull.txt" "$(FEDROOT)\objs\artworkc\client\filelist.txt")
  928. # Directory Change
  929. @cd $(FEDROOT)\objs\retail\wintrek
  930. $(FEDROOT)\build\compress -d allegiance.exe $(FEDROOT)\objs\ArtworkC\allegianceretail.exe
  931. -@($(FEDROOT)\src\tools\build\isbigger.exe "allegiance.exe" "$(FEDROOT)\objs\artworkc\allegianceretail.exe" && @copy "allegiance.exe" "$(FEDROOT)\objs\artworkc\allegianceretail.exe")
  932. # Directory Change
  933. @cd $(FEDROOT)\objs\retail\cliconfig
  934. @echo This is not an exe. >$(FEDROOT)\objs\retail\cliconfig\cliconfigfake.exe
  935. $(FEDROOT)\build\compress -d cliconfigfake.exe $(FEDROOT)\objs\ArtworkC\cliconfig.exe
  936. -@($(FEDROOT)\src\tools\build\isbigger.exe "cliconfigfake.exe" "$(FEDROOT)\objs\artworkc\cliconfig.exe" && @copy "cliconfigfake.exe" "$(FEDROOT)\objs\artworkc\cliconfig.exe")
  937. # Directory Change
  938. @cd $(FEDROOT)\objs\retail\reloader
  939. $(FEDROOT)\build\compress -d reloader.exe $(FEDROOT)\objs\ArtworkC\reloader.exe
  940. -@($(FEDROOT)\src\tools\build\isbigger.exe "reloader.exe" "$(FEDROOT)\objs\artworkc\reloader.exe" && @copy "reloader.exe" "$(FEDROOT)\objs\artworkc\reloader.exe")
  941. # Directory Change
  942. @cd "$(FEDROOT)\build\IS\Allegiance\Setup Files\Uncompressed Files\Disk1"
  943. $(FEDROOT)\build\compress -d readme.txt $(FEDROOT)\objs\ArtworkC\readme.txt
  944. -@($(FEDROOT)\src\tools\build\isbigger.exe "readme.txt" "$(FEDROOT)\objs\artworkc\readme.txt" && @copy "readme.txt" "$(FEDROOT)\objs\artworkc\readme.txt")
  945. # Directory Change
  946. @cd $(FEDROOT)\src\setup
  947. $(FEDROOT)\build\compress -d ebueula.dll $(FEDROOT)\objs\ArtworkC\ebueula.dll
  948. -@($(FEDROOT)\src\tools\build\isbigger.exe "ebueula.dll" "$(FEDROOT)\objs\artworkc\ebueula.dll" && @copy "ebueula.dll" "$(FEDROOT)\objs\artworkc\ebueula.dll")
  949. $(FEDROOT)\build\compress -d allbad.dll $(FEDROOT)\objs\ArtworkC\allbad.dll
  950. -@($(FEDROOT)\src\tools\build\isbigger.exe "allbad.dll" "$(FEDROOT)\objs\artworkc\allbad.dll" && @copy "allbad.dll" "$(FEDROOT)\objs\artworkc\allbad.dll")
  951. $(FEDROOT)\build\compress -d machine.exe $(FEDROOT)\objs\ArtworkC\machine.exe
  952. -@($(FEDROOT)\src\tools\build\isbigger.exe "machine.exe" "$(FEDROOT)\objs\artworkc\machine.exe" && @copy "machine.exe" "$(FEDROOT)\objs\artworkc\machine.exe")
  953. $(FEDROOT)\build\compress -d machine.ini $(FEDROOT)\objs\ArtworkC\machine.ini
  954. -@($(FEDROOT)\src\tools\build\isbigger.exe "machine.ini" "$(FEDROOT)\objs\artworkc\machine.ini" && @copy "machine.ini" "$(FEDROOT)\objs\artworkc\machine.ini")
  955. $(FEDROOT)\build\compress -d dbghelp.dll $(FEDROOT)\objs\ArtworkC\dbghelp.dll
  956. -@($(FEDROOT)\src\tools\build\isbigger.exe "dbghelp.dll" "$(FEDROOT)\objs\artworkc\dbghelp.dll" && @copy "dbghelp.dll" "$(FEDROOT)\objs\artworkc\dbghelp.dll")
  957. # Directory Change
  958. @cd $(FEDROOT)\Objs\sretail\AllGuard
  959. $(FEDROOT)\build\compress -d AllGuard.exe $(FEDROOT)\objs\ArtworkC\AllGuard.exe
  960. -@($(FEDROOT)\src\tools\build\isbigger.exe "AllGuard.exe" "$(FEDROOT)\objs\artworkc\AllGuard.exe" && @copy "AllGuard.exe" "$(FEDROOT)\objs\artworkc\AllGuard.exe")
  961. # compress the standalone server filelist, but we don't actually use it because
  962. # build.vbs comes along and replaces it with the incremental filelist later.
  963. # Directory Change
  964. @cd $(FEDROOT)\objs\filelists
  965. -if not exist $(FEDROOT)\Objs\ArtworkC\Standalone md $(FEDROOT)\Objs\ArtworkC\Standalone
  966. $(FEDROOT)\build\compress -d filelistfull.txt $(FEDROOT)\objs\ArtworkC\standalone\filelist.txt
  967. -@($(FEDROOT)\src\tools\build\isbigger.exe "filelistfull.txt" "$(FEDROOT)\objs\artworkc\standalone\filelist.txt" && @copy "filelistfull.txt" "$(FEDROOT)\objs\artworkc\standalone\filelist.txt")
  968. # Directory Change
  969. @cd $(FEDROOT)\objs\retail\agc
  970. $(FEDROOT)\build\compress -d agc.dll $(FEDROOT)\objs\ArtworkC\agcretail.dll
  971. -@($(FEDROOT)\src\tools\build\isbigger.exe "agc.dll" "$(FEDROOT)\objs\artworkc\agcretail.dll" && @copy "agc.dll" "$(FEDROOT)\objs\artworkc\agcretail.dll")
  972. # Directory Change
  973. @cd $(FEDROOT)\objs\retail\allsrv32
  974. $(FEDROOT)\build\compress -d allsrv32.exe $(FEDROOT)\objs\ArtworkC\allsrv32retail.exe
  975. -@($(FEDROOT)\src\tools\build\isbigger.exe "allsrv32.exe" "$(FEDROOT)\objs\artworkc\allsrv32retail.exe" && @copy "allsrv32.exe" "$(FEDROOT)\objs\artworkc\allsrv32retail.exe")
  976. # Directory Change
  977. @cd $(FEDROOT)\objs\retail\allsrvui32
  978. $(FEDROOT)\build\compress -d allsrvui32.exe $(FEDROOT)\objs\ArtworkC\allsrvui32retail.exe
  979. -@($(FEDROOT)\src\tools\build\isbigger.exe "allsrvui32.exe" "$(FEDROOT)\objs\artworkc\allsrvui32retail.exe" && @copy "allsrvui32.exe" "$(FEDROOT)\objs\artworkc\allsrvui32retail.exe")
  980. # Directory Change
  981. @cd $(FEDROOT)\objs\retail\srvconfig32
  982. $(FEDROOT)\build\compress -d srvconfig32.exe $(FEDROOT)\objs\ArtworkC\srvconfig32retail.exe
  983. -@($(FEDROOT)\src\tools\build\isbigger.exe "srvconfig32.exe" "$(FEDROOT)\objs\artworkc\srvconfig32retail.exe" && @copy "srvconfig32.exe" "$(FEDROOT)\objs\artworkc\srvconfig32retail.exe")
  984. # Directory Change - NOTE: Intentionally NOT compressing AutoUpdate.exe
  985. @cd $(FEDROOT)\objs\retail\autoupdate
  986. -@copy "autoupdate.exe" "$(FEDROOT)\objs\artworkc\autoupdate.exe"
  987. # Directory Change
  988. @cd $(FEDROOT)
  989. #############################################################################
  990. #
  991. # build mdl art files
  992. #
  993. #############################################################################
  994. artmdl: MDLC
  995. @cd artwork\256
  996. $(NMAKE) $(RECURSNMAKEARGS) mdls
  997. @cd ..\..
  998. #############################################################################
  999. #
  1000. # build bmps
  1001. #
  1002. #############################################################################
  1003. artbmp: MDLC
  1004. @cd artwork\256
  1005. $(NMAKE) $(RECURSNMAKEARGS) bmps
  1006. @cd ..\..
  1007. #############################################################################
  1008. #
  1009. # Quick Art: does a quick build of the art
  1010. # i.e. it just copies files
  1011. #
  1012. #############################################################################
  1013. QuickArt: MDLC
  1014. @cd artwork\256
  1015. $(NMAKE) $(RECURSNMAKEARGS) quick
  1016. @cd ..\..
  1017. #############################################################################
  1018. #
  1019. # CleanArt: Deletes all art output files
  1020. #
  1021. #############################################################################
  1022. CleanArt:
  1023. $(FEDROOT)\src\tools\bin32\delnode -q $(FEDROOT)\Objs\Artwork
  1024. $(FEDROOT)\src\tools\bin32\delnode -q $(FEDROOT)\Objs\TrainingArt
  1025. $(FEDROOT)\src\tools\bin32\delnode -q $(FEDROOT)\Objs\SoundPac1
  1026. $(FEDROOT)\src\tools\bin32\delnode -q $(FEDROOT)\Objs\artbuild
  1027. #############################################################################
  1028. #
  1029. # XMunge: builds XMunge
  1030. #
  1031. #############################################################################
  1032. XMunger: Engine
  1033. @cd xmunge
  1034. $(NMAKE) $(RECURSNMAKEARGS)
  1035. @cd ..
  1036. #############################################################################
  1037. #
  1038. # Patch: builds Patch
  1039. #
  1040. #############################################################################
  1041. Patch: FedGuids ZLibrary
  1042. @cd patch
  1043. $(NMAKE) $(RECURSNMAKEARGS)
  1044. @cd ..
  1045. #############################################################################
  1046. #
  1047. # cvh: builds cvh
  1048. #
  1049. #############################################################################
  1050. ConvexHull: FedGuids
  1051. @cd cvh
  1052. $(NMAKE) $(RECURSNMAKEARGS)
  1053. @cd ..
  1054. #############################################################################
  1055. #
  1056. # MDLC: builds MDLC
  1057. #
  1058. #############################################################################
  1059. MDLC: Effect
  1060. @cd mdlc
  1061. $(NMAKE) $(RECURSNMAKEARGS)
  1062. @cd ..
  1063. #############################################################################
  1064. #
  1065. # MDLEdit: builds MDLEdit
  1066. #
  1067. #############################################################################
  1068. MDLEdit: Effect
  1069. @cd mdledit
  1070. $(NMAKE) $(RECURSNMAKEARGS)
  1071. @cd ..
  1072. #############################################################################
  1073. #
  1074. # ME: builds me.exe
  1075. #
  1076. #############################################################################
  1077. ME: Engine
  1078. @cd me
  1079. $(NMAKE) $(RECURSNMAKEARGS)
  1080. @cd ..
  1081. #############################################################################
  1082. #
  1083. # TCLib: builds Test Common library
  1084. #
  1085. #############################################################################
  1086. TCLib: ZLibrary
  1087. @cd test\TCLib
  1088. $(NMAKE) $(RECURSNMAKEARGS)
  1089. @cd ..\..
  1090. TCLib_Clean:
  1091. @cd test\TCLib
  1092. $(NMAKE) clean $(RECURSNMAKEARGS)
  1093. @cd ..\..
  1094. TCLib_Full: TCLib_Clean TCLib
  1095. #############################################################################
  1096. #
  1097. # PigsLib: builds Pigs COM object client DLL
  1098. #
  1099. #############################################################################
  1100. PigsLib: ClintLib TCLib AGC
  1101. @cd test\PigsLib
  1102. # $(NMAKE) BuildAndReg $(RECURSNMAKEARGS)
  1103. $(NMAKE) $(RECURSNMAKEARGS)
  1104. @cd ..\..
  1105. PigsLib_Clean:
  1106. @cd test\PigsLib
  1107. $(NMAKE) clean $(RECURSNMAKEARGS)
  1108. @cd ..\..
  1109. PigsLib_Full: PigsLib_Clean PigsLib
  1110. #############################################################################
  1111. #
  1112. # PigGUID: builds the GUID library for Pigs COM object client DLL
  1113. #
  1114. #############################################################################
  1115. PigGUID: PigsLib
  1116. @cd test\PigGUID
  1117. $(NMAKE) $(RECURSNMAKEARGS)
  1118. @cd ..\..
  1119. PigGUID_Clean:
  1120. @cd test\PigGUID
  1121. $(NMAKE) clean $(RECURSNMAKEARGS)
  1122. @cd ..\..
  1123. PigGUID_Full: PigGUID_Clean PigGUID
  1124. #############################################################################
  1125. #
  1126. # PigAccts: builds Pigs Accounts COM object server EXE
  1127. #
  1128. #############################################################################
  1129. PigAccts: TCLib AGC PigsLib PigGUID
  1130. @cd test\PigAccts
  1131. # $(NMAKE) BuildAndReg $(RECURSNMAKEARGS)
  1132. $(NMAKE) $(RECURSNMAKEARGS)
  1133. @cd ..\..
  1134. PigAccts_Clean:
  1135. @cd test\PigAccts
  1136. $(NMAKE) clean $(RECURSNMAKEARGS)
  1137. @cd ..\..
  1138. PigAccts_Full: PigAccts_Clean PigAccts
  1139. #############################################################################
  1140. #
  1141. # PigSrv: builds Pigs COM object server EXE
  1142. #
  1143. #############################################################################
  1144. PigSrv: Clintlib TCLib AGC PigsLib PigGUID
  1145. @cd test\PigSrv
  1146. # $(NMAKE) BuildAndReg $(RECURSNMAKEARGS)
  1147. $(NMAKE) $(RECURSNMAKEARGS)
  1148. @cd ..\..
  1149. PigSrv_Clean:
  1150. @cd test\PigSrv
  1151. $(NMAKE) clean $(RECURSNMAKEARGS)
  1152. @cd ..\..
  1153. PigSrv_Full: PigSrv_Clean PigSrv
  1154. #############################################################################
  1155. #
  1156. # PigConfig: builds Pig Server Configuration Utility EXE
  1157. #
  1158. #############################################################################
  1159. PigConfig: ZLib TCLib AGC PigsLib PigGUID
  1160. @cd test\PigConfig
  1161. $(NMAKE) $(RECURSNMAKEARGS)
  1162. @cd ..\..
  1163. PigConfig_Clean:
  1164. @cd test\PigConfig
  1165. $(NMAKE) clean $(RECURSNMAKEARGS)
  1166. @cd ..\..
  1167. PigConfig_Full: PigConfig_Clean PigConfig
  1168. #############################################################################
  1169. #
  1170. # Pigs: builds the entire Pigs system
  1171. # Pigs_Full: cleans all dependencies and builds Pigs
  1172. #
  1173. #############################################################################
  1174. Pigs: PigAccts PigSrv
  1175. #############################################################################
  1176. #
  1177. # Test: builds everything in test.
  1178. # Test_Full: cleans all dependencies and builds Test
  1179. #
  1180. #############################################################################
  1181. Test: Common Clintlib Pigs
  1182. @cd techtree
  1183. $(NMAKE) $(RECURSNMAKEARGS)
  1184. @cd ..
  1185. #############################################################################
  1186. #
  1187. # TCDeploy: builds Test Deployment COM object DLL
  1188. # TCDeploy_Full: cleans all dependencies and builds TCDeploy
  1189. # TCDeploy_Export: exports the Test Deployment COM object DLL to the network
  1190. #
  1191. # Note that these are NOT included in the Test target, since it is not part
  1192. # of the normal build process.
  1193. #
  1194. #############################################################################
  1195. TCDeploy: TCLib ZLibrary
  1196. @cd test\TCDeploy
  1197. $(NMAKE) $(RECURSNMAKEARGS)
  1198. @cd ..\..
  1199. TCDeploy_Clean:
  1200. @cd test\TCDeploy
  1201. $(NMAKE) clean $(RECURSNMAKEARGS)
  1202. @cd ..\..
  1203. TCDeploy_Full: TCDeploy_Clean TCDeploy
  1204. TCDeploy_Export: TCDeploy
  1205. @cd test\TCDeploy
  1206. $(NMAKE) export $(RECURSNMAKEARGS)
  1207. @cd ..\..
  1208. #############################################################################
  1209. #
  1210. # Cadet: builds Cadet
  1211. #
  1212. #############################################################################
  1213. Cadet: Common Effect
  1214. @cd cadet
  1215. $(NMAKE) $(RECURSNMAKEARGS)
  1216. @cd ..
  1217. #############################################################################
  1218. #
  1219. # Component Object registration/unregistration targets:
  1220. #
  1221. # RegAGC : Registers AGC
  1222. # UnregAGC : Unregisters AGC
  1223. # RegPigsLib : Registers PigsLib
  1224. # UnregPigsLib : Unregisters PigsLib
  1225. # RegPigSrv : Registers PigSrv
  1226. # UnregPigSrv : Unregisters PigSrv
  1227. # RegPigAccts : Registers PigAccts
  1228. # UnregPigAccts: Unregisters PigAccts
  1229. # RegPigs : Registers PigSrv and PigAccts
  1230. # UnregPigs : Unregisters PigSrv and PigAccts
  1231. #
  1232. # The RegPigSrv, RegPigAccts, and RegPigs targets all make use of the
  1233. # following defines to register the corresponding COM server(s) to run under
  1234. # the user account specified:
  1235. #
  1236. # user=[domain\]<user> // user account name with optional domain
  1237. # // Can also be "Interactive User"
  1238. # pw=[pw] // password for the specified user account
  1239. # // Must be empty or not specified if
  1240. # // "Interactive User" is specifed for user=
  1241. #
  1242. # If these are not specified, "Interactive User" is used.
  1243. #
  1244. #############################################################################
  1245. RegAGC:
  1246. @cd AGC
  1247. $(NMAKE) RegServer $(RECURSNMAKEARGS)
  1248. @cd ..
  1249. UnregAGC:
  1250. @cd AGC
  1251. $(NMAKE) UnregServer $(RECURSNMAKEARGS)
  1252. @cd ..
  1253. RegPigsLib: RegAGC
  1254. @cd test\PigsLib
  1255. $(NMAKE) RegServer $(RECURSNMAKEARGS)
  1256. @cd ..\..
  1257. UnregPigsLib:
  1258. @cd test\PigsLib
  1259. $(NMAKE) UnregServer $(RECURSNMAKEARGS)
  1260. @cd ..\..
  1261. RegPigSrv: RegPigsLib
  1262. @cd test\PigSrv
  1263. $(NMAKE) RegServer $(RECURSNMAKEARGS)
  1264. @cd ..\..
  1265. UnregPigSrv:
  1266. @cd test\PigSrv
  1267. $(NMAKE) UnregServer $(RECURSNMAKEARGS)
  1268. @cd ..\..
  1269. RegPigAccts: RegPigsLib
  1270. @cd test\PigAccts
  1271. $(NMAKE) RegServer $(RECURSNMAKEARGS)
  1272. @cd ..\..
  1273. UnregPigAccts:
  1274. @cd test\PigAccts
  1275. $(NMAKE) UnregServer $(RECURSNMAKEARGS)
  1276. @cd ..\..
  1277. RegPigs: RegPigSrv RegPigAccts
  1278. UnregPigs: UnregPigAccts UnregPigSrv
  1279. #############################################################################
  1280. #
  1281. # ReadMe.txt file version and date stamping.
  1282. #
  1283. #############################################################################
  1284. # Warning: before reenabling this, talk to someone about the allguard crash it
  1285. # will cause for people running 1881 who auto updated from 1876
  1286. # marksn,3/16/2000: reenabling this for pre-gold build 2011 because we don't
  1287. # care about pre-1881 people anymore. :)
  1288. ReadMe:
  1289. @cscript.exe ..\build\VerDateStamp.js ^"$(FEDROOT)\doc\pm\ReadMe.txt^" ^"$(FEDROOT)\build\IS\Allegiance\Setup Files\Uncompressed Files\Disk1\ReadMe.txt^" $(VER)