# (c) Copyright 2010, ACTi Corporation, Inc. ALL RIGHTS RESERVED
#
# All software are Copyright 2010 by ACTi Corporation. ALL RIGHTS RESERVED.
# Redistribution and use in source and binary forms, with or without modification,
# are strictly prohibited.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

include $(TOPDIR)/config.mk

# CFLAGS += -DET_DEBUG -DDEBUG

LIB	= $(obj)libextra.a


COBJS-y  += strncasecmp.o

ifeq ($(CONFIG_HAVE_DMA_MEMPOOL), y)
COBJS-y  += mempool.o
COBJS-y  += linear-mempool.o
COBJS-y  += dma-pool.o
endif

ifeq ($(CONFIG_HAVE_JSON_C), y)
COBJS-y  += json-c-0.9/arraylist.o
COBJS-y  += json-c-0.9/debug.o
COBJS-y  += json-c-0.9/json_object.o
COBJS-y  += json-c-0.9/json_tokener.o
COBJS-y  += json-c-0.9/json_util.o
COBJS-y  += json-c-0.9/linkhash.o
COBJS-y  += json-c-0.9/printbuf.o
endif

ifeq ($(CONFIG_A1_H264_FRAMESERVER), y)
COBJS-y  += h264-coder/h264-coder.o
COBJS-y  += h264-coder/h264-coder-opts.o
COBJS-y  += h264-coder/h264-coder-utils.o
endif


CFLAGS   += -I$(TOPDIR)/extra
CFLAGS   += -I$(TOPDIR)/extra/include
CFLAGS   += -I$(TOPDIR)/extra/json-c-0.9
CFLAGS   += -I$(TOPDIR)/drivers/codec/hx8290
CFLAGS   += -I$(TOPDIR)/drivers/codec/hx8290/include
CFLAGS   += -I$(TOPDIR)/drivers/codec/hx8290/source/common
CPPFLAGS += -I$(TOPDIR)/extra
CPPFLAGS += -I$(TOPDIR)/extra/include
CPPFLAGS += -I$(TOPDIR)/extra/json-c-0.9
CPPFLAGS += -I$(TOPDIR)/drivers/codec/hx8290
CPPFLAGS += -I$(TOPDIR)/drivers/codec/hx8290/include
CPPFLAGS += -I$(TOPDIR)/drivers/codec/hx8290/source/common


COBJS	:= $(COBJS-y)
SRCS	:= $(COBJS:.o=.c)
OBJS	:= $(addprefix $(obj),$(COBJS))

all:	$(LIB)

$(LIB):	$(obj).depend $(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)

#$(LIB):	$(OBJS)
#	$(AR) $(ARFLAGS) $@ $(OBJS)


#########################################################################

# defines $(obj).depend target
include $(SRCTREE)/rules.mk

sinclude $(obj).depend

#########################################################################
