#
# Makefile for SAN 386 project.
#

.autodepend

CC=bcc
CFLAGS=-3 -C -K -k -ml -O2 -w -I\lang\xlib\include -v -N

LEX=flex
YACC=byacc -v

ASM=tasm
AFLAGS=-e -ml -m2 -zi

LINK=tlink
#LFLAGS=-3 -x -c
LFLAGS=-3 -x -c -v  # includes debugging info

OBJS=gfx.obj fixed.obj main.obj gfx_c.obj math.obj object.obj vglgif.obj stars.obj drawtexp.obj

.c.obj:
        $(CC) $(CFLAGS) -c {$< }

.asm.obj:
        $(ASM) $(AFLAGS) $<

project.exe: $(OBJS) lexyy.c y_tab.obj
        $(LINK) $(LFLAGS) @linkfile

y_tab.obj: y_tab.c
        $(CC) $(CFLAGS) -w- -c y_tab.c

y_tab.c: parser.y
        $(YACC) parser.y

lexyy.c: scanner.l
        $(LEX) scanner.l

tables.exe: tables.c
        $(CC) $(CFLAGS) tables.c

clean:
        del lexyy.c y_tab.c *.obj *.map *.tfa *.lis *.exe >&nul

dist: project.exe
        del project.zip >nul
        mkdir source
        copy *.c *.h *.asm *.inc scanner.l parser.y makefile linkfile source\ >nul
        pkzip -ex -P project project.exe *.doc *.def *.fnt *.gif source\*.*
        del /y source\*.* >nul
        rmdir source

