
DRIVE   = d:

MODEL   = l

MAKE    = Makefile

ALL     = mdxl.exe

FILES   = mdxl_ycc.c mdxl_lx.c mdxl.c mdxl_ld.c mdxl_dmp.c

OBJECTS = mdxl_ycc.obj mdxl_lx.obj mdxl.obj mdxl_ld.obj mdxl_dmp.obj

HEADERS = mdxl.h mdxl_ddl.h $(DRIVE)\prod\include\rwpgsys.h

YACCHDR = mdxl_ycc.h

HDRPATH = $(DRIVE)\borlandc\include;$(DRIVE)\prod\include

LIBPATH = $(DRIVE)\borlandc\lib;$(DRIVE)\prod\lib

LIBS    = emu+math$(MODEL)+c$(MODEL)+tdcbdm3$(MODEL)   

CFLAGS  = -m$(MODEL) -v -c -I$(HDRPATH)
#CFLAGS  = -m$(MODEL) -c -I$(HDRPATH)

AFLAGS  = /v /x /c /P-
#AFLAGS  = /x /c /P-



$(ALL): $(OBJECTS) OBJS LLIBS
    TLINK $(AFLAGS) /L$(LIBPATH) c0$(MODEL)+@OBJS, $*, , @LLIBS

mdxl_ycc.C: mdxl_ycc.y $(HEADERS) 
    $(DRIVE)\bison\bison -v -d -p$(DRIVE)\bison\ $*.y

mdxl_lx.C: mdxl_lx.lxi $(HEADERS) $(YACCHDR)
    $(DRIVE)\flex\flex -i -S$(DRIVE)\flex\flex.ske $*.lxi
    copy lexyy.c $*.c

.CPP.OBJ:
    BCC $(CFLAGS) $*.cpp >$*.err

.C.OBJ:
    BCC $(CFLAGS) $*.c >$*.err



mdxl_ycc.obj:   mdxl_ycc.c        $(HEADERS) $(YACCHDR)
mdxl_lx.obj:    mdxl_lx.c         $(HEADERS) $(YACCHDR)
mdxl.obj:       mdxl.c            $(HEADERS) $(YACCHDR)
mdxl_ld.obj:    mdxl_ld.c         $(HEADERS) $(YACCHDR)
mdxl_dmp.obj:   mdxl_dmp.c        $(HEADERS) $(YACCHDR)


OBJS: $(MAKE)
    copy &&|
$(OBJECTS)
| OBJS


LLIBS: $(MAKE)
    copy &&|
$(LIBS)
| LLIBS



clean:
        erase *.a
        erase *.err
        erase *.obj
        erase *.out
        erase *.map
        erase mdxl_ycc.h
        erase mdxl_ycc.c
        erase mdxl_lx.c
        erase lexyy.c
        erase LLIBS
        erase OBJS


clobber:  clean
        erase $(ALL)


install:   $(ALL)
        copy $(ALL) d:\prod\bin\*.*
