# makefile for logical edif view
# version : 4.0 
# date    : 12/09/92

SHELL = /bin/sh
ALLIANCE_INCLUDE = /labo/include
OBJ = edi_lo_yac.o edi_lo_lex.o edi_lo_drv.o edi_time.o

CFLAGS = -g -I$(ALLIANCE_INCLUDE) -DMUT_H='"mut309.h"' -DMLO_H='"mlo402.h"'
YFLAGS = -d

mbk : $(OBJ)
	ar rv ../lib/libMel400.a $(OBJ) 
	-ranlib ../lib/libMel400.a
# -rm $(OBJ) edi_lo_yac.c edi_lo_lex.c y.tab.c y.tab.h lex.yy.c trans

distrib : $(OBJ)
	ar rv ../lib/libMel400.a $(OBJ)
	-ranlib ../lib/libMel400.a

edi_lo_yac.o : edi_lo.yac
	echo "unexpected shift/reduce"
	yacc $(YFLAGS) edi_lo.yac
	echo "s/yy/edifl/g" > trans
	echo "s/YY/EDIFL/g" >> trans
	sed -f trans y.tab.c > edi_lo_yac.c
	$(CC) $(CFLAGS) -c edi_lo_yac.c

edi_lo_lex.o : edi_lo.lex
	lex edi_lo.lex 
	echo "s/yy/edifl/g" > trans
	echo "s/YY/EDIFL/g" >> trans
	sed -f trans lex.yy.c > edi_lo_lex.c
	sed -f trans y.tab.h > x.tab.h
	mv x.tab.h y.tab.h
	$(CC) $(CFLAGS) -c edi_lo_lex.c -ll

edi_lo_drv.o : edi_lo_drv.c
	$(CC) $(CFLAGS) -c edi_lo_drv.c

edi_time.o : edi_time.c
	$(CC) $(CFLAGS) -c edi_time.c
