# makefile for elp libraries
# date    : 10/09/94

include $(TOP)/etc/$(MACHINE).mk
include $(TOP)/etc/libraries.mk

VERSION      = 102
OBJ          = elperror.o elp.y.o elpy.tab.o elplex.yy.o
LOCAL_CFLAGS = $(CFLAGS) -O3 -D$(MACHINE) -I$(ALLIANCE_INCLUDE) \
               -DMLO_H="<$(MLO_H)>" \
               -DMUT_H="<$(MUT_H)>" \
               -DELP_H='"elp$(VERSION).h"'

LOCAL_YFLAGS = $(YACCFLAGS) -d

LOCAL_TRGLIB = ../../lib
LOCAL_TRGINC = ../../include

# LOCAL_YFLAGS = -d
# YACC         = yacc
# LEX          = lex

distrib : $(LOCAL_TRGLIB)/libElp$(VERSION).a
	$(TOUCH) distrib
	@if [ -f $(LOCAL_TRGLIB)/INSTALLED ] ; then $(RM) $(LOCAL_TRGLIB)/INSTALLED ; else exit 0 ; fi
	@if [ -f $(LOCAL_TRGINC)/INSTALLED ] ; then $(RM) $(LOCAL_TRGINC)/INSTALLED ; else exit 0 ; fi

$(LOCAL_TRGLIB)/libElp$(VERSION).a : $(OBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TRGLIB)/libElp$(VERSION).a $(OBJ)
	-$(RANLIB) $(LOCAL_TRGLIB)/libElp$(VERSION).a
	$(CP) elp$(VERSION).h $(LOCAL_TRGINC)/

elperror.o                : elperror.c
	$(CC) $(LOCAL_CFLAGS) -c elperror.c

elp.y.o                   : elp.c
	$(SED) -e 's/yy/elpyy/g' -e 's/YY/elpYY/g' elp.c > elp.y.c
	$(CC) $(LOCAL_CFLAGS) -c elp.y.c

elpy.tab.o                : elp.yac
	$(YACC) $(LOCAL_YFLAGS) elp.yac
	$(SED) -e 's/yy/elpyy/g' -e 's/YY/elpYY/g' y.tab.c > elpy.tab.c
	$(SED) -e 's/yy/elpyy/g' -e 's/YY/elpYY/g' y.tab.h > elpy.tab.h
	$(CC) $(LOCAL_CFLAGS) -c elpy.tab.c
	$(RM) elpy.tab.c y.tab.c y.tab.h

elplex.yy.o               : elp.lex
	$(LEX) $(LEXFLAGS) elp.lex
	echo "s/yy/elpyy/g" > tmp
	echo "s/YY/elpYY/g" >> tmp
	echo "s/y\.tab\.h/elpy.tab.h/g" >> tmp
	$(SED) -f tmp lex.yy.c > elplex.yy.c
	$(CC) $(LOCAL_CFLAGS) -c elplex.yy.c
	$(RM) lex.yy.c elplex.yy.c tmp

clean :
	-$(RM) *.o elp.y.c elpy.tab.h
	-$(RM) distrib
	-$(RM) $(LOCAL_TRGLIB)/libElp$(VERSION).a
	-$(RM) $(LOCAL_TRGINC)/elp$(VERSION).h

all   : clean
	$(MAKE)
