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

LOCAL_CFLAGS = -g -D$(ALLIANCE_OS)

LOCAL_INCLUDE = -I$(LOCAL_TARGET_INC) -I$(ALLIANCE_INCLUDE)

LOCAL_LIB = -L$(LOCAL_TARGET_LIB) \
            -L$(ALLIANCE_LIB)     \
                $(SCL_L) \
                $(MLU_L) \
                $(MAL_L) \
                $(MCL_L) \
                $(MEL_L) \
                $(MHL_L) \
                $(MSL_L) \
                $(MVL_L) \
                $(MGL_L) \
                $(MLO_L) \
                $(CNS_L) \
                $(BEH_L) \
                $(LOG_L) \
                $(MUT_L) \
                $(RCN_L) \
                $(AUT_L)

LOCAL_MBK_DEFINE = -DMLO_H='"$(MLO_H)"' \
                   -DBEH_H='"$(BEH_H)"' \
                   -DCNS_H='"$(CNS_H)"' \
                   -DRCN_H='"$(RCN_H)"' \
                   -DMUT_H='"$(MUT_H)"' \
                   -DAUT_H='"$(AUT_H)"'

LOCAL_SCL_DEFINE = -DSCL_H='"$(SCL_H)"'

LOCAL_DEFINE = $(LOCAL_MBK_DEFINE) $(LOCAL_SCL_DEFINE)

LOCAL_HEADER = $(LOCAL_INCLUDE) $(LOCAL_DEFINE) 

LOCAL_SCL_LIB    = libScl103.a
LOCAL_SCL_INC    = scl103.h
LOCAL_SCL_TST    = scltest

LOCAL_SCL_OBJ = schalloc.o schfree.o  schadd.o  schdel.o \
                schview.o  scherror.o

LOCAL_SCP_OBJ = scpalloc.o scpfree.o scpadd.o scpdel.o scpbuild.o 

LOCAL_SCG_OBJ = scglo.o scgcns.o scgmain.o 

LOCAL_TST_OBJ = main.o

LOCAL_OBJ = $(LOCAL_SCL_OBJ) $(LOCAL_SCP_OBJ) $(LOCAL_SCG_OBJ)

.c.o:
	$(CC) -c $(LOCAL_CFLAGS) $(LOCAL_HEADER) $<

distrib : $(LOCAL_TARGET_INC)/$(LOCAL_SCL_INC) \
          $(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB)

test : $(LOCAL_TARGET_INC)/$(LOCAL_SCL_INC) \
       $(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB) \
       $(LOCAL_TARGET_BIN)/$(LOCAL_SCL_TST)

$(LOCAL_TARGET_BIN)/$(LOCAL_SCL_TST) : $(LOCAL_TST_OBJ) \
        $(LOCAL_TARGET_INC)/$(LOCAL_SCL_INC) \
        $(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB)
	$(CC) -o $(LOCAL_TARGET_BIN)/$(LOCAL_SCL_TST) $(LOCAL_TST_OBJ) $(LOCAL_LIB)

$(LOCAL_TARGET_INC)/$(LOCAL_SCL_INC) : $(LOCAL_SCL_INC)
	$(CP) $(LOCAL_SCL_INC) $(LOCAL_TARGET_INC)/$(LOCAL_SCL_INC)

$(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB) : $(LOCAL_OBJ)
	$(AR) $(ARFLAGS) $(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB) $(LOCAL_OBJ)
	$(RANLIB) $(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB)

realclean : clean
	$(RM) -f $(LOCAL_TARGET_LIB)/$(LOCAL_SCL_LIB) \
               $(LOCAL_TARGET_INC)/$(LOCAL_SCL_INC) \
               $(LOCAL_TARGET_BIN)/$(LOCAL_SCL_TST)

clean :
	$(RM) -f $(LOCAL_OBJ) $(LOCAL_TST_OBJ)

