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
|
||
|
||
|