2025-04-10 17:31:33 +08:00

53 lines
1.3 KiB
Makefile

ifeq ($(BUILD_USE_PREBUILD_LIB), n)
IPERFDIR := $(TOP)/PROTOCOL/SRC/tcpip/iperf/iperf-1.7.0
else
IPERFDIR := $(TOP)/PLAT/middleware/thirdparty/iperf
endif
CFLAGS_INC += -I $(IPERFDIR)
IPERF_SRC_DIRS += $(IPERFDIR)
IPERF_EXCLUDE_FILES :=
IPERF_CSRC = $(foreach dir, $(IPERF_SRC_DIRS), $(wildcard $(dir)/*.c))
IPERF_CFILES = $(filter-out $(IPERF_EXCLUDE_FILES), $(IPERF_CSRC))
IPERF_COBJSTEMP := $(patsubst %.c, %.o, $(IPERF_CFILES))
ifeq ($(BUILD_USE_PREBUILD_LIB), n)
IPERF_COBJSTEMP :=$(subst $(IPERFDIR),PROTOCOL/SRC/tcpip/iperf/iperf-1.7.0,$(IPERF_COBJSTEMP))
else
IPERF_COBJSTEMP :=$(subst $(IPERFDIR),PLAT/middleware/thirdparty/iperf,$(IPERF_COBJSTEMP))
endif
IPERF_COBJS := $(addprefix $(BUILDDIR)/, $(IPERF_COBJSTEMP))
IPERF_PPFILES := $(patsubst %.o, %.pp, $(IPERF_COBJS))
PPFILES += $(IPERF_PPFILES)
ifneq ($(MAKECMDGOALS), unilog)
-include $(IPERF_COBJS:.o=.d)
endif
-include $(IPERF_COBJS:.o=.dd)
ifeq ($(TOOLCHAIN),GCC)
lib-y += libiperf.a
$(BUILDDIR)/lib/libiperf.a: $(IPERF_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) -cr $@ $^
endif
ifeq ($(TOOLCHAIN),ARMCC)
lib-y += libiperf.lib
$(BUILDDIR)/lib/libiperf.lib: $(IPERF_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif