include $(ALLIANCE_TOP)/etc/$(ALLIANCE_OS).mk
include $(ALLIANCE_TOP)/etc/libraries.mk

VERSION           = 100

LOCAL_CFLAGS      = $(CFLAGS) -g
LOCAL_CPPFLAGS    = $(CPPFLAGS) -c -I$(ALLIANCE_INCLUDE) \
                    -DMUT_H='<$(MUT_H)>' \
                    -DLOG_H='<$(LOG_H)>' \
                    -DCST_H='"cst$(VERSION).h"'

LOCAL_OBJECTS = cst_AddSetElt.o     \
                cst_RemSetElt.o     \
                cst_IsInSetElt.o    \
                cst_CrtUnionSet.o   \
                cst_CrtInterSet.o   \
                cst_CrtCompSet.o    \
                cst_GetFirstElt.o   \
                cst_GetNextElt.o    \
                cst_GetLastElt.o    \
                cst_GetPrevElt.o    \
                cst_SetCmp.o        \
                cst_DisjunctSet.o   \
                cst_globals.o       \
                cst_error.o

distrib : $(TARGET_LIB)/libCst$(VERSION).a \
          $(TARGET_INCLUDE)/cst$(VERSION).h

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

$(TARGET_INCLUDE)/cst$(VERSION).h : cst$(VERSION).h
	$(CP) cst$(VERSION).h $(TARGET_INCLUDE)

$(TARGET_LIB)/libCst$(VERSION).a : $(LOCAL_OBJECTS)
	$(AR) $(ARFLAGS) $(TARGET_LIB)/libCst$(VERSION).a $(LOCAL_OBJECTS)
	$(RANLIB) $(TARGET_LIB)/libCst$(VERSION).a

clean :
	$(RM) -f $(LOCAL_OBJECTS) distrib

realclean :
	$(RM) -f $(TARGET_LIB)/libCst$(VERSION).a \
	         $(TARGET_INCLUDE)/cst$(VERSION).h


