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

LOCAL_TRGLIB = ../../lib

OPTION = PARIS6

LOCAL_INC = -I../desb -I$(ALLIANCE_INCLUDE)

LOCAL_CPPFLAGS = $(CPPFLAGS) -c -g $(LOCAL_INC) \
                 -DMLO_H='<$(MLO_H)>' \
                 -DLOG_H='<$(LOG_H)>' \
                 -DMUT_H='<$(MUT_H)>' 

LOCAL_YACCFLAGS = $(YACCFLAGS) -d 

OBJ = inf.tab.o inf.yy.o mux.o inf.o 
PRE_OBJ = inf.tab.c inf.tab.h inf.yy.c

.c.o :
	$(CC) $(LOCAL_CPPFLAGS) -D$(OPTION)  $<

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

$(LOCAL_TRGLIB)/libinf106.a : $(OBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TRGLIB)/libinf106.a $(OBJ)
	$(RANLIB) $(LOCAL_TRGLIB)/libinf106.a 

inf.tab.o : inf.tab.c

inf.tab.h : inf.tab.c

inf.tab.c : inf.yac
	$(YACC)  $(LOCAL_YACCFLAGS) inf.yac
	$(MV) y.tab.c tmp
	$(SED) -f inf.sed tmp > inf.tab.c
	$(MV) y.tab.h tmp
	$(SED) -f inf.sed tmp > inf.tab.h
	$(RM) tmp

inf.yy.o : inf.tab.h inf.yy.c 

inf.yy.c : inf.lex
	$(LEX) inf.lex
	$(MV) lex.yy.c  tmp
	$(SED) -f inf.sed tmp > inf.yy.c
	$(RM) tmp

clean :
	-@$(RM) -f $(OBJ) $(PRE_OBJ) > /dev/null 2>&1
	-@$(RM) -f $(LOCAL_TRGLIB)/libinf106.a > /dev/null 2>&1
	-@$(RM) -f distrib > /dev/null 2>&1

