2025-04-11 09:40:32 +08:00

53 lines
1.2 KiB
Makefile

ifeq ($(BUILD_USE_PREBUILD_LIB), n)
PINGDIR := $(TOP)/PROTOCOL/SRC/tcpip/ping/src
else
PINGDIR := $(TOP)/PLAT/middleware/thirdparty/ping/src
endif
CFLAGS_INC += -I $(PINGDIR)
PING_SRC_DIRS += $(PINGDIR)
PING_EXCLUDE_FILES :=
PING_CSRC = $(foreach dir, $(PING_SRC_DIRS), $(wildcard $(dir)/*.c))
PING_CFILES = $(filter-out $(PING_EXCLUDE_FILES), $(PING_CSRC))
PING_COBJSTEMP := $(patsubst %.c, %.o, $(PING_CFILES))
ifeq ($(BUILD_USE_PREBUILD_LIB), n)
PING_COBJSTEMP :=$(subst $(PINGDIR),PROTOCOL/SRC/tcpip/ping/src,$(PING_COBJSTEMP))
else
PING_COBJSTEMP :=$(subst $(PINGDIR),PLAT/middleware/thirdparty/ping/src,$(PING_COBJSTEMP))
endif
PING_COBJS := $(addprefix $(BUILDDIR)/, $(PING_COBJSTEMP))
PING_PPFILES := $(patsubst %.o, %.pp, $(PING_COBJS))
PPFILES += $(PING_PPFILES)
ifneq ($(MAKECMDGOALS), unilog)
-include $(PING_COBJS:.o=.d)
endif
-include $(PING_COBJS:.o=.dd)
ifeq ($(TOOLCHAIN),GCC)
lib-y += libping.a
$(BUILDDIR)/lib/libping.a: $(PING_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) -cr $@ $^
endif
ifeq ($(TOOLCHAIN),ARMCC)
lib-y += libping.lib
$(BUILDDIR)/lib/libping.lib: $(PING_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif