#***********************************************************
#
# Copyright (C) 2010 Realtek Semiconductor Corp.
#
# Makefile -- Build instructions for switch global setting
#
#***********************************************************
TURNKEY_ROOTDIR = $(CURDIR)/../..
TURNKEY_BUILD_USER = y
include $(TURNKEY_ROOTDIR)/make.path.mk
include $(TURNKEY_ROOTDIR)/make.config.mk
include $(TURNKEY_ROOTDIR)/make.root.linux.mk

CFLAGS  += -Werror -Wall -Wuninitialized -Wstrict-prototypes -Wno-strict-aliasing -Wno-format-zero-length -O3 -Os
#-Wformat-security
INCLUDE += -I$(SYS_LIBINCLUDE) -I$(SYS_PLATINCLUDE) -I$(SYS_LXINCLUDE) -I$(SYS_PROTOINCLUDE)
INCLUDE += -I$(LOADERDIR)/include/turnkey -I$(SYS_SSLINCLUDE) -I$(SYS_GLUEINCLUDE) -I$(FLASH_INCDIR)

# target
LIBNAME  = libjson-c.a
TARGET  = obj

OBJS_y :=
OBJS_m :=

OBJS_y +=  $(TARGET)/arraylist.o \
           $(TARGET)/debug.o \
           $(TARGET)/json_c_version.o \
           $(TARGET)/json_object.o \
           $(TARGET)/json_object_iterator.o \
           $(TARGET)/json_tokener.o \
           $(TARGET)/json_util.o \
           $(TARGET)/linkhash.o \
           $(TARGET)/printbuf.o \
           $(TARGET)/random_seed.o

OBJS := $(OBJS_y) $(OBJS_m)

.PHONY: clean romfs

all: $(LIBNAME)

$(LIBNAME):  $(OBJS)
	$(AR) rv $(LIBNAME) $(OBJS)
	$(STRIP) --strip-debug -R .note -R .comment $@
	$(SYSINSTALL) $(LIBNAME)

$(TARGET)/%.o: %.c
	$(CC) $(INCLUDE) $(CFLAGS) $(CFLAGS_EXTRA) -fPIC -c -o $@ $<

romfs:

clean:
	rm -f $(shell for i in $(SRCS_SYS); do n=`basename $$i`; echo -n $${n%%.*}.c ""; done)
	rm -f $(LIBNAME)* $(TARGET)/*

