# Watcom C++ makefile for ptc-dos-2.0.7

!ifeq config debug
cppoption = -xs -bt=dos -zq -d2 -5s
lib = ..\library\debug\ptc.lib
!else
config=release
cppoption = -xs -oneatx -bt=dos -zq -5s
lib = ..\library\release\ptc.lib
!endif

ASM_FLAGS= -f win32

objs = area.obj clear.obj clip.obj color.obj console.obj copy.obj dpmi.obj &
       error.obj format.obj key.obj palette.obj surface.obj timer.obj &
       vbe.obj vga.obj

!ifeq asm yes
asmfiles = x86_fake.obj
cppoption += -dX86_ASSEMBLER
!endif

.silent

.cpp.obj :
        wpp386 $[@ $(cppoption) -fo=$@

.asm.obj :
        nasmw $(asm_flags) -o $@ $[@

$(lib) : hello $(objs) $(asmfiles)
        wlib -q -n -b $(lib) @o_files.cmd
#!ifeq asm yes
        wlib -q -b $(lib) $(asmfiles)
#!endif

hello : .SYMBOLIC
        echo Compiling $(config) library..

clean : .SYMBOLIC
        echo deleting library objects..
        if exist *.obj del *.obj
        if exist *.err del *.err
        if exist *.bak del *.bak

clobber : clean .SYMBOLIC
        echo deleting libraries..
        if exist ..\debug\ptc.lib del ..\debug\ptc.lib
        if exist ..\release\ptc.lib del ..\release\ptc.lib

area.obj      : area.cpp area.h .AUTODEPEND
clear.obj     : clear.cpp clear.h .AUTODEPEND
clip.obj      : clip.cpp clip.h .AUTODEPEND
color.obj     : color.cpp color.h .AUTODEPEND
console.obj   : console.cpp console.h .AUTODEPEND
copy.obj      : copy.cpp copy.h .AUTODEPEND
dpmi.obj      : dpmi.cpp dpmi.h .AUTODEPEND
error.obj     : error.cpp error.h .AUTODEPEND
format.obj    : format.cpp format.h .AUTODEPEND
key.obj       : key.cpp key.h .AUTODEPEND
palette.obj   : palette.cpp palette.h .AUTODEPEND
surface.obj   : surface.cpp surface.h .AUTODEPEND
timer.obj     : timer.cpp timer.h .AUTODEPEND
vbe.obj       : vbe.cpp vbe.h .AUTODEPEND
vga.obj       : vga.cpp vga.h .AUTODEPEND
x86_fake.obj  : x86_fake.asm .AUTODEPEND

