include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk
#TARGET_LIB      = ../../../../lib
#TARGET_INCLUDE  = ../../../../include

LOCAL_INC       = ../include

LOCAL_CFLAGS    = $(CFLAGS) -c -g
LOCAL_CPPFLAGS  = $(CPPFLAGS) -I$(LOCAL_INC) -I$(ALLIANCE_INCLUDE) \
                  -DPAT_H='<pat108.h>' -DPPT_H='<ppt108.h>' \
                  -DMUT_H='<$(MUT_H)>'

LOCAL_YACCFLAGS = $(YACCFLAGS) -d -p
LOCAL_LEXFLAGS  = $(LEXFLAGS) -t

LOCAL_OBJECTS   = pat_lodpaseq.o pat_savpaseq.o pat_prspat.o pat_drvpat.o \
                  pat_pattostr.o pat_decl.o     pat_desc.o     pat_lex.o

.c.o :
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS)  $<

$(TARGET_LIB)/libPpt108.a : $(LOCAL_OBJECTS)
	$(CP) $(LOCAL_INC)/ppt108.h $(TARGET_INCLUDE)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/libPpt108.a $(LOCAL_OBJECTS)
	-$(RANLIB) $(TARGET_LIB)/libPpt108.a

pat_decl.c : pat_decl.yac
	$(YACC) $(LOCAL_YACCFLAGS) pat_decl pat_decl.yac
	$(SED) -e 's/pat_decllex/pat_lex/g' y.tab.c > pat_decl.c
	$(RM) y.tab.c 

pat_desc.c : pat_desc.yac
	$(YACC) $(LOCAL_YACCFLAGS) pat_desc pat_desc.yac
	$(SED) -e 's/pat_desclex/pat_lex/g' y.tab.c > pat_desc.c
	$(RM) y.tab.c

pat_lex.c : pat_pars.lex
	$(LEX) $(LOCAL_LEXFLAGS) pat_pars.lex > pat_lex.c

distrib : $(TARGET_LIB)/libPpt108.a

clean :
	$(RM) -f pat_lex.c y.tab.h pat_desc.c pat_decl.c
	$(RM) -f $(LOCAL_OBJECTS)

realclean : clean
	$(RM) -f $(TARGET_LIB)/libPpt108.a $(TARGET_INCLUDE)/ppt108.h
