makefile 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. #
  2. # Makefile for WinTrek.exe
  3. #
  4. # Environment variable Requirements:
  5. #
  6. # INCLUDE=foo // can be set to anything, must be set
  7. # PATH= // must have proper nmake on path
  8. # FEDROOT=<path> // MUST point to base of fed src enlistment
  9. #
  10. # nmake args:
  11. #
  12. # Clean // will delete all files in destination dir
  13. # Full // will Clean, then build all derived files
  14. # Shell // opens os-specific cmd/command shell (helps to debug build)
  15. # RETAIL= // builds a retail build (default is DEBUG)
  16. # // no argument is used for debug builds
  17. #
  18. #
  19. # All derived files (temp files, .res, output of midl, *.obj, *.exe/.dll...
  20. # are placed directly into the appropriate tree under $(FEDROOT)\Objs.
  21. # The $(FEDROOT)\Objs tree is created on demand.
  22. # Since no derived files are placed in the source tree, multiple builds
  23. # can be run SIMULTANEOUSLY.
  24. # use _BCHK=1 if you want to do a boundschecker build.
  25. # note: you must have BC already installed locally and define BCBINDIR to
  26. # point to the directory where nmcl.exe and nmlink.exe reside. You
  27. # can use the BCOPTS variable to add options to the BC compile.
  28. # keep the debug info in the exe for retail builds, so we can strip it out and leave the FPO info
  29. !IFDEF retail
  30. SPLITSYMBOLS=1
  31. !endif
  32. SRCROOT=Wintrek
  33. MAINTARGROOT=Allegiance
  34. MAINTARGEXT=exe
  35. CARGSLOCAL=/D"WINTREK" /D "igc_static" /D "IGC_SHIP" /D "_USRDLL" /D"DLL" /I$(FEDROOT)\Objs\$(FLAVOR)\AGC /I$(FEDROOT)\Objs\$(FLAVOR)\AllSrv32
  36. INCLUDELOCAL=$(FEDEXT)\vc\mfc\inc;$(FEDSRC)\Effect;$(FEDSRC)\Engine;$(FEDSRC)\ZLib;$(FEDSRC)\_Utility;$(FEDSRC)\Igc;$(DESTDIR)\..\igc;$(FEDSRC)\clintlib;$(FEDSRC)\SoundEngine;$(FEDSRC)\agc;$(FEDSRC)\FedSrv;$(FEDSRC)\Training;$(FEDSRC)\lobby;$(FEDSRC)\test\inc;$(FEDROOT)\Objs\$(FLAVOR)\AGC;$(FEDROOT)\Objs\$(FLAVOR)\AllSrv32
  37. PCHROOT=pch
  38. PCHINC= \
  39. $(FEDSRC)\Effect\*.h \
  40. $(FEDSRC)\Engine\*.h \
  41. $(FEDSRC)\ZLib\*.h \
  42. $(FEDSRC)\_Utility\*.h \
  43. $(FEDSRC)\Igc\*.h \
  44. $(FEDSRC)\inc\*.h \
  45. $(FEDSRC)\clintlib\*.h \
  46. $(FEDSRC)\soundengine\redbooksound.h \
  47. $(FEDSRC)\soundengine\soundbase.h \
  48. $(FEDSRC)\soundengine\soundengine.h \
  49. $(FEDSRC)\soundengine\soundtemplates.h \
  50. $(FEDSRC)\soundengine\soundutil.h \
  51. $(FEDSRC)\zone\*.h \
  52. $(FEDSRC)\lobby\messagesAll.h \
  53. $(FEDSRC)\lobby\messagesLC.h \
  54. $(FEDSRC)\Club\ClubMessages.h
  55. !include "../makefile.inc"
  56. # library of utility func's
  57. OBJS= \
  58. $(DESTDIR)\soundinit.obj \
  59. $(DESTDIR)\treksound.obj \
  60. $(DESTDIR)\WinTrek.obj \
  61. $(DESTDIR)\CharInfoScreen.obj \
  62. $(DESTDIR)\gamesite.obj \
  63. $(DESTDIR)\trekigc.obj \
  64. $(DESTDIR)\TeamScreen.obj \
  65. $(DESTDIR)\TeamPane.obj \
  66. $(DESTDIR)\TeleportPane.obj \
  67. $(DESTDIR)\Load.obj \
  68. $(DESTDIR)\GameScreen.obj \
  69. $(DESTDIR)\IntroScreen.obj \
  70. $(DESTDIR)\NewGameScreen.obj \
  71. $(DESTDIR)\GameOverScreen.obj \
  72. $(DESTDIR)\GameStartingScreen.obj \
  73. $(DESTDIR)\ZoneClubScreen.obj \
  74. $(DESTDIR)\SquadsScreen.obj \
  75. $(DESTDIR)\TrekCtrls.obj \
  76. $(DESTDIR)\Loadout.obj \
  77. $(DESTDIR)\hangarscreen.obj \
  78. $(DESTDIR)\LeaderBoardScreen.obj \
  79. $(DESTDIR)\TrekApp.obj \
  80. $(DESTDIR)\consoledata.obj \
  81. $(DESTDIR)\console.obj \
  82. $(DESTDIR)\selpane.obj \
  83. $(DESTDIR)\indicator.obj \
  84. $(DESTDIR)\inventoryimage.obj \
  85. $(DESTDIR)\trekmdl.obj \
  86. $(DESTDIR)\RadarImage.obj \
  87. $(DESTDIR)\trekInput.obj \
  88. $(DESTDIR)\cmdview.obj \
  89. $(DESTDIR)\sectormap.obj \
  90. $(DESTDIR)\chatpane.obj \
  91. $(DESTDIR)\logon.obj \
  92. $(DESTDIR)\passworddialog.obj \
  93. $(DESTDIR)\cdkeydialog.obj \
  94. $(DESTDIR)\videoscreen.obj \
  95. $(DESTDIR)\trainingscreen.obj \
  96. $(DESTDIR)\Slideshow.obj \
  97. $(DESTDIR)\TrainingSlideshow.obj \
  98. $(DESTDIR)\PostTrainingSlideshow.obj \
  99. $(DESTDIR)\ZoneSquad.obj \
  100. $(DESTDIR)\ZoneEventsScreen.obj \
  101. $(DESTDIR)\netinfo.obj \
  102. $(DESTDIR)\GameTypes.obj
  103. USERLIBS= \
  104. $(DESTDIR)\..\zlib\zlib.lib \
  105. $(DESTDIR)\..\soundengine\soundengine.lib \
  106. $(DESTDIR)\..\_utility\Utility.lib \
  107. $(DESTDIR)\..\engine\Engine.lib \
  108. $(DESTDIR)\..\effect\Effect.lib \
  109. $(DESTDIR)\..\igc\igc.lib \
  110. $(DESTDIR)\..\clintlib\clintlib.lib \
  111. $(DESTDIR)\..\agc\AGCGuid.lib \
  112. $(DESTDIR)\..\training\training.lib \
  113. $(DESTDIR)\$(MAINTARGROOT).res
  114. !include "../makeexe.inc"
  115. CopyClient: First
  116. copy $(DESTDIR)\allegiance.exe $(DESTDIR)\..\..\artwork
  117. copy $(DESTDIR)\allegiance.pdb $(DESTDIR)\..\..\artwork
  118. $(DESTDIR)\netinfo.obj: $(PCHFILE)
  119. $(DESTDIR)\CharInfoScreen.obj: $(PCHFILE)
  120. $(DESTDIR)\gamesite.obj: $(PCHFILE)
  121. $(DESTDIR)\trekigc.obj: $(PCHFILE)
  122. $(DESTDIR)\WinTrek.obj: $(PCHFILE)
  123. $(DESTDIR)\soundinit.obj: $(PCHFILE)
  124. $(DESTDIR)\treksound.obj: $(PCHFILE)
  125. $(DESTDIR)\TeamScreen.obj: $(PCHFILE)
  126. $(DESTDIR)\TeamPane.obj: $(PCHFILE)
  127. $(DESTDIR)\TeleportPane.obj: $(PCHFILE)
  128. $(DESTDIR)\Load.obj: $(PCHFILE)
  129. $(DESTDIR)\GameScreen.obj: $(PCHFILE)
  130. $(DESTDIR)\IntroScreen.obj: $(PCHFILE)
  131. $(DESTDIR)\NewGameScreen.obj: $(PCHFILE)
  132. $(DESTDIR)\GameOverScreen.obj: $(PCHFILE)
  133. $(DESTDIR)\GameStartingScreen.obj: $(PCHFILE)
  134. $(DESTDIR)\ZoneClubScreen.obj: $(PCHFILE)
  135. $(DESTDIR)\SquadsScreen.obj: $(PCHFILE)
  136. $(DESTDIR)\TrekCtrls.obj: $(PCHFILE)
  137. $(DESTDIR)\Loadout.obj: $(PCHFILE)
  138. $(DESTDIR)\hangarscreen.obj: $(PCHFILE)
  139. $(DESTDIR)\LeaderBoardScreen.obj: $(PCHFILE)
  140. $(DESTDIR)\TrekApp.obj: $(PCHFILE)
  141. $(DESTDIR)\consoledata.obj: $(PCHFILE)
  142. $(DESTDIR)\console.obj: $(PCHFILE)
  143. $(DESTDIR)\selpane.obj: $(PCHFILE)
  144. $(DESTDIR)\indicator.obj: $(PCHFILE)
  145. $(DESTDIR)\inventoryimage.obj: $(PCHFILE)
  146. $(DESTDIR)\trekmdl.obj: $(PCHFILE)
  147. $(DESTDIR)\RadarImage.obj: $(PCHFILE)
  148. $(DESTDIR)\trekInput.obj: $(PCHFILE)
  149. $(DESTDIR)\cmdview.obj: $(PCHFILE)
  150. $(DESTDIR)\sectormap.obj: $(PCHFILE)
  151. $(DESTDIR)\chatpane.obj: $(PCHFILE)
  152. $(DESTDIR)\logon.obj: $(PCHFILE)
  153. $(DESTDIR)\passworddialog.obj: $(PCHFILE)
  154. $(DESTDIR)\cdkeydialog.obj: $(PCHFILE)
  155. $(DESTDIR)\videoscreen.obj: $(PCHFILE)
  156. $(DESTDIR)\trainingscreen.obj: $(PCHFILE)
  157. $(DESTDIR)\Slideshow.obj: $(PCHFILE)
  158. $(DESTDIR)\TrainingSlideshow.obj: $(PCHFILE)
  159. $(DESTDIR)\PostTrainingSlideshow.obj:$(PCHFILE)
  160. $(DESTDIR)\ZoneSquad.obj: $(PCHFILE)
  161. $(DESTDIR)\ZoneEventsScreen.obj: $(PCHFILE)
  162. $(DESTDIR)\GameTypes.obj: $(PCHFILE)
  163. RARGS = /l 0x409 $(RARGSFLAVOR) /d"WINTREK" /I$(FEDSRC)\Lang\NonIntl\$(MAINTARGROOT) /i$(FEDSRC)\Lang\$(LANG)\$(MAINTARGROOT)
  164. $(DESTDIR)\$(MAINTARGROOT).res: $(FEDSRC)\Lang\$(LANG)\$(MAINTARGROOT)\$(MAINTARGROOT).rc \
  165. $(FEDSRC)\Inc\VerRes.rc
  166. copy $(FEDSRC)\Lang\$(LANG)\$(MAINTARGROOT)\$(MAINTARGROOT).rc $(DESTDIR)
  167. echo #define FLAVOR "$(FLAVOR)" >>$(DESTDIR)\$(MAINTARGROOT).rc
  168. type $(FEDSRC)\Inc\VerRes.rc >>$(DESTDIR)\$(MAINTARGROOT).rc
  169. $(RC) $(RARGS) /Fo$(DESTDIR)\$(MAINTARGROOT).res $(DESTDIR)\$(MAINTARGROOT).rc