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

LOCAL_LIB         = $(TARGET_LIB)
LOCAL_INCLUDE     = .
VERSION           = 100

LOCAL_CFLAGS      = $(CFLAGS) -g
LOCAL_CPPFLAGS    = $(CPPFLAGS) -c -I$(LOCAL_INCLUDE) -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
.c.o :
	$(CC) $(LOCAL_CFLAGS) $(LOCAL_CPPFLAGS) $<

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

distrib : $(LOCAL_LIB)/libCst$(VERSION).a
	$(CP) $(LOCAL_INCLUDE)/cst$(VERSION).h $(TARGET_INCLUDE)
	$(CP) $(LOCAL_LIB)/libCst$(VERSION).a $(TARGET_LIB)
	$(RANLIB) $(TARGET_LIB)/libCst$(VERSION).a
	@$(TOUCH) distrib

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

realclean :
	$(RM) -f $(LOCAL_LIB)/libCst$(VERSION).a 


