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

152 lines
4.6 KiB
Makefile

SUBSYS_CONSOLE_DIR := $(TOP)/PLAT/subsys/apphub/console
CFLAGS_INC += -I $(SUBSYS_CONSOLE_DIR)/inc
SUBSYS_CONSOLE_SRC_DIRS += $(SUBSYS_CONSOLE_DIR)/src
CFLAGS += -DFEATURE_SUBSYS_CONSOLE_ENABLE
CFLAGS += -DPIKA_DEBUG_ENABLE=1
SUBSYS_CONSOLE_EXCLUDE_FILES :=
SUBSYS_CONSOLE_CSRC = $(foreach dir, $(SUBSYS_CONSOLE_SRC_DIRS), $(wildcard $(dir)/*.c))
SUBSYS_CONSOLE_CFILES = $(filter-out $(SUBSYS_CONSOLE_EXCLUDE_FILES), $(SUBSYS_CONSOLE_CSRC))
ifeq ($(SUBSYS_SOCKET_DEMO_ENABLE),y)
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_socket.c
endif
ifeq ($(SUBSYS_HTTP_DEMO_ENABLE),y)
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_http.c
endif
ifeq ($(SUBSYS_AUDIO_DEMO_ENABLE),y)
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_audio.c
endif
ifeq ($(SUBSYS_GPIO_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_GPIO_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_gpio_test.c
endif
ifeq ($(SUBSYS_SYSTIME_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_SYSTIME_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_time_test.c
endif
ifeq ($(SUBSYS_SYSLOG_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_SYSLOG_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_log.c
endif
ifeq ($(SUBSYS_STORAGE_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_STORAGE_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_storage_test.c
ifeq ($(SUBSYS_JSONDB_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_JSONDB_TEST_ENABLE
endif
endif
ifeq ($(SUBSYS_SOCKET_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_SOCKET_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_socket_test.c
endif
ifeq ($(SUBSYS_HTTP_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_HTTP_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_http_test.c
endif
ifeq ($(SUBSYS_MOBILE_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_MOBILE_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_mobile_test.c
endif
ifeq ($(SUBSYS_AUDIO_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_AUDIO_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_audio_test.c
endif
ifeq ($(SUBSYS_GNSS_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_GNSS_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_gnss_test.c
endif
ifeq ($(SUBSYS_SENSORHUB_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_SENSORHUB_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_sensorhub_test.c
endif
ifeq ($(SUBSYS_RIL_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_RIL_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_ril_test.c
endif
ifeq ($(SUBSYS_REG_TEST_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_REG_TEST_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_reg_test.c
endif
ifeq ($(SUBSYS_CAMERA_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_CAMERA_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_camera.c
endif
ifeq ($(SUBSYS_APP_MANAGER_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_APP_MANAGER_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_apps.c
endif
ifeq ($(SUBSYS_GRAPHIC_OPENIMAGE_ENABLE),y)
CFLAGS += -DFEATURE_SUBSYS_GRAPHIC_OPENIMAGE_ENABLE
SUBSYS_CONSOLE_CFILES += $(SUBSYS_CONSOLE_DIR)/ext/console_image.c
endif
SUBSYS_CONSOLE_COBJSTEMP := $(patsubst %.c, %.o, $(SUBSYS_CONSOLE_CFILES))
SUBSYS_CONSOLE_COBJSTEMP :=$(subst $(SUBSYS_CONSOLE_DIR),PLAT/subsys/apphub/console,$(SUBSYS_CONSOLE_COBJSTEMP))
SUBSYS_CONSOLE_COBJS := $(addprefix $(BUILDDIR)/, $(SUBSYS_CONSOLE_COBJSTEMP))
SUBSYS_CONSOLE_PPFILES := $(patsubst %.o, %.pp, $(SUBSYS_CONSOLE_COBJS))
PPFILES += $(SUBSYS_CONSOLE_PPFILES)
ifeq ($(SUBSYS_FINSH_ENABLE),y)
include $(SUBSYS_CONSOLE_DIR)/finsh/Makefile.inc
endif
ifeq ($(SUBSYS_PYTHON_ENABLE),y)
include $(SUBSYS_CONSOLE_DIR)/pikapython/Makefile.inc
endif
ifeq ($(SUBSYS_UARTSERVICE_ENABLE),y)
include $(SUBSYS_CONSOLE_DIR)/uartservice/Makefile.inc
endif
ifeq ($(SUBSYS_MICROPYTHON_ENABLE),y)
include $(SUBSYS_CONSOLE_DIR)/micropython-1.24.1/Makefile.inc
endif
ifneq ($(MAKECMDGOALS), build-unilog)
-include $(SUBSYS_CONSOLE_COBJS:.o=.d)
endif
-include $(SUBSYS_CONSOLE_COBJS:.o=.dd)
ifeq ($(TOOLCHAIN),GCC)
CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/gcc
lib-y += libsubsys_console.a
$(BUILDDIR)/lib/libsubsys_console.a: $(SUBSYS_CONSOLE_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) -cr $@ $^
endif
ifeq ($(TOOLCHAIN),ARMCC)
CFLAGS_INC += -I $(TOP)/PLAT/os/freertos/portable/keil
lib-y += libsubsys_console.lib
$(BUILDDIR)/lib/libsubsys_console.lib: $(SUBSYS_CONSOLE_COBJS)
@mkdir -p $(dir $@)
$(ECHO) AR $@
$(Q)$(AR) $(ARFLAGS) $@ $^
endif