MAKEFILE.BAK 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. #
  2. # Command & Conquer Red Alert(tm)
  3. # Copyright 2025 Electronic Arts Inc.
  4. #
  5. # This program is free software: you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation, either version 3 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. #
  18. #****************************************************************************
  19. #
  20. # C O N F I D E N T I A L --- W E S T W O O D S T U D I O S
  21. #
  22. #----------------------------------------------------------------------------
  23. #
  24. # PROJECT
  25. # VQMisc 32-bit library. (Watcom/4GW)
  26. #
  27. # FILE
  28. # makefile
  29. #
  30. # DESCRIPTION
  31. # Makefile for generating VQMisc32 library.
  32. #
  33. # PROGRAMMER
  34. # Denzil E. Long, Jr.
  35. #
  36. # DATE
  37. # Feburary 10, 1995
  38. #
  39. # ENVIROMENT
  40. # PRJ - Projects path.
  41. # PRJVCS - Version control archive path.
  42. # WATCOM - Watcom C installation path.
  43. #
  44. #****************************************************************************
  45. .OPTIMIZE
  46. .ERASE
  47. #----------------------------------------------------------------------------
  48. # VERIFY ENVIROMENT
  49. #----------------------------------------------------------------------------
  50. PRJ=.
  51. !ifndef PRJ || %WATCOM
  52. !error Environment not configured.
  53. !endif
  54. #----------------------------------------------------------------------------
  55. # PROJECTS DEPENDENT MACROS
  56. #----------------------------------------------------------------------------
  57. PRJNAME = VQM32W
  58. PRJDIR = $(PRJ)\VQM32
  59. OBJECTS = &
  60. iff.obj &
  61. profile.obj &
  62. audzap.obj &
  63. audunzap.obj &
  64. targa.obj &
  65. vertag.obj &
  66. sortpal.obj &
  67. palette.obj &
  68. lcwuncmp.obj &
  69. lcwcomp.obj &
  70. testvb.obj &
  71. vb.obj &
  72. mcgabuf.obj &
  73. video.obj &
  74. xmode.obj &
  75. xmodepg.obj &
  76. vesabuf.obj &
  77. vesablit.obj &
  78. vesavid.obj &
  79. soscodec.obj
  80. # mono.obj &
  81. #----------------------------------------------------------------------------
  82. # PATH MACROS
  83. #----------------------------------------------------------------------------
  84. !ifdef %LIB
  85. LIBPATH = $(PRJ)\LIB;$(%LIB)
  86. !else
  87. LIBPATH = $(PRJ)\LIB;$(%WATCOM)\LIB386
  88. !endif
  89. !ifdef %INCLUDE
  90. INCLUDEPATH = $(PRJ)\INCLUDE;$(%INCLUDE)
  91. !else
  92. INCLUDEPATH = $(PRJ)\INCLUDE;$(%WATCOM)\H
  93. !endif
  94. path_c = .\
  95. path_cpp = .\
  96. path_h = .\
  97. path_asm = .\
  98. path_i = .\
  99. path_obj = .\O
  100. path_lib = $(PRJ)\LIB
  101. path_exe = .\
  102. #----------------------------------------------------------------------------
  103. # IMPLICIT RULE EXTENSIONS AND PATHS
  104. #----------------------------------------------------------------------------
  105. .EXTENSIONS :
  106. .EXTENSIONS : .exe .lib .obj .c .cpp .asm .h .i
  107. .c : $(path_c)
  108. .cpp : $(path_cpp)
  109. .h : $(path_h)
  110. .asm : $(path_asm)
  111. .i : $(path_i)
  112. .obj : $(path_obj)
  113. .lib : $(path_lib)
  114. .exe : $(path_exe)
  115. #----------------------------------------------------------------------------
  116. # TOOLS, COMMANDS AND CONFIGURATIONS
  117. #----------------------------------------------------------------------------
  118. CC_CMD = wcc386
  119. CCP_CMD = wpp386
  120. ASM_CMD = tasm32
  121. LINK_CMD = wlink
  122. LIB_CMD = wlib
  123. CC_OPTS = -i$(INCLUDEPATH) -j -zp1 -5s -mf -oaeilrt -s -zq
  124. ASM_OPTS = /t /m /w+ /jJUMPS /ml /p /z /dPHARLAP_TNT=0
  125. LIB_OPTS = /b /c /q
  126. LINK_CFG = $(PRJNAME).lnk
  127. #----------------------------------------------------------------------------
  128. # DEFAULT TARGET
  129. #----------------------------------------------------------------------------
  130. all : $(PRJNAME).lib .SYMBOLIC
  131. $(PRJNAME).lib : $(OBJECTS) .SYMBOLIC
  132. #----------------------------------------------------------------------------
  133. # IMPLICIT RULES
  134. #----------------------------------------------------------------------------
  135. .c.obj :
  136. $(CC_CMD) $(CC_OPTS) -fo=$(PATH_OBJ)\$^. $<
  137. $(LIB_CMD) $(LIB_OPTS) $(path_lib)\$(PRJNAME).lib -+$(path_obj)\$]&
  138. .cpp.obj :
  139. $(CCP_CMD) $(CC_OPTS) -fo=$(PATH_OBJ)\$^. $<
  140. $(LIB_CMD) $(LIB_OPTS) $(path_lib)\$(PRJNAME).lib -+$(path_obj)\$]&
  141. .asm.obj:
  142. $(ASM_CMD) $(ASM_OPTS) $<,$(path_obj)\$^.
  143. $(LIB_CMD) $(LIB_OPTS) $(path_lib)\$(PRJNAME).lib -+$(path_obj)\$]&
  144. update: .SYMBOLIC
  145. @echo Updating VQMisc32 header files!
  146. @copy *.h $(PRJ)\INCLUDE\VQM32 >NUL
  147. @copy *.i $(PRJ)\INCLUDE\VQM32 >NUL