build: Remove the duplicated definition

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2020-05-19 16:28:03 +08:00 committed by patacongo
parent 9be0be5d47
commit 36bce2959a
2 changed files with 10 additions and 156 deletions

View File

@ -73,6 +73,14 @@ BINDIR ?= $(APPDIR)$(DELIM)bin
BIN ?= $(APPDIR)$(DELIM)libapps$(LIBEXT)
# Tools
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
MKKCONFIG ?= $(APPDIR)$(DELIM)tools$(DELIM)mkkconfig.bat
else
MKKCONFIG ?= $(APPDIR)$(DELIM)tools$(DELIM)mkkconfig.sh
endif
# Invoke make
define MAKE_template
@ -89,7 +97,6 @@ endef
# Builtin Registration
BUILTIN_REGISTRY = $(APPDIR)$(DELIM)builtin$(DELIM)registry
DEPCONFIG = $(TOPDIR)$(DELIM).config
define REGISTER
@ -105,51 +112,6 @@ define ARLOCK
$(Q) flock $1.lock $(call ARCHIVE, $1, $(2))
endef
# Tools
ifeq ($(DIRLINK),)
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
DIRLINK = $(TOPDIR)$(DELIM)tools$(DELIM)link.bat
DIRUNLINK = $(TOPDIR)$(DELIM)tools$(DELIM)unlink.bat
else ifeq ($(CONFIG_WINDOWS_MSYS),y)
DIRLINK = $(TOPDIR)$(DELIM)tools$(DELIM)copydir.sh
DIRUNLINK = $(TOPDIR)$(DELIM)tools$(DELIM)unlink.sh
else
DIRUNLINK = $(TOPDIR)$(DELIM)tools$(DELIM)unlink.sh
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
DIRLINK = $(TOPDIR)$(DELIM)tools$(DELIM)copydir.sh
else
DIRLINK = $(TOPDIR)$(DELIM)tools$(DELIM)link.sh
endif
endif
endif
ifeq ($(INCDIR),)
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
INCDIR = $(TOPDIR)$(DELIM)tools$(DELIM)incdir.bat
else
INCDIR = $(TOPDIR)$(DELIM)tools$(DELIM)incdir.sh
endif
endif
ifeq ($(DEFINE),)
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
DEFINE = $(TOPDIR)$(DELIM)tools$(DELIM)define.bat
else
DEFINE = $(TOPDIR)$(DELIM)tools$(DELIM)define.sh
endif
endif
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
MKKCONFIG = $(APPDIR)$(DELIM)tools$(DELIM)mkkconfig.bat
else
MKKCONFIG = $(APPDIR)$(DELIM)tools$(DELIM)mkkconfig.sh
endif
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
INCDIR += -w
endif
# Standard include path
CFLAGS += ${shell $(INCDIR) "$(CC)" "$(APPDIR)$(DELIM)include"}

View File

@ -33,118 +33,10 @@
#
############################################################################
include $(TOPDIR)/.config
include $(TOPDIR)/tools/Config.mk
include $(TOPDIR)/scripts/Make.defs
# Control build verbosity
#
# V=1,2: Enable echo of commands
# V=2: Enable bug/verbose options in tools and scripts
ifeq ($(V),1)
export Q :=
else
ifeq ($(V),2)
export Q :=
else
export Q := @
endif
endif
# Some defaults just to prohibit some bad behavior if for some reason they
# are not defined
OBJEXT ?= .o
LIBEXT ?= .a
# Common default definitions
#
# PREPROCESS - Default macro to run the C pre-processor
# COMPILE - Default macro to compile one C file
# COMPILEXX - Default macro to compile one C++ file
# ASSEMBLE - Default macro to assemble one assembly language file
define PREPROCESS
@echo "CPP: $1->$2"
$(Q) $(CPP) $(CPPFLAGS) $($(strip $1)_CPPFLAGS) $1 -o $2
endef
define COMPILE
@echo "CC: $1"
$(Q) $(CC) -c $(CFLAGS) $($(strip $1)_CFLAGS) $1 -o $2
endef
define COMPILEXX
@echo "CXX: $1"
$(Q) $(CXX) -c $(CXXFLAGS) $($(strip $1)_CXXFLAGS) $1 -o $2
endef
define ASSEMBLE
@echo "AS: $1"
$(Q) $(CC) -c $(AFLAGS) $($(strip $1)_AFLAGS) $1 -o $2
endef
# Environment-specific definitions
#
# DELIM - Environment-specific file path separator
# ARCHIVE - Add a list of files to an archive
# DELFILE - Delete one file
# DELDIR - Delete one directory
# MOVEFILE - Move one file
# CLEAN - Default clean target
ifeq ($(CONFIG_WINDOWS_NATIVE),y)
DELIM = $(strip \)
define ARCHIVE
$(AR) $1 $(2)
endef
define DELFILE
$(Q) if exist $1 (del /f /q $1)
endef
define DELDIR
$(Q) if exist $(1) (rmdir /q /s $(1))
endef
define MOVEFILE
$(Q) if exist $1 (move /Y $1 $2)
endef
define CLEAN
$(Q) if exist *$(OBJEXT) (del /f /q *$(OBJEXT))
$(Q) if exist *$(LIBEXT) (del /f /q *$(LIBEXT))
$(Q) if exist *~ (del /f /q *~)
$(Q) if exist (del /f /q .*.swp)
endef
else
DELIM = $(strip /)
define ARCHIVE
$(AR) $1 $(2)
endef
define DELFILE
$(Q) rm -f $1
endef
define DELDIR
$(Q) rm -rf $(1)
endef
define MOVEFILE
$(Q) mv -f $1 $2
endef
define CLEAN
$(Q) rm -f *$(OBJEXT) *$(LIBEXT) *~ .*.swp
endef
endif
# Tool related definitions
# Compiler