+RTE_LIBS := -Wl,--whole-archive -Wl,/usr/lib64/libnuma.so $(shell PKG_CONFIG_PATH=/usr/lib64/pkgconfig:$(RTE_SDK)/build/meson-uninstalled pkgconf --static --libs libdpdk) -Wl,--no-whole-archive
+RTE_INC := $(shell PKG_CONFIG_PATH=/usr/lib64/pkgconfig:$(RTE_SDK)/build/meson-uninstalled pkgconf --cflags-only-I libdpdk)
+
+CC_SRC = pool.c \
+ testapp.c
+
+CC_FLAGS += -std=gnu11 -Wall -Wno-deprecated-declarations \
+ -fdata-sections \
+ -ffunction-sections \
+ -g \
+ -Wall \
+ -Wimplicit-function-declaration \
+ -g -O3 -mcmodel=large $(TARGET_PROCESSOR)
+
+INC := -I../ -I$(RTE_INC)
+DEF :=
+
+WLS_LIB_DIR=../
+LD_FLAGS += -L$(WLS_LIB_DIR) -lwls -lpthread -lhugetlbfs -lrt
+
+LD_FLAGS += $(RTE_LIBS)
+
+ifeq ($(WIRELESS_SDK_TOOLCHAIN),icx)
+LD_FLAGS += -Wl,-lstdc++
+endif
+
+AS_FLAGS :=
+AR_FLAGS := rc
+
+PROJECT_OBJ_DIR := $(BUILDDIR)/obj
+
+CC_OBJS := $(patsubst %.c,%.o,$(CC_SRC))
+AS_OBJS := $(patsubst %.s,%.o,$(AS_SRC))
+OBJS := $(CC_OBJS) $(AS_OBJS) $(LIBS)
+DIRLIST := $(addprefix $(PROJECT_OBJ_DIR)/,$(sort $(dir $(OBJS))))
+
+CC_OBJTARGETS := $(addprefix $(PROJECT_OBJ_DIR)/,$(CC_OBJS))
+
+AS_OBJTARGETS := $(addprefix $(PROJECT_OBJ_DIR)/,$(AS_OBJS))
+
+CC_FLAGS_FULL := $(CC_FLAGS) $(INC) $(DEF)
+
+AS_FLAGS := $(AS_FLAGS) $(INC)
+
+PROJECT_DEP_FILE := $(PROJECT_OBJ_DIR)/$(PROJECT_NAME).dep
+
+ifeq ($(wildcard $(PROJECT_DEP_FILE)),$(PROJECT_DEP_FILE))
+GENERATE_DEPS :=
+else
+
+CC_DEPS := $(addprefix __dep__,$(subst ../,__up__,$(CC_SRC)))
+GENERATE_DEPS := generate_deps
+endif
+
+all : welcome_line $(PROJECT_BINARY)
+ @echo $(PROJECT_BINARY)
+
+.PHONY : clear_dep
+clear_dep:
+ @$(RM) $(PROJECT_DEP_FILE)
+ @echo [DEP] $(subst $(PROJECT_OBJ_DIR)/,,$(PROJECT_DEP_FILE))
+
+$(CC_DEPS) :
+ @$(CC) -MM $(subst __up__,../,$(subst __dep__,,$@)) -MT $(PROJECT_OBJ_DIR)/$(patsubst %.c,%.o,$(subst __up__,../,$(subst __dep__,,$@))) $(CC_FLAGS_FULL) >> $(PROJECT_DEP_FILE)
+
+.PHONY : generate_deps
+generate_deps : clear_dep $(CC_DEPS)
+
+
+.PHONY : echo_start_build
+echo_start_build :
+ @echo [BUILD] $(PROJECT_TYPE) : $(PROJECT_NAME)
+
+$(DIRLIST) :
+ -@$(MD) $@
+
+$(CC_OBJTARGETS) :
+ @echo [CC] $(subst $(PROJECT_OBJ_DIR)/,,$@)
+ @$(CC) -c $(CC_FLAGS_FULL) -o"$@" $(patsubst %.o,%.c,$(subst $(PROJECT_OBJ_DIR)/,,$@))
+
+$(AS_OBJTARGETS) :
+ @echo [AS] $(subst $(PROJECT_OBJ_DIR)/,,$@)
+ @$(AS) $(AS_FLAGS) -o"$@" $(patsubst %.o,%.s,$(subst $(PROJECT_OBJ_DIR)/,,$@))
+
+ifeq ($(wildcard $(PROJECT_DEP_FILE)),$(PROJECT_DEP_FILE))
+
+include $(PROJECT_DEP_FILE)
+
+endif
+
+.PHONY: clean xclean
+clean:
+ @echo [CLEAN] : $(PROJECT_NAME)
+ @$(RM) $(CC_OBJTARGETS) $(AS_OBJTARGETS)
+ifneq ($(wildcard $(PROJECT_DIR)/$(PROJECT_MAKE)),)
+ @echo [CLEAN] : $(PROJECT_NAME)
+ @$(RM) $(PROJECT_BINARY) $(PROJECT_BINARY_LIB) $(PROJECT_DEP_FILE)
+endif
+
+xclean: clean
+
+.PHONY : welcome_line
+welcome_line :
+ @echo $(MYCUSTOMSPACE)
+ @echo Building $(PROJECT_BINARY)
+ @echo $(MYCUSTOMSPACE)