#
#Makefile for wlmgr
#

CC = $(CROSS_COMPILE)gcc
#DRVDIR := ../../../../../../../SC5_11AX_DEV/DRV/wlan-v10
PWD := $(shell pwd)

CONFIG_FOLDER := $(PWD)/config
SRC_FOLDER := $(PWD)/src
MU_FOLDER := ${SRC_FOLDER}/mu_group
DRV_FOLDER := ${SRC_FOLDER}/drivers
COMMON_FOLDER := ${SRC_FOLDER}/common

LIBS := -lpthread
LIBS += -lrt
LIBS += -lm
LIBS += -g -rdynamic

#Set equal to 1 to enable debug log
BUILD_DEBUG_LOG = 1

CFLAGS := -I${SRC_FOLDER}
CFLAGS += -I${DRV_FOLDER}
CFLAGS += -I${COMMON_FOLDER}
CFLAGS += -I${MU_FOLDER}

#-include .config

ifeq (1,$(BUILD_DEBUG_LOG))
CFLAGS += -DDEBUG_ENABLED
endif

SHARED_LIBS := libwlmgr.so

OBJS := ${SRC_FOLDER}/wlmgr.o
OBJS += ${MU_FOLDER}/stadb.o
OBJS += ${SRC_FOLDER}/drv_ops.o
OBJS += ${SRC_FOLDER}/ctrl_iface.o
OBJS += ${DRV_FOLDER}/driver.o
OBJS += ${DRV_FOLDER}/netlink.o
OBJS += ${COMMON_FOLDER}/utils.o
OBJS += ${COMMON_FOLDER}/wlmgr_debug.o

EXETARGET := wlmgr

OBJS_C := ${SRC_FOLDER}/wlmgr_cli.o
OBJS_C += ${COMMON_FOLDER}/ctrl_client.o

CLITARGET := wlmgr_cli

all: $(SHARED_LIBS) $(EXETARGET) $(CLITARGET)
$(EXETARGET): $(OBJS)
	$(CC) $(LIBS) $(CFLAGS) $(OBJS) -o $(EXETARGET) $(SHARED_LIBS)
$(CLITARGET): $(OBJS_C)
	$(CC) $(CFLAGS) $(OBJS_C) -o $(CLITARGET)

%.o: %.c
	@echo [Compiling]: $<
	$(CC) $(CFLAGS) $(EXTRA_FLAGS) -o $@ -c $<

clean:
	@rm -f $(EXETARGET)
	@rm -f $(CLITARGET)
	@rm -f $(OBJS)
	@rm -f $(OBJS_C)
