use -include option instead of including menuconfig manually

Change-Id: Ie48b96fe9c8ab036d7234b56a169d6668171a895
This commit is contained in:
Caoruihong 2021-04-12 21:56:12 +08:00
parent b9a4f8b3f1
commit d2197c801f
12 changed files with 31 additions and 37 deletions

36
.gitignore vendored
View File

@ -1,23 +1,27 @@
/out # General ignored file types
/test
/include
.config*
cscope*
tags
.vscode
*.o *.o
.idea *.a
*.img *.so
*.swp *.swp
*.rej *.rej
*.orig *.orig
*.a
*.so # IDE settings
.config.cmd .vscode
.idea
.settings .settings
.cproject .cproject
.project .project
platform/include/menuconfig.h
platform/board.ld # VIM files
apps/init/init cscope*
apps/shell/shell tags
# Menuconfig temp files
/include/config
/include/generated
.config*
# Build temp files
/platform/board.ld
/out

19
Makefile Executable file → Normal file
View File

@ -49,7 +49,6 @@ LITEOS_TARGET = liteos
LITEOS_LIBS_TARGET = libs_target LITEOS_LIBS_TARGET = libs_target
LITEOS_MENUCONFIG_H = $(LITEOSTOPDIR)/include/generated/autoconf.h LITEOS_MENUCONFIG_H = $(LITEOSTOPDIR)/include/generated/autoconf.h
LITEOS_PLATFORM_BASE = $(LITEOSTOPDIR)/platform LITEOS_PLATFORM_BASE = $(LITEOSTOPDIR)/platform
LITEOS_PLATFORM_MENUCONFIG_H = $(LITEOS_PLATFORM_BASE)/include/menuconfig.h
export CONFIG_=LOSCFG_ export CONFIG_=LOSCFG_
MENUCONFIG_PATH = $(LITEOSTOPDIR)/tools/menuconfig MENUCONFIG_PATH = $(LITEOSTOPDIR)/tools/menuconfig
@ -124,7 +123,7 @@ $(__LIBS): $(OUT) $(CXX_INCLUDE)
$(OUT): $(LITEOS_MENUCONFIG_H) $(OUT): $(LITEOS_MENUCONFIG_H)
$(HIDE)mkdir -p $(OUT)/lib $(HIDE)mkdir -p $(OUT)/lib
$(HIDE)$(CC) -I$(LITEOSTOPDIR)/kernel/base/include -I$(LITEOSTOPDIR)/../../$(LOSCFG_BOARD_CONFIG_PATH) \ $(HIDE)$(CC) -I$(LITEOSTOPDIR)/kernel/base/include -I$(LITEOSTOPDIR)/../../$(LOSCFG_BOARD_CONFIG_PATH) \
-I$(LITEOS_PLATFORM_BASE)/include -E $(LITEOS_PLATFORM_BASE)/board.ld.S \ -I$(LITEOS_PLATFORM_BASE)/include -imacros $< -E $(LITEOS_PLATFORM_BASE)/board.ld.S \
-o $(LITEOS_PLATFORM_BASE)/board.ld -P -o $(LITEOS_PLATFORM_BASE)/board.ld -P
$(BUILD): $(BUILD):
@ -141,14 +140,13 @@ menuconfig:$(MENUCONFIG_MCONF)
$< $(KCONFIG_FILE_PATH) $< $(KCONFIG_FILE_PATH)
genconfig:$(MENUCONFIG_CONF) genconfig:$(MENUCONFIG_CONF)
$(HIDE)mkdir -p include/config include/generated platform/include $(HIDE)mkdir -p include/config include/generated
$< --olddefconfig $(KCONFIG_FILE_PATH) $< --olddefconfig $(KCONFIG_FILE_PATH)
$< --silentoldconfig $(KCONFIG_FILE_PATH) $< --silentoldconfig $(KCONFIG_FILE_PATH)
-mv -f $(LITEOS_MENUCONFIG_H) $(LITEOS_PLATFORM_MENUCONFIG_H)
##### menuconfig end ####### ##### menuconfig end #######
$(LITEOS_MENUCONFIG_H): $(LITEOS_MENUCONFIG_H):
ifneq ($(LITEOS_PLATFORM_MENUCONFIG_H), $(wildcard $(LITEOS_PLATFORM_MENUCONFIG_H))) ifneq ($(LITEOS_MENUCONFIG_H), $(wildcard $(LITEOS_MENUCONFIG_H)))
$(HIDE)$(MAKE) genconfig $(HIDE)$(MAKE) genconfig
endif endif
$(LITEOS_TARGET): $(__LIBS) $(LITEOS_TARGET): $(__LIBS)
@ -197,16 +195,13 @@ clean:
done done
$(HIDE)$(MAKE) -C apps clean $(HIDE)$(MAKE) -C apps clean
$(HIDE)$(RM) $(__OBJS) $(LITEOS_TARGET) $(BUILD) $(LITEOS_MENUCONFIG_H) *.bak *~ $(HIDE)$(RM) $(__OBJS) $(LITEOS_TARGET) $(BUILD) $(LITEOS_MENUCONFIG_H) *.bak *~
$(HIDE)$(RM) $(LITEOS_PLATFORM_MENUCONFIG_H) $(HIDE)$(RM) include/config include/generated
$(HIDE)$(RM) include
$(HIDE)$(MAKE) cleanrootfs $(HIDE)$(MAKE) cleanrootfs
$(HIDE)echo "clean $(LITEOS_PLATFORM) finish" $(HIDE)echo "clean $(LITEOS_PLATFORM) finish"
cleanall: cleanall: clean
$(HIDE)$(RM) $(LITEOSTOPDIR)/out $(HIDE)$(RM) $(LITEOSTOPDIR)/out $(LITEOS_PLATFORM_BASE)/board.ld
$(HIDE)find $(LITEOS_PLATFORM_BASE)/ -name board.ld -exec rm -rf {} \; $(HIDE)echo "clean all done"
$(HIDE)cd sample/sample_osdrv;make clean;cd ../..;
$(HIDE)echo "clean all"
cleanrootfs: cleanrootfs:
$(HIDE)$(RM) $(OUT)/rootfs $(HIDE)$(RM) $(OUT)/rootfs

1
arch/arm/arm/include/arch_config.h Executable file → Normal file
View File

@ -32,7 +32,6 @@
#ifndef _ARCH_CONFIG_H #ifndef _ARCH_CONFIG_H
#define _ARCH_CONFIG_H #define _ARCH_CONFIG_H
#include "menuconfig.h"
#define CPSR_INT_DISABLE 0xC0 /* Disable both FIQ and IRQ */ #define CPSR_INT_DISABLE 0xC0 /* Disable both FIQ and IRQ */
#define CPSR_IRQ_DISABLE 0x80 /* IRQ disabled when =1 */ #define CPSR_IRQ_DISABLE 0x80 /* IRQ disabled when =1 */

View File

@ -37,7 +37,6 @@
#define __LOS_TLB_V6_H__ #define __LOS_TLB_V6_H__
#include "los_typedef.h" #include "los_typedef.h"
#include "menuconfig.h"
#include "arm.h" #include "arm.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -37,7 +37,6 @@
#include "compiler.h" #include "compiler.h"
#include "los_base.h" #include "los_base.h"
#include "los_typedef.h" #include "los_typedef.h"
#include "menuconfig.h"
#ifdef LOSCFG_FS_ZPFS #ifdef LOSCFG_FS_ZPFS

1
kernel/base/vm/los_vm_scan.c Executable file → Normal file
View File

@ -29,7 +29,6 @@
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
#include "menuconfig.h"
#ifdef LOSCFG_FS_VFS #ifdef LOSCFG_FS_VFS
#include "fs/file.h" #include "fs/file.h"

View File

@ -31,7 +31,6 @@
#ifndef _LOS_PARTITION_UTILS_H #ifndef _LOS_PARTITION_UTILS_H
#define _LOS_PARTITION_UTILS_H #define _LOS_PARTITION_UTILS_H
#include "menuconfig.h"
#include "los_typedef.h" #include "los_typedef.h"
#include "los_base.h" #include "los_base.h"

1
kernel/common/sys_config.h Executable file → Normal file
View File

@ -32,7 +32,6 @@
#ifndef _SYS_CONFIG_H #ifndef _SYS_CONFIG_H
#define _SYS_CONFIG_H #define _SYS_CONFIG_H
#include "menuconfig.h"
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus

1
net/lwip-2.1/porting/include/lwip/lwipopts.h Executable file → Normal file
View File

@ -32,7 +32,6 @@
#ifndef _LWIP_PORTING_LWIPOPTS_H_ #ifndef _LWIP_PORTING_LWIPOPTS_H_
#define _LWIP_PORTING_LWIPOPTS_H_ #define _LWIP_PORTING_LWIPOPTS_H_
#include "menuconfig.h"
// lwIP debug options, comment the ones you don't want // lwIP debug options, comment the ones you don't want
#if LWIP_DEBUG #if LWIP_DEBUG

View File

@ -29,7 +29,6 @@
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
#include "menuconfig.h"
#ifdef LOSCFG_FS_VFS #ifdef LOSCFG_FS_VFS
#include "errno.h" #include "errno.h"
#include "unistd.h" #include "unistd.h"

1
syscall/los_syscall.c Executable file → Normal file
View File

@ -30,7 +30,6 @@
*/ */
#define _GNU_SOURCE #define _GNU_SOURCE
#include "menuconfig.h"
#ifdef LOSCFG_FS_VFS #ifdef LOSCFG_FS_VFS
#include "fs/fs.h" #include "fs/fs.h"
#include "fs/file.h" #include "fs/file.h"

4
tools/build/mk/los_config.mk Executable file → Normal file
View File

@ -119,6 +119,7 @@ CXX_PATH = $(LITEOSTOPDIR)/lib/cxxstl
JFFS_PATH = $(LITEOSTOPDIR)/fs/jffs2 JFFS_PATH = $(LITEOSTOPDIR)/fs/jffs2
LITEOS_SCRIPTPATH ?= $(LITEOSTOPDIR)/tools/scripts LITEOS_SCRIPTPATH ?= $(LITEOSTOPDIR)/tools/scripts
LITEOS_LIB_BIGODIR = $(OUT)/lib/obj LITEOS_LIB_BIGODIR = $(OUT)/lib/obj
LITEOS_MENUCONFIG_H = $(LITEOSTOPDIR)/include/generated/autoconf.h
LOSCFG_ENTRY_SRC = $(LITEOSTOPDIR)/kernel/common/los_config.c LOSCFG_ENTRY_SRC = $(LITEOSTOPDIR)/kernel/common/los_config.c
### include variable ### include variable
@ -670,6 +671,9 @@ LITEOS_COPTS_EXTRA_INTERWORK := $(LITEOS_COPTS_EXTRA)
#-fno-inline #-fno-inline
endif endif
# kernel configuration macros
LITEOS_CMACRO += -imacros $(LITEOS_MENUCONFIG_H)
ifneq ($(LOSCFG_COMPILER_CLANG_LLVM), y) ifneq ($(LOSCFG_COMPILER_CLANG_LLVM), y)
LITEOS_LD_OPTS += -nostartfiles LITEOS_LD_OPTS += -nostartfiles
endif endif