# Makefile for MS-DOS using Borland C (by P. Foggia)
#
DEST          = .

HDRS          = defs.h mstring.h

CFLAGS        = -ml -c

LDFLAGS       =   /c

# Change LIBDIR to your compiler's library path
LIBDIR        = L:\bc\lib
C0            = $(LIBDIR)\c0l.obj
CLIB          = $(LIBDIR)\cl.lib

LIBS          =

LINKER        = tlink
CC        = bcc

MAKEFILE      = Makefile.dos

OBJS1  = closure.obj error.obj lalr.obj lr0.obj main.obj mkpar.obj output.obj
OBJS2  = mstring.obj reader.obj skeleton.obj symtab.obj verbose.obj warshall.obj
OBJS   = $(OBJS1) $(OBJS2)


PROGRAM       = btyacc.exe

SRCS          = closure.c error.c lalr.c lr0.c main.c mkpar.c output.c  \
                mstring.c reader.c skeleton.c symtab.c verbose.c warshall.c

OTHERS        = README README.BYACC \
                Makefile btyaccpa.ske empty.y skel2c manpage

all:            $(PROGRAM)

$(PROGRAM):     $(OBJS) $(LIBS)
        @echo Linking $(PROGRAM) ...
        @echo $(LDFLAGS) $(C0) + > link.lst
        @echo $(OBJS1) + >> link.lst
        @echo $(OBJS2)  >> link.lst
        @echo $(PROGRAM) >>link.lst
        @echo nul >> link.lst
        @echo $(CLIB) >> link.lst
        @$(LINKER) @link.lst
        @echo ... done




program:        $(PROGRAM)


skeleton.c: btyaccpa.ske
        awk -f skel2c btyaccpa.ske >skeleton.c

###
closure.o: defs.h
error.o: defs.h
lalr.o: defs.h
lr0.o: defs.h
main.o: defs.h
mkpar.o: defs.h
mstring.o: mstring.h
output.o: defs.h
reader.o: defs.h mstring.h
skeleton.o: defs.h
symtab.o: defs.h
verbose.o: defs.h
warshall.o: defs.h
