.c.obj:
    cl /DWIN32 /D_CONSOLE /DNT_BIT /D$(BOARD)_BOARD /DWINNT /DCASSERT \
    /DTRACING /MD /Zi /Od /c $*.c

#
# Make targets:
#

all: NIdemo.class NIserver.class

server: NIserver.class server.exe
client: NIdemo.class client.exe
java: NIdemo.class NIserver.class

clean:
    del *.obj
    del *.bak
    del *.map
    del *.log

server.exe: server.obj tcm_comm.obj tcm_util.obj
    setvcf.cmd
    cl /MD /Zi /Od server.obj tcm_comm.obj tcm_util.obj \
    winmm.lib ws2_32.lib

client.exe: client.obj tcm_comm.obj tcm_util.obj
    setvcf.cmd
    cl /MD /Zi /Od client.obj tcm_comm.obj tcm_util.obj \
    winmm.lib ws2_32.lib

NIdemo.class NIserver.class: NIdemo.java NIserver.java Queue.java
    setjava.cmd
    javac -O -classpath d:\dev\java\lib\classes.zip NIdemo.java NIserver.java Queue.java

#NIdemo.class NIdemo.exe: NIdemo.java Queue.java
#    setjava.cmd
#    javac -O -classpath d:\dev\java\lib\classes.zip NIdemo.java Queue.java
#    jvc /O /cp d:\dev\java.102\lib\classes.zip NIdemo.java Queue.java
#    setjava.cmd
#    jexegen /out:nidemo.exe /main:NIdemo *.class

#NIserver.class NIserver.exe: NIserver.java Queue.java
#    setjava.cmd
#    javac -O -classpath d:\dev\java\lib\classes.zip NIserver.java Queue.java
#    jvc /O /cp d:\dev\java.102\lib\classes.zip NIserver.java Queue.java
#    setjava.cmd
#    jexegen /out:niserver.exe /main:NIserver *.class


#
# Object files:
#

server.obj: server.c tcm_comm.h tcm_util.h
client.obj: client.c tcm_comm.h tcm_util.h

tcm_comm.obj: tcm_comm.c tcm_comm.h tcm_util.h
tcm_util.obj: tcm_util.c tcm_util.h


