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