162 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						||
#	Command & Conquer Red Alert(tm)
 | 
						||
#	Copyright 2025 Electronic Arts Inc.
 | 
						||
#
 | 
						||
#	This program is free software: you can redistribute it and/or modify
 | 
						||
#	it under the terms of the GNU General Public License as published by
 | 
						||
#	the Free Software Foundation, either version 3 of the License, or
 | 
						||
#	(at your option) any later version.
 | 
						||
#
 | 
						||
#	This program is distributed in the hope that it will be useful,
 | 
						||
#	but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						||
#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						||
#	GNU General Public License for more details.
 | 
						||
#
 | 
						||
#	You should have received a copy of the GNU General Public License
 | 
						||
#	along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
						||
#
 | 
						||
 | 
						||
#****************************************************************************
 | 
						||
#
 | 
						||
#        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
 | 
						||
#
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
#
 | 
						||
# PROJECT
 | 
						||
#     VQAPlay 32-bit library.
 | 
						||
#
 | 
						||
# FILE
 | 
						||
#     makefile (Watcom C/C++ 10.0a)
 | 
						||
#
 | 
						||
# DESCRIPTION
 | 
						||
#     Makefile for generating the 32-bit VQAPlay library.
 | 
						||
#
 | 
						||
# PROGRAMMER
 | 
						||
#     Denzil E. Long, Jr.
 | 
						||
# 
 | 
						||
# DATE
 | 
						||
#     February 10, 1995
 | 
						||
#
 | 
						||
# ENVIROMENT
 | 
						||
#     PRJ    - Projects path.
 | 
						||
#     PRJVCS - Version control archive path.
 | 
						||
#     WATCOM - Watcom C installation path.
 | 
						||
#
 | 
						||
#****************************************************************************
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# VERIFY ENVIROMENT
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
.OPTIMIZE
 | 
						||
.ERASE
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# PROJECTS DEPENDENT MACROS
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
PRJ    = ..
 | 
						||
WATCOM = C:\WATCOM
 | 
						||
PRJNAME = vqa32wp
 | 
						||
PRJDIR  = $(PRJ)\VQA32
 | 
						||
 | 
						||
OBJECTS = &
 | 
						||
	config.obj &
 | 
						||
	task.obj &
 | 
						||
	loader.obj &
 | 
						||
	drawer.obj &
 | 
						||
	audio.obj &
 | 
						||
	monodisp.obj &
 | 
						||
	dstream.obj &
 | 
						||
	unvqbuff.obj &
 | 
						||
	unvqvesa.obj &
 | 
						||
	vertag.obj &
 | 
						||
	caption.obj &
 | 
						||
#	unvqxmde.obj
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# PATH MACROS
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
!ifdef %LIB
 | 
						||
LIBPATH = $(PRJ)\LIB;$(%LIB)
 | 
						||
!else
 | 
						||
LIBPATH = $(PRJ)\LIB;$(WATCOM)\LIB386
 | 
						||
!endif
 | 
						||
 | 
						||
!ifdef %INCLUDE
 | 
						||
INCLUDEPATH = $(PRJ)\INCLUDE;$(%INCLUDE)
 | 
						||
!else
 | 
						||
INCLUDEPATH = $(PRJ)\INCLUDE;$(WATCOM)\H
 | 
						||
!endif
 | 
						||
 | 
						||
path_c   = .\
 | 
						||
path_cpp = .\
 | 
						||
path_h   = .\
 | 
						||
path_asm = .\
 | 
						||
path_i   = .\
 | 
						||
path_obj = .\O
 | 
						||
path_lib = $(PRJ)\LIB
 | 
						||
path_exe = .\
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# IMPLICIT RULE EXTENSIONS AND PATHS
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
.EXTENSIONS :
 | 
						||
.EXTENSIONS : .exe .lib .obj .c .cpp .asm .h .i
 | 
						||
 | 
						||
.c : $(path_c)
 | 
						||
.cpp : $(path_cpp)
 | 
						||
.h : $(path_h)
 | 
						||
.asm : $(path_asm)
 | 
						||
.i : $(path_i)
 | 
						||
.obj : $(path_obj)
 | 
						||
.lib : $(path_lib)
 | 
						||
.exe : $(path_exe)
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# Tools/commands & configurations
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
CC_CMD   = wcc386
 | 
						||
CCP_CMD  = wpp386
 | 
						||
ASM_CMD  = tasm32
 | 
						||
LINK_CMD = wlink
 | 
						||
LIB_CMD  = wlib
 | 
						||
 | 
						||
CC_OPTS  = -i$(INCLUDEPATH) -j -zp1 -5r -mf -oaeilrt -s -zq -d2
 | 
						||
ASM_OPTS = /t /m /w+ /jJUMPS /ml /p /z /i$(PRJ)\INCLUDE\VQM32 /dPHARLAP_TNT=0
 | 
						||
LIB_OPTS = /b /c /q
 | 
						||
LINK_CFG = $(PRJNAME).lnk
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# DEFAULT TARGET
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
all : $(PRJNAME).lib .SYMBOLIC
 | 
						||
 | 
						||
$(PRJNAME).lib : $(OBJECTS) .SYMBOLIC
 | 
						||
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
# IMPLICIT RULES
 | 
						||
#----------------------------------------------------------------------------
 | 
						||
 | 
						||
.c.obj :
 | 
						||
  $(CC_CMD) $(CC_OPTS) -fo=$(PATH_OBJ)\$^. $<
 | 
						||
	$(LIB_CMD) $(LIB_OPTS) $(path_lib)\$(PRJNAME).lib -+$(path_obj)\$]&
 | 
						||
 | 
						||
.cpp.obj :
 | 
						||
  $(CCP_CMD) $(CC_OPTS) -fo=$(PATH_OBJ)\$^. $<
 | 
						||
	$(LIB_CMD) $(LIB_OPTS) $(path_lib)\$(PRJNAME).lib -+$(path_obj)\$]&
 | 
						||
 | 
						||
.asm.obj:
 | 
						||
	$(ASM_CMD) $(ASM_OPTS) $<,$(path_obj)\$^.
 | 
						||
	$(LIB_CMD) $(LIB_OPTS) $(path_lib)\$(PRJNAME).lib -+$(path_obj)\$]&
 | 
						||
 | 
						||
update: .SYMBOLIC
 | 
						||
	@echo Updating VQAPlay32 header files!
 | 
						||
	@copy vqaplay.h ..\include\vqa32 >NUL
 | 
						||
	@copy vqafile.h ..\include\vqa32 >NUL
 | 
						||
 | 
						||
 |