DEBUG =        # defines DEBUG

!if $d(DEBUG)
CCDEBUG = -v
!else
CCDEBUG =
!endif


MODEL = s       # small memory model

USR_INCLUDE_DIR =   ..\include
USR_LIB_DIR     =   ..\lib

CC = bcc
I = c:\borlandc\include
CFLAGS = $(CCDEBUG) -m$(MODEL) -I$(USR_INCLUDE_DIR)
LFLAGS = $(CCDEBUG) -m$(MODEL) -L$(USR_LIB_DIR)


USRLIB=dt.lib

.obj.exe:
    $(CC) $(LFLAGS)  $<

.cpp.obj:
    $(CC) $(CFLAGS) -c $<

##.cpp.exe:
##    bcc $*.cpp


all:                    \
        xset.exe        \
        xstack.exe      \
        xsortclt.exe    \
        xlist.exe       \


xarray.exe: xarray.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xbag.exe: xbag.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xidentdi.exe: xidentdi.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xlist.exe: xlist.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xordcltn.exe: xordcltn.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xpoint.exe: xpoint.obj 
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xqueue.exe: xqueue.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xrect.exe: xrect.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xsortclt.exe: xsortclt.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xstack.exe: xstack.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xrandom.exe: xrandom.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)

xset.exe: xset.obj
    $(CC) $(LFLAGS) $*.obj $(USRLIB)


verify:
    -sh -c xset | diff - set.v
    -sh -c xlist | diff - list.v
    -sh -c xsortclt | diff - sortcltn.v
    -sh -c xstack | diff - stack.v


clean:
    rm *.obj

