roo_e/thirdparty/grx249/makefile.wat
2022-05-16 17:59:47 -05:00

105 lines
2.2 KiB
Text

##################
## Include Directories
!ifndef %INCLUDE
## DEFAULT
WATCOM_HEADER_DIR=C:\WATCOM\H
!else
WATCOM_HEADER_DIR=$(%INCLUDE)
!endif
##################
## Locations
GRX_LIB_SUBDIR=watcom32
GRX_BIN_SUBDIR=bin
##################
## Binaries
CC = wcc386
LIB = wlib
LINK = wlink
##################
## Binary Flags and Options
!ifdef DEBUG
##################
## DEBUG FLAGS
CC_OPTS = -i=$(WATCOM_HEADER_DIR);.\include;.\src\include;.\src;.\addons\print;.\addons\bmp -w4 &
-e25 -d__MSDOS__ -dSMALL_STACK -dLFB_BY_NEAR_POINTER -dUSE_WATCOM386_ASM -dDEBUG=0x7800 -zq -od -d2 -5r &
-bt=dos -mf
LIB_OPTS = -b -c -n -q -p=512
LINK_OPTS = d all SYS dos4g op inc op m op maxe=25 op q op symf
!else
##################
## RELEASE FLAGS
CC_OPTS = -i=$(WATCOM_HEADER_DIR);.\include;.\src\include;.\src;.\addons\print;.\addons\bmp -w4 &
-e25 -d__MSDOS__ -dSMALL_STACK -dLFB_BY_NEAR_POINTER -dUSE_WATCOM386_ASM -zq -otexan -d1 -5r &
-bt=dos -mf
LIB_OPTS = -b -c -n -q -p=512
LINK_OPTS = SYS dos4g op inc op m op maxe=25 op q op symf
!endif
##################
## Targets
GRXVERSION = 229
GRXLIB = lib\$(GRX_LIB_SUBDIR)\grx$(GRXVERSION).lib
GRXLINK = wat32mak.lb1
GRXTESTS = $(GRX_BIN_SUBDIR)\modetest.exe &
$(GRX_BIN_SUBDIR)\arctest.exe &
$(GRX_BIN_SUBDIR)\blittest.exe &
$(GRX_BIN_SUBDIR)\circtest.exe &
$(GRX_BIN_SUBDIR)\cliptest.exe &
$(GRX_BIN_SUBDIR)\colorops.exe &
$(GRX_BIN_SUBDIR)\curstest.exe &
$(GRX_BIN_SUBDIR)\fonttest.exe &
$(GRX_BIN_SUBDIR)\imgtest.exe &
$(GRX_BIN_SUBDIR)\fnt2c.exe &
$(GRX_BIN_SUBDIR)\fnt2text.exe &
$(GRX_BIN_SUBDIR)\keys.exe &
$(GRX_BIN_SUBDIR)\life.exe &
$(GRX_BIN_SUBDIR)\linetest.exe &
$(GRX_BIN_SUBDIR)\mousetst.exe &
$(GRX_BIN_SUBDIR)\pcirctst.exe &
$(GRX_BIN_SUBDIR)\polytest.exe &
$(GRX_BIN_SUBDIR)\rgbtest.exe &
$(GRX_BIN_SUBDIR)\scroltst.exe &
$(GRX_BIN_SUBDIR)\speedtst.exe &
$(GRX_BIN_SUBDIR)\textpatt.exe &
$(GRX_BIN_SUBDIR)\winclip.exe &
$(GRX_BIN_SUBDIR)\wintest.exe &
$(GRX_BIN_SUBDIR)\arctest.dat &
$(GRX_BIN_SUBDIR)\polytest.dat
##################
## Rules
all : lib tests .SYMBOLIC
lib : $(GRXLIB) .SYMBOLIC
tests : $(GRXTESTS) .SYMBOLIC
clean : .SYMBOLIC
@del *.obj
@del *.err
@del *.lb1
@del *.lk1
@del *.map
@del $(GRX_BIN_SUBDIR)\*.ilk
@del $(GRX_BIN_SUBDIR)\*.sym
!include .\src\makefile.wat
!include .\test\makefile.wat