#########################################################################
# Open Watcom 1.6 and above
# Makefile for 'PM VNC Viewer'
#
# Michael Greene <greenemk@cox.net>
# September 2006
#
########################################

# uncomment for debug version
#DEBUG = 1

# Machine type -5r Pent -6r Pent Pro
MACHINE= -6r

#Optimization Fastest possible -otexan
OPT = -otexan

CC = wcl386
LD = wlink
RC = rc

INCLUDE = $(%watcom)\h;$(%watcom)\h\os2;.\src

!ifdef DEBUG
CFLAGS  = -i=$(INCLUDE) -za99 -w4 -od -DDEBUG $(MACHINE) -bm -bt=OS2 -mf
LDFLAGS = os2v2 d all op map,symf
!else
CFLAGS  = -i=$(INCLUDE) -za99 -d0 -w4 -zq $(OPT) $(MACHINE) -bm -bt=OS2 -mf
LDFLAGS = os2v2_pm op el
!endif

.EXTENSIONS:.rc .res

SRCS = src\main.c src\sess.c src\window.c src\keybd.c src\keyst.c src\keymap.c &
       src\mouse.c src\menu.c src\clip.c src\network.c src\proto.c src\querycap.c &
       src\rect32.c src\rect8.c src\rect4.c src\info.c src\auth.c src\vncauth.c src\d3des.c

OBJS = main.obj sess.obj window.obj keybd.obj keyst.obj keymap.obj mouse.obj menu.obj &
       clip.obj network.obj proto.obj querycap.obj rect32.obj rect8.obj rect4.obj &
       info.obj auth.obj vncauth.obj d3des.obj

all: vncview.exe pmvnc.inf

vncview.exe:
  $(CC) -c $(CFLAGS) $(SRCS)
  $(LD) NAME vncview SYS $(LDFLAGS) FILE {$(OBJS)}
  $(RC) -n -x2 -i .\src .\src\pmvncres.rc vncview.exe
  -@copy .\src\vncview.ico .

pmvnc.inf: .SYMBOLIC
  ipfc -i .\src\pmvnc.ipf .\pmvnc.inf

clean : .SYMBOLIC
  -@rm *.obj
  -@rm *.exe
  -@rm *.err
  -@rm *.lst
  -@rm *.map
  -@rm .\src\*.res
  -@rm *.inf
  -@rm *.ico

cleanrel : .SYMBOLIC
  -@rm *.obj
  -@rm *.err
  -@rm *.lst
  -@rm *.map
  -@rm .\src\*.res

