#
# Makefile for VNC
#

CLib          = libscl
#CLib          = unixlib
CCFlags       = -c -O2 -DLOG -Izlib -IOSLib: -mthrowback -Wall
LinkFlags     = -o $@
ASMflags      = -ThrowBack -Stamp -quit -CloseExec

Libs          = OSLib:o.OSLib zlib.zlib-$(Clib)
Objects       = o.vncviewer o.sockets o.rfbproto o.ip o.d3des \
                o.vncauth o.display o.mcode o.antitwit o.cursor

VNC:          $(Objects) $(Libs)
              %gcc -m$(Clib) $(Linkflags) $(Objects) $(Libs)
              Squeeze -f -v VNC

.c.o:;        %gcc -m$(Clib) $(CCflags) $< -o $@
.s.o:;        objasm $(ASMflags) -from $< -to $@

# Dynamic dependencies:
o.antitwit:   c.antitwit
o.cursor:     c.cursor h.rfbproto h.vncviewer
o.d3des:      c.d3des h.d3des
o.display:    c.display h.display h.rfbproto h.vncviewer h.mcode
o.ip:         c.ip h.ip
o.mcode:      s.mcode h.mcode
o.rfbproto:   c.rfbproto \
              c.rre16 c.corre16 c.hextile16 c.tight16 \
              c.rre8  c.corre8  c.hextile8 \
              h.rfbproto h.vncviewer h.display h.vncauth h.vnckeys \
              h.ip h.sockets
o.sockets:    c.sockets h.rfbproto h.vncviewer h.ip
o.vncauth:    c.vncauth h.d3des h.vncauth
o.vncviewer:  c.vncviewer h.rfbproto h.vncviewer h.display h.vnckeys h.antitwit
