CURRENT_DIR = $(shell pwd)
COMMON_ZCFG_INCLUDE_DIR = $(CURRENT_DIR)/../../../private/apps/zcfg/include

PLATFORM=broadcom

LIBS_PATH = -L.
LINK_LIBS =

INC_PATH = -I$(TOOLCHAIN)/include -I. -I$(COMMON_ZCFG_INCLUDE_DIR)

ifeq ($(PLATFORM),broadcom)
ZCFLAGS += -DBRCM_PLATFORM -DBCMTAG_EXE_USE

ALLOWED_INCLUDE_PATHS += -I$(INC_BRCMDRIVER_PUB_PATH)/$(BRCM_BOARD)  \
                         -I$(INC_BRCMDRIVER_PRIV_PATH)/$(BRCM_BOARD) \
                         -I$(INC_BRCMSHARED_PUB_PATH)/$(BRCM_BOARD) \
                         -I$(BUILD_DIR)/shared/broadcom/include/$(BRCM_BOARD) \
                         -I$(BUILD_DIR)/shared/opensource/include/$(BRCM_BOARD)

INC_PATH += $(ALLOWED_INCLUDE_PATHS)
endif

ZCFLAGS += -DZYXEL=1
LIB_OBJS = common.o flash.o

.PHONY : libzyutil

all: clean libzyutil

### Implicit rules ###
.c.o:
	$(CC) -c $(CFLAGS) $(LIBS_PATH) $(INC_PATH) $(LINK_LIBS) $< -o $@

libzyutil : $(LIB_OBJS)
	@echo $(CFLAGS) 
	$(CC) -shared -o libzyutil.so $(LIB_OBJS)
	$(STRIP) libzyutil.so

install:
	install -m 755 libzyutil.so $(INSTALL_DIR)/lib/public
	install -m 666 zyutil.h $(COMMON_ZCFG_INCLUDE_DIR)

clean:
	rm -rf *.o
	rm -rf *.so
	rm -rf $(COMMON_ZCFG_INCLUDE_DIR)/zyutil.h

CURR_DIR:=$(shell pwd)
BUILD_DIR:=$(subst /userspace, /userspace,$(CURR_DIR))
BUILD_DIR:=$(word 1, $(BUILD_DIR))

include $(BUILD_DIR)/make.common

CFLAGS+= $(ZCFLAGS) $(EXTRA_CFLAGS)

