# "Makefile"	K. J. Turner	01/12/22

# This is the makefile for "mif_la"

TARGET1=mif_la
TARGET2=mifch_la

# This is the makefile for "mif_la"

TARGET1=mif_la
TARGET2=mifch_la

# GNU definitions:

LEX=lex
LEX_LIB=fl
YACC=bison -y
YACC_LIB=y
CC=gcc

# conventional definitions:

# LEX=lex
# LEX_LIB=l
# YACC=yacc
# YACC_LIB=y
# CC=cc

BINDIR=/usr/local/bin

# CFLAGS=-O

CFLAGS=-g

all:	${TARGET1}

${TARGET1}: y.tab.c lex.yy.c
	cc ${CFLAGS} -o ${TARGET1} y.tab.c lex.yy.c -l${YACC_LIB} -l$(LEX_LIB)

y.tab.c y.tab.h: mifparse.y
	${YACC} -d mifparse.y

lex.yy.c: miflex.l y.tab.h
	${LEX} miflex.l

install: all
	install -s ${TARGET1} ${BINDIR}
	install ${TARGET2} ${BINDIR}

clean:
	/bin/rm -f lex.* y.* *.o *~ core
