# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.65 91/07/25 17:50:17 rws Exp $
# Modified for MSDOS by Frank Steltz

C_OPTION+=-DMSC -DMSDOS

export CL+=$(C_OPTION)

export LINT+=$(C_OPTION)

MASMBASE=d:\MASM600
CCBASE=d:\MSVC

MAKE=make

MAKEDEP=makedep

CC=cl -c
CXX=cl -c
CXXFLAGS=$(CMISC) $(CIFLAGS) $(CMODEL) $(COPTO) $(CMACH) $(CDFLAGS) $(CDEBUG)
CDFLAGS=
CIFLAGS=-I. -I..
CDEBUG=
CMACH=-G2
CMISC=-Zep
CMODEL=-AL
COPTO=-Ox
CFLAGS=$(CMISC) $(CIFLAGS) $(CMODEL) $(COPTO) $(CMACH) $(CDFLAGS) $(CDEBUG)
CTARGET=-Fo$@
COMPLEND=;
CMDFLAGS=$(CDFLAGS) $(CIFLAGS)

HMDFLAGS=$(HFLAGS)

HDFLAGS=$(CDFLAGS)
HMODEL=$(CMODEL)
HMISC=$(CMISC)
HFLAGS=$(HMISC) $(HMODEL) $(HDFLAGS)
H2INC=h2inc

AS=mlx -c
AMISC=-Cp -Fl -Sg
ADFLAGS=
AIFLAGS=-I. -I..
AWARN=-W3
AFLAGS=$(AMISC) $(AWARN) $(AIFLAGS) $(ADFLAGS)
ATARGET=-Fo$@
ASMEND=

LINK=link
LDEBUG=
STACKDEF= /ST:32000
LFLAGS= /NOE  /NOI $(LDEBUG) $(STACKDEF)
LINKEND=;

LIBR= lib
LIBFLAGS= /NOI
LIBEND=;

LINTR=lint
LINTFLAGS=-u -zero

LEX=lex
LEXTARGET=lexyy.c
LEXTFLAG=-t
LEXFLAGS=-l $(LEXPAR)
LEXPAR=-m$(LEXPARPATH)
LEXEND=

YACC=occs
YACCTARGET=yyout.c
YACCTFLAG=-t
YACCFLAGS=-S -l $(YACCPAR)
YACCPAR=-m$(YACCPARPATH)
YACCEND=

BACKUPCMD=pkzip
BACKUPFLAGS=-r
RM=erase
CP=copy

INSTALL=copy
BINDIR=c:\bin
LIBDIR=c:\bin
BACKUPDIR=\backup
BACKUPFILE=backup.zip

YACCPARPATH=..\occs.par
LEXPARPATH=..\lex.par

KERNELINCLUDEDIR=h:\i

KERNELLIBRARYDIR=h:\library

MASTERINCLUDEDIR=r:\include
MASTERSOURCEDIR=r:\src

PRODUCTINCLUDEDIR=s:\include
PRODUCTSOURCEDIR=s:\src

C_OPTION += -DSTD_HEADERS -DHAVE_STDERROR

DISTFILES = COPYING ChangeLog Makefile.in configure configure.in \
    REFERENCES bison.1 bison.rnh configure.bat \
    bison.sim bison.hry \
    LR0.c allocate.c closure.c conflict.c derives.c \
    files.c getargs.c gram.c lalr.c lex.c main.c nullable.c \
    output.c print.c reader.c reduce.c symtab.c version.c \
    warshall.c files.h gram.h lex.h machine.h new.h state.h \
    symtab.h system.h types.h bison.cld build.com vmsgetargs.c \
    vmshlp.mar README INSTALL bison.texinfo bison.info* texinfo.tex \
    getopt.c getopt.h getopt1.c alloca.c mkinstalldirs

ALLOCA=#NON NEEDED I HOPE

# names of parser files
PFILE = bison.sim
PFILE1 = bison.hry

C_OPTION+= -DXPFILE=\"$(PFILE)\" -DXPFILE1=\"$(PFILE1)\"

OBJS = LR0.obj allocate.obj closure.obj conflict.obj derives.obj files.obj	\
	  getargs.obj gram.obj lalr.obj lex.obj					\
	  main.obj nullable.obj output.obj print.obj reader.obj reduce.obj symtab.obj	\
	  warshall.obj version.obj						\
	  getopt.obj getopt1.obj $(ALLOCA)

PROGRAM=bison

.SUFFIXES: .inc .h

OLD_INCLUDE := $(INCLUDE)

%.obj : %.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM).lib -+$@ $(LIBEND)

%.obj : %.cpp
	$(CXX) $(CXXFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM).lib -+$@ $(LIBEND)

%.c : %.l
	$(LEX) $(LEXFLAGS) &< $(LEXEND) > $@

%.c : %.lex
	$(LEX) $(LEXFLAGS) $< $(LEXEND)

%.c : %.y
	$(YACC) $(YACCFLAGS) $< $(YACCEND)

%.inc : %.h
	$(H2INC) $(HFLAGS) -Zn$(*F) -Fc $<

%.obj : %.asm
	$(AS) $(AFLAGS) $<
	$(LIBR) $(LIBFLAGS) $(PROGRAM).lib -+$@ $(LIBEND)

vpath %.h ..

PRE_INCLUDE+=..;
INCLUDE=$(PRE_INCLUDE) $(OLD_INCLUDE)

vpath %.def ..

.PHONY: all
all::	bison.exe

depend::
	$(MAKEDEP)  -- $(CMDFLAGS) -- $<

install::
	@ for %f in ( bison.exe ) do copy %f $(BINDIR)
clean::
	@ for %f in ( bison.exe ) do $(RM) %f
	$(RM) *.obj
	$(RM) *.inc
	$(RM) $(PROGRAM).lib

vpath %.h g:\bison-1.22

PRE_INCLUDE+=g:\bison-1.22;
INCLUDE=$(PRE_INCLUDE) $(OLD_INCLUDE)

vpath %.c g:\bison-1.22

install::
	@ for %f in ( bison.hry bison.sim ) do copy %f $(BINDIR)

main.obj: main.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)

lint::	main.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: main.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

LR0.obj: LR0.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	LR0.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: LR0.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

allocate.obj: allocate.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	allocate.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: allocate.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

closure.obj: closure.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	closure.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: closure.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

conflict.obj: conflict.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	conflict.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: conflict.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

derives.obj: derives.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	derives.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: derives.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

files.obj: files.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	files.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: files.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

getargs.obj: getargs.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	getargs.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: getargs.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

gram.obj: gram.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	gram.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: gram.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

lalr.obj: lalr.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	lalr.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: lalr.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

lex.obj: lex.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	lex.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: lex.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

nullable.obj: nullable.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	nullable.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: nullable.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

output.obj: output.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	output.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: output.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

reader.obj: reader.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	reader.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: reader.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

reduce.obj: reduce.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	reduce.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: reduce.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

symtab.obj: symtab.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	symtab.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: symtab.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

warshall.obj: warshall.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	warshall.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: warshall.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

version.obj: version.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	version.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: version.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

getopt.obj: getopt.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	getopt.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: getopt.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

getopt1.obj: getopt1.c
	$(CC) $(CFLAGS) $< $(CTARGET) $(COMPLEND)
	$(LIBR) $(LIBFLAGS) $(PROGRAM) -+$@ $(LIBEND)

lint::	getopt1.c
	$(LINTR) $(LINTFLAGS) $(CDFLAGS) $(CIFLAGS) $<

depend:: getopt1.c
	$(MAKEDEP) -a -- $(CMDFLAGS) -- $<

bison.exe: main.obj $(OBJS)
	$(LINK) $(LFLAGS) main,bison,bison /MAP,$(PROGRAM), $(LINKEND)


# DO NOT DELETE THIS LINE -- make depend depends on it.

main.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h
main.obj: d:\msvc\include\dos.h d:\msvc\include\string.h

lr0.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h
lr0.obj: new.h gram.h state.h

allocate.obj: d:\msvc\include\stdio.h

closure.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h
closure.obj: new.h gram.h

conflict.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h
conflict.obj: new.h files.h gram.h state.h

derives.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h new.h
derives.obj: types.h gram.h

files.obj: d:\msvc\include\stdio.h d:\msvc\include\sys\types.h
files.obj: d:\msvc\include\sys\stat.h system.h d:\msvc\include\io.h files.h
files.obj: new.h gram.h

getargs.obj: d:\msvc\include\stdio.h getopt.h system.h d:\msvc\include\io.h
getargs.obj: files.h

lalr.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h
lalr.obj: types.h state.h new.h gram.h

lex.obj: d:\msvc\include\stdio.h d:\msvc\include\ctype.h system.h
lex.obj: d:\msvc\include\io.h files.h symtab.h lex.h new.h

nullable.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h types.h
nullable.obj: gram.h new.h

output.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h
output.obj: new.h files.h gram.h state.h

reader.obj: d:\msvc\include\stdio.h d:\msvc\include\ctype.h system.h
reader.obj: d:\msvc\include\io.h files.h new.h symtab.h lex.h gram.h
reader.obj: machine.h

reduce.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h files.h
reduce.obj: gram.h machine.h new.h

symtab.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h new.h
symtab.obj: symtab.h gram.h

warshall.obj: d:\msvc\include\stdio.h system.h d:\msvc\include\io.h machine.h

getopt.obj: d:\msvc\include\stdio.h

getopt1.obj: getopt.h d:\msvc\include\stdio.h
