# makefile MAKE V2.0 or higher


# Set the required model here, either s, c or l (LOWER CASE ONLY)
#

MODEL=s

XLIB_VERSION=03

# Set the compiler: either BCC or TCC
#
CC=bcc

TLIB=tlib

AFLAGS= /ml /zi /d$(MODEL)
CFLAGS= -m$(MODEL)
LDFLAGS= -m$(MODEL)


.c.obj:
   $(CC) -c $(CFLAGS) $<

.asm.obj:
   tasm $(AFLAGS) $* \


XLIBOBJS= xprintf.obj xpoint.obj xline.obj xmain.obj xpal.obj xpbitmap.obj \
	 xrect.obj xtext.obj xcbitmap.obj xdetect.obj xbmtools.obj         \
	 xfileio.obj xrletool.obj

all: demo.exe demo2.exe demo3.exe demo4.exe

demo.exe : demo.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  $(CC) $(CFLAGS) demo.obj xlib$(XLIB_VERSION)$(MODEL).lib

demo2.exe : demo2.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  $(CC) $(CFLAGS) demo2.obj xlib$(XLIB_VERSION)$(MODEL).lib

demo3.exe : demo3.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  $(CC) $(CFLAGS) demo3.obj xlib$(XLIB_VERSION)$(MODEL).lib

demo4.exe : demo4.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  $(CC) $(CFLAGS) demo4.obj xlib$(XLIB_VERSION)$(MODEL).lib


xlib$(XLIB_VERSION)$(MODEL).lib: $(XLIBOBJS)
  $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
    -+xmain -+xpoint -+xline -+xpal -+xrect -+xtext -+xprintf
  $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
    -+xpbitmap -+xcbitmap -+xdetect -+xbmtools -+xfileio -+xrletool

# Object modules

xprintf.obj : xprintf.c
xpoint.obj  : xpoint.asm   xpoint.inc   xlib.inc  model.inc
xline.obj   : xline.asm    xline.inc    xlib.inc  model.inc
xmain.obj   : xmain.asm    xmain.inc    xlib.inc  model.inc
xpal.obj    : xpal.asm     xpal.inc     xlib.inc  model.inc
xpbitmap.obj: xpbitmap.asm xpbitmap.inc xlib.inc  model.inc
xrect.obj   : xpal.asm     xpal.inc     xlib.inc  model.inc
xtext.obj   : xtext.asm    xtext.inc    xlib.inc  model.inc
xcbitmap.obj: xcbitmap.asm xcbitmap.inc xlib.inc  model.inc
xdetect.obj : xdetect.asm  xdetect.inc  model.inc
xbmtools.obj: xbmtools.asm xbmtools.inc model.inc
xfileio.obj : xfileio.asm  xfileio.inc  model.inc
xrletool.obj: xrletool.asm xrletool.inc model.inc

