124 lines
2.8 KiB
PHP
Raw Permalink Normal View History

2025-04-10 17:31:33 +08:00
libdriver-y :=
libdriverprivate-y :=
ifeq ($(CORE),ap)
include $(TOP)/PLAT/driver/board/$(TARGET)/Makefile.inc
endif
include $(TOP)/PLAT/driver/hal/Makefile.inc
include $(TOP)/PLAT/driver/chip/$(CHIP)/$(CORE)/Makefile.inc
include $(TOP)/PLAT/driver/chip/$(CHIP)/common/Makefile.inc
DRIVER_OBJS := $(addprefix $(BUILDDIR)/,$(libdriver-y))
DRIVER_PPFILES_TEMP := $(patsubst %.o, %.pp, $(DRIVER_OBJS))
DRIVER_PPFILES := $(filter-out $(addprefix $(BUILDDIR)/,$(DRIVER_EXCLUDE_PPFILES)), $(DRIVER_PPFILES_TEMP))
PPFILES += $(DRIVER_PPFILES)
ifneq ($(MAKECMDGOALS), unilog)
-include $(DRIVER_OBJS:.o=.d)
endif
-include $(DRIVER_OBJS:.o=.dd)
DRIVER_PRIVATE_OBJS := $(addprefix $(BUILDDIR)/,$(libdriverprivate-y))
DRIVER_PRIVATE_PPFILES := $(patsubst %.o, %.pp, $(DRIVER_PRIVATE_OBJS))
LIBPPFILES += $(DRIVER_PRIVATE_PPFILES)
ifneq ($(MAKECMDGOALS), unilog)
-include $(DRIVER_PRIVATE_OBJS:.o=.d)
endif
-include $(DRIVER_PRIVATE_OBJS:.o=.dd)
USB_PRIVATE_OBJS := $(addprefix $(BUILDDIR)/,$(libusbprivate-y))
USBBL_PRIV_OBJS := $(addprefix $(BUILDDIR)/,$(libusb_bl_priv-y))
USB_PRIVATE_PPFILES := $(patsubst %.o, %.pp, $(USB_PRIVATE_OBJS))
USBBL_PRIV_PPFILES := $(patsubst %.o, %.pp, $(USBBL_PRIV_OBJS))
LIBUSBPPFILES += $(USB_PRIVATE_PPFILES)
LIBUSBPPFILES += $(USBBL_PRIV_PPFILES)
ifneq ($(MAKECMDGOALS), unilog)
-include $(USB_PRIVATE_OBJS:.o=.d)
endif
-include $(USB_PRIVATE_OBJS:.o=.dd)
ifeq ($(TOOLCHAIN),GCC)
ifneq ($(DRIVER_OBJS),)
lib-y += libdriver.a
endif
$(BUILDDIR)/lib/libdriver.a: $(DRIVER_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) -cr $@ $^
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
ifneq ($(DRIVER_PRIVATE_OBJS),)
lib-y += libdriver_private.a
endif
endif
$(BUILDDIR)/lib/libdriver_private.a: $(DRIVER_PRIVATE_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
ifeq ($(BUILD_USE_USB_LIB),n)
ifneq ($(USB_PRIVATE_OBJS),)
lib-y += libusb_private.a
endif
ifneq ($(USBBL_PRIV_OBJS),)
lib-y += libusbbl_priv.a
endif
endif
$(BUILDDIR)/lib/libusb_private.a: $(USB_PRIVATE_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
$(BUILDDIR)/lib/libusbbl_priv.a: $(USBBL_PRIV_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif
ifeq ($(TOOLCHAIN),ARMCC)
ifneq ($(DRIVER_OBJS),)
lib-y += libdriver.lib
endif
$(BUILDDIR)/lib/libdriver.lib: $(DRIVER_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
ifeq ($(BUILD_USE_PREBUILD_LIB),n)
ifneq ($(DRIVER_PRIVATE_OBJS),)
lib-y += libdriver_private.lib
endif
endif
$(BUILDDIR)/lib/libdriver_private.lib: $(DRIVER_PRIVATE_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
ifeq ($(BUILD_USE_USB_LIB),n)
ifneq ($(USB_PRIVATE_OBJS),)
lib-y += libusb_private.lib
endif
endif
$(BUILDDIR)/lib/libusb_private.lib: $(USB_PRIVATE_OBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif