# Nmake macros for building Windows 32-Bit apps

!include <ntwin32.mak>

# This line allows NMAKE to work as well

all: queue.dll qsrv.exe qclient.exe

# Update the object files if necessary

queue.obj: queue.c
    $(cc) -DDEVL $(cflags) $(cvars) queue.c

qsrv.obj: qsrv.c queue.h
    $(cc) -DDEVL $(cflags) $(cvars) qsrv.c

qclient.obj: qclient.c queue.h
    $(cc) -DDEVL $(cflags) $(cvars) qclient.c

# Update the import library

# queue.lib: queue.obj queue.def
queue.lib: queue.def
    lib -machine:$(CPU)      \
    -def:queue.def         \
    -out:queue.lib

# Update the dynamic link library

queue.dll: queue.obj queue.lib queue.def 
    $(link)              \
    -base:0x1C000000     \
    -dll                 \
    -entry:QueueEntry   \
    -out:queue.dll      \
    queue.exp queue.obj ..\shrmem\shrmem.lib $(guilibs) 


qclient.exe: qclient.obj ..\shrmem\shrmem.lib queue.lib ..\ms_ssed\myopt.obj
    $(link) $(conflags) -out:qclient.exe qclient.obj ..\ms_ssed\myopt.obj ..\shrmem\shrmem.lib queue.lib $(conlibs)

qsrv.exe: qsrv.obj ..\shrmem\shrmem.lib queue.lib ..\ms_ssed\myopt.obj
    $(link) $(conflags) -out:qsrv.exe qsrv.obj ..\ms_ssed\myopt.obj ..\shrmem\shrmem.lib queue.lib $(conlibs)




