build_system: add to generate doc by arch [5/5]
PD#SWPL-131748
Problem:
new feature:add to generate doc by arch
Solution:
modified makefile to generate docs from the source which in arch dir
Verify:
N/A
Change-Id: I4e0543e5034663b685f3d8d4d5c76525d57b8d05
Signed-off-by: xiaohu.huang <xiaohu.huang@amlogic.com>
diff --git a/Makefile b/Makefile
index 2b05691..299f553 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,13 @@
################################################################
BOOT :=
KERNEL ?= freertos
+ifeq ($(DOCS_ARCH),)
+ ifeq ($(ARCH),)
+ DOCS_ARCH = arm64
+ else
+ DOCS_ARCH = $(ARCH)
+ endif
+endif
################################################################
# Directories and Files
@@ -22,7 +29,7 @@
app_DIR := $(PRJDIR)/apps
bootloader_DIR := $(PRJDIR)/$(BOOT)
build_DIR := $(PRJDIR)/build_system
-docs_DIR := $(PRJDIR)/docs
+docs_DIR := $(PRJDIR)/arch/$(DOCS_ARCH)/docs
kernel_DIR := $(PRJDIR)/kernel/$(KERNEL)
fw_DIR := $(PRJDIR)/firmware
product_DIR := $(PRJDIR)/products
@@ -31,7 +38,7 @@
output_DIR := $(PRJDIR)/output
BUILD_DIR := $(output_DIR)/$(ARCH)-$(BOARD)-$(PRODUCT)
-docs_BUILD_DIR := $(output_DIR)/docs
+docs_BUILD_DIR := $(output_DIR)/docs/$(DOCS_ARCH)
bootloader_BUILD_DIR := $(BUILD_DIR)/$(BOOT)
kernel_BUILD_DIR := $(BUILD_DIR)/$(KERNEL)
sign_tool_BUILD_DIR := $(sign_tool_DIR)
@@ -229,9 +236,12 @@
.PHONY: docs
docs:
@ if [ ! -d $($@_BUILD_DIR) ]; then mkdir -p $($@_BUILD_DIR); fi
- @ (cd $($@_BUILD_DIR); \
- cmake $($@_DIR); \
- make)
+ @ if [ ! -d $($@_DIR) ]; then \
+ echo "$($@_DIR) is not exist,please check DOCS_ARCH value!"; \
+ else \
+ echo "It is generated docs in $($@_BUILD_DIR) from $($@_DIR)."; \
+ (cd $($@_BUILD_DIR) && cmake $($@_DIR) -D ARCH_NAME=$(DOCS_ARCH) && make); \
+ fi
################################################################
# Respective Targets