makefile 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. #
  2. # Makefile for Engine.lib
  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. MAINTARGROOT=Engine
  25. MAINTARGEXT=lib
  26. INCLUDELOCAL=$(FEDSRC)\Engine;$(FEDSRC)\ZLib
  27. PCHROOT=pch
  28. PCHINC=$(FEDSRC)\ZLib\*.h
  29. NODEPENDENCIES=1
  30. !include "..\makefile.inc"
  31. OBJS= $(DESTDIR)\dderror.obj \
  32. $(DESTDIR)\dinput.obj \
  33. $(DESTDIR)\videoimage.obj \
  34. $(DESTDIR)\geometry.obj \
  35. $(DESTDIR)\bspgeo.obj \
  36. $(DESTDIR)\image.obj \
  37. $(DESTDIR)\bounds.obj \
  38. $(DESTDIR)\surface.obj \
  39. $(DESTDIR)\ddsurface.obj \
  40. $(DESTDIR)\font.obj \
  41. $(DESTDIR)\raster.obj \
  42. $(DESTDIR)\softraster.obj \
  43. !IFDEF DREAMCAST
  44. $(DESTDIR)\dcdevice3d.obj \
  45. !ELSE
  46. $(DESTDIR)\device3d.obj \
  47. !ENDIF
  48. $(DESTDIR)\context.obj \
  49. $(DESTDIR)\d3ddevice.obj \
  50. $(DESTDIR)\dddevice.obj \
  51. $(DESTDIR)\engine.obj \
  52. $(DESTDIR)\material.obj \
  53. $(DESTDIR)\palette.obj \
  54. $(DESTDIR)\transform.obj \
  55. $(DESTDIR)\transform2.obj \
  56. $(DESTDIR)\keyframe.obj \
  57. $(DESTDIR)\xfile.obj \
  58. $(DESTDIR)\mdl.obj \
  59. $(DESTDIR)\mdlbin.obj \
  60. $(DESTDIR)\caption.obj \
  61. $(DESTDIR)\engineapp.obj \
  62. $(DESTDIR)\enginewindow.obj \
  63. $(DESTDIR)\value.obj \
  64. $(DESTDIR)\namespace.obj \
  65. $(DESTDIR)\modeler.obj \
  66. $(DESTDIR)\pixelformat.obj \
  67. $(DESTDIR)\camera.obj \
  68. $(DESTDIR)\viewport.obj \
  69. $(DESTDIR)\pane.obj \
  70. $(DESTDIR)\toppane.obj \
  71. $(DESTDIR)\button.obj \
  72. $(DESTDIR)\controls.obj \
  73. $(DESTDIR)\popup.obj \
  74. $(DESTDIR)\menu.obj \
  75. $(DESTDIR)\paneimage.obj \
  76. $(DESTDIR)\frameimage.obj \
  77. $(DESTDIR)\pch.obj
  78. #
  79. # Dependecies start here
  80. #
  81. $(MAINTARGFULLPATH): $(DESTDIR) $(OBJS)
  82. lib $(LIBARGS) $(OBJS)
  83. $(DESTDIR)\dinput.obj: $(PCHFILE)
  84. $(DESTDIR)\value.obj: $(PCHFILE)
  85. $(DESTDIR)\namespace.obj: $(PCHFILE)
  86. $(DESTDIR)\modeler.obj: $(PCHFILE)
  87. $(DESTDIR)\dderror.obj: $(PCHFILE)
  88. $(DESTDIR)\geometry.obj: $(PCHFILE)
  89. $(DESTDIR)\bspgeo.obj: $(PCHFILE)
  90. $(DESTDIR)\image.obj: $(PCHFILE)
  91. $(DESTDIR)\matrix.obj: $(PCHFILE)
  92. $(DESTDIR)\bounds.obj: $(PCHFILE)
  93. $(DESTDIR)\transform.obj: $(PCHFILE)
  94. $(DESTDIR)\transform2.obj: $(PCHFILE)
  95. $(DESTDIR)\keyframe.obj: $(PCHFILE)
  96. $(DESTDIR)\xfile.obj: $(PCHFILE)
  97. $(DESTDIR)\camera.obj: $(PCHFILE)
  98. $(DESTDIR)\viewport.obj: $(PCHFILE)
  99. $(DESTDIR)\pane.obj: $(PCHFILE)
  100. $(DESTDIR)\toppane.obj: $(PCHFILE)
  101. $(DESTDIR)\button.obj: $(PCHFILE)
  102. $(DESTDIR)\controls.obj: $(PCHFILE)
  103. $(DESTDIR)\popup.obj: $(PCHFILE)
  104. $(DESTDIR)\menu.obj: $(PCHFILE)
  105. $(DESTDIR)\paneimage.obj: $(PCHFILE)
  106. $(DESTDIR)\pixelformat.obj: $(PCHFILE)
  107. $(DESTDIR)\caption.obj: $(PCHFILE)
  108. $(DESTDIR)\engineapp.obj: $(PCHFILE)
  109. $(DESTDIR)\enginewindow.obj: $(PCHFILE)
  110. $(DESTDIR)\d3ddevice.obj: $(PCHFILE)
  111. $(DESTDIR)\dddevice.obj: $(PCHFILE)
  112. $(DESTDIR)\engine.obj: $(PCHFILE)
  113. $(DESTDIR)\surface.obj: $(PCHFILE)
  114. $(DESTDIR)\ddsurface.obj: $(PCHFILE)
  115. $(DESTDIR)\font.obj: $(PCHFILE)
  116. $(DESTDIR)\raster.obj: $(PCHFILE)
  117. $(DESTDIR)\softraster.obj: $(PCHFILE)
  118. !IFDEF DREAMCAST
  119. $(DESTDIR)\dcdevice3D.obj: $(PCHFILE)
  120. !ELSE
  121. $(DESTDIR)\device3D.obj: $(PCHFILE)
  122. !ENDIF
  123. $(DESTDIR)\context.obj: $(PCHFILE)
  124. $(DESTDIR)\material.obj: $(PCHFILE)
  125. $(DESTDIR)\palette.obj: $(PCHFILE)
  126. $(DESTDIR)\mdl.obj: $(PCHFILE)
  127. $(DESTDIR)\mdlbin.obj: $(PCHFILE)
  128. $(DESTDIR)\frameimage.obj: $(PCHFILE)