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_LIB = -ljson -lzcfg_msg -lzcfg_fe_rdm_access -lzcfg_fe_rdm_string -lzcfg_fe_rdm_struct
INC_PATH = -I$(TOOLCHAIN)/include -I$(COMMON_ZCFG_INCLUDE_DIR) -I.
OBJ_FILES = zcfg_fe_dal.o zcfg_fe_dal_broadband.o
CFLAGS += -fPIC -Wall


.PHONY : libzcfg_fe_dal $(OBJ_FILES)

all: clean libzcfg_fe_dal


libzcfg_fe_dal : $(OBJ_FILES)
	$(CC) -shared -o libzcfg_fe_dal.so $(OBJ_FILES) $(LIB_PATH) $(LINK_LIB)

zcfg_fe_dal_broadband.o : zcfg_fe_dal_broadband.c zcfg_fe_dal_common.h
	$(CC) $(CFLAGS) -c $< $(INC_PATH) $(LIB_PATH) $(LINK_LIB) -std=gnu99

zcfg_fe_dal.o : zcfg_fe_dal.c zcfg_fe_dal_common.h
	$(CC) $(CFLAGS) -c zcfg_fe_dal.c $(INC_PATH) $(LIB_PATH) $(LINK_LIB) -std=gnu99

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

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

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

#include $(BUILD_DIR)/make.common


