45 lines
960 B
Makefile
45 lines
960 B
Makefile
|
#
|
||
|
# Rules for building library
|
||
|
#
|
||
|
|
||
|
# ----------------------------------------------------------------------------
|
||
|
# common rules
|
||
|
# ----------------------------------------------------------------------------
|
||
|
ROOT_PATH := ../../..
|
||
|
|
||
|
include $(ROOT_PATH)/gcc.mk
|
||
|
|
||
|
# ----------------------------------------------------------------------------
|
||
|
# library and objects
|
||
|
# ----------------------------------------------------------------------------
|
||
|
LIBS := libcomponent.a
|
||
|
|
||
|
ifeq ($(CONFIG_CHIP_TYPE), "xr806")
|
||
|
DIRS_IGNORE = ./csi_camera%
|
||
|
else
|
||
|
DIRS_IGNORE =
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CONFIG_AXP_CORE), y)
|
||
|
DIRS_IGNORE +=
|
||
|
else
|
||
|
DIRS_IGNORE += ./axp%
|
||
|
endif
|
||
|
|
||
|
ifeq ($(CONFIG_DA217), y)
|
||
|
DIRS_IGNORE +=
|
||
|
else
|
||
|
DIRS_IGNORE += ./da217%
|
||
|
endif
|
||
|
|
||
|
DIRS_ALL := $(shell find . -type d)
|
||
|
|
||
|
DIRS := $(filter-out $(DIRS_IGNORE),$(DIRS_ALL))
|
||
|
|
||
|
SRCS := $(sort $(basename $(foreach dir,$(DIRS),$(wildcard $(dir)/*.[csS]))))
|
||
|
|
||
|
OBJS := $(addsuffix .o,$(SRCS))
|
||
|
|
||
|
# library make rules
|
||
|
include $(LIB_MAKE_RULES)
|