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

LIB_PATH = -L$(USRLIBDIR) -L$(INSTALL_DIR)/lib/public -L$(INSTALL_DIR)/lib/private

LINK_LIBS = -ljson -lzcfg_msg -lzcfg_fe_rdm_access -lzcmd_tool


.PHONY : libzcfg_fe_rdm_struct

all: clean libzcfg_fe_rdm_struct

libzcfg_fe_rdm_struct : zcfg_fe_rdm_struct.o
	$(CC) -shared -o libzcfg_fe_rdm_struct.so zcfg_fe_rdm_struct.o $(LIB_PATH) $(LINK_LIBS)

zcfg_fe_rdm_struct.o : zcfg_fe_rdm_struct.c zcfg_fe_rdm_struct.h
	$(CC) -c -fPIC zcfg_fe_rdm_struct.c -Wall $(LIB_PATH) -I$(TOOLCHAIN)/include -I$(COMMON_ZCFG_INCLUDE_DIR) -I. $(LINK_LIBS) -std=gnu99

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

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