include ../../Config.mk

SUBDIRS    	 = 
LIBSRCS    	 =  alloc.c \
		    balloc.c \
                    base.c \
                    errno_reg.c \
                    ethtool.c \
                    hash.c \
                    hrtimer.c \
		    hwclock.c \
                    log.c \
                    misc.c \
		    msg.c \
		    oop_object.c \
                    propchange.c \
                    properties.c \
                    queue.c \
                    singleton.c \
		    stringtool.c \
                    strstream.c \
                    tokenizer.c \
                    url.c \
                    utf.c \
                    vector.c \
		    rb_tree.c \
		    mallocator.c \
		    mutex.c \
		    shm.c \
		    selector.c \
		    dlist.c \
                    rbuf.c \
		    termios.c \
		    features.c \
                    base64.c \
                    timerq.c \
		    watchdog.c

ifeq ($(PP_BOARD),lara)
LIBSRCS         +=  gpio.c \
		    i2c.c
endif
ifeq ($(PP_BOARD),kira)
LIBSRCS         +=  gpio.c \
		    i2c.c
endif

ifeq ($(KIRA_RPC),1)
LIBSRCS    	+= gpio.c \
		   i2c.c
endif

LIB_NAME	 = libpp_base
SHARED_LIB_MAJOR = 1
SHARED_LIB_MINOR = 0
ifeq ($(PP_BOARD),psetup)
STATIC_LIB = $(LIB_NAME).a
else
SHARED_LIB = $(LIB_NAME).so.$(SHARED_LIB_MAJOR).$(SHARED_LIB_MINOR)
endif

include $(PP_BUILD_SYS_DIR)/Top.mk

features.c: features_list.c

features_list.c: $(FW_TOPDIR)/include/pp/features.h Makefile
	no=0;						\
	echo "static const char * pp_features_list[] = {" > $@;	\
	for i in `cat $(FW_TOPDIR)/include/pp/features.h|cpp $(FW_CPPFLAGS) -dM|grep " PP_FEAT"|cut -d" " -f2`; do \
		echo -n "    \"" >> $@;			\
		echo -n $$i >> $@;			\
		echo "\"," >> $@;			\
		no=`expr $$no + 1`;			\
	done;						\
	echo "};" >> $@;				\
	echo "" >> $@;					\
	echo -n "static u_int pp_features_no = " >> $@;		\
	echo -n $$no >> $@;				\
	echo ";" >> $@

clean-local::
	rm -f features_list.c
