Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_langtools
提交
2fa943f8
D
dragonwell8_langtools
项目概览
openanolis
/
dragonwell8_langtools
通知
0
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_langtools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2fa943f8
编写于
10月 16, 2013
作者:
K
katleman
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
1dfcc74f
845f4d1e
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
142 addition
and
133 deletion
+142
-133
makefiles/BuildLangtools.gmk
makefiles/BuildLangtools.gmk
+135
-126
makefiles/Makefile
makefiles/Makefile
+7
-7
未找到文件。
makefiles/BuildLangtools.gmk
浏览文件 @
2fa943f8
...
@@ -32,44 +32,49 @@ include JavaCompilation.gmk
...
@@ -32,44 +32,49 @@ include JavaCompilation.gmk
# The BOOT_JAVAC setup uses the bootdir compiler to compile the tools
# The BOOT_JAVAC setup uses the bootdir compiler to compile the tools
# and the bootstrap javac, to be run by the bootdir jvm.
# and the bootstrap javac, to be run by the bootdir jvm.
$(eval $(call SetupJavaCompiler,BOOT_JAVAC,\
$(eval $(call SetupJavaCompiler,BOOT_JAVAC,
\
JAVAC:=$(JAVAC),
\
JAVAC := $(JAVAC),
\
SERVER_DIR:=$(SJAVAC_SERVER_DIR),
\
SERVER_DIR := $(SJAVAC_SERVER_DIR),
\
SERVER_JVM:=$(SJAVAC_SERVER_JAVA),
\
SERVER_JVM := $(SJAVAC_SERVER_JAVA),
\
FLAGS:=
-XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror))
FLAGS :=
-XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror))
# javax.tools.JavaCompilerTool isn't really a suffix but this gets the file copied.
# javax.tools.JavaCompilerTool isn't really a suffix but this gets the file copied.
RESOURCE_SUFFIXES
:=
.gif .xml .css .js javax.tools.JavaCompilerTool
RESOURCE_SUFFIXES
:=
.gif .xml .css .js javax.tools.JavaCompilerTool
# Now setup the compilation of the properties compilation tool. You can depend
# Now setup the compilation of the properties compilation tool. You can depend
# upon $(BUILD_TOOLS) to trigger a compilation of the tools. Note that we
# upon $(BUILD_TOOLS) to trigger a compilation of the tools. Note that we
# add src/share/classes to the sourcepath. This is necessary since the GenStubs
# add src/share/classes to the sourcepath. This is necessary since the GenStubs
# program needs to be linked and run towards the new javac sources.
# program needs to be linked and run towards the new javac sources.
$(eval $(call SetupJavaCompilation,BUILD_TOOLS,\
$(eval $(call SetupJavaCompilation,BUILD_TOOLS,
\
SETUP:=BOOT_JAVAC,
\
SETUP := BOOT_JAVAC,
\
DISABLE_SJAVAC:=true,
\
DISABLE_SJAVAC := true,
\
ADD_JAVAC_FLAGS:=-Xprefer:source,
\
ADD_JAVAC_FLAGS := -Xprefer:source,
\
SRC:=$(LANGTOOLS_TOPDIR)/make/tools $(LANGTOOLS_TOPDIR)/src/share/classes,
\
SRC := $(LANGTOOLS_TOPDIR)/make/tools $(LANGTOOLS_TOPDIR)/src/share/classes,
\
INCLUDES:=compileproperties genstubs,
\
INCLUDES := compileproperties genstubs,
\
BIN:=
$(LANGTOOLS_OUTPUTDIR)/btclasses))
BIN :=
$(LANGTOOLS_OUTPUTDIR)/btclasses))
# The compileprops tools compiles a properties file into a resource bundle.
# The compileprops tools compiles a properties file into a resource bundle.
TOOL_COMPILEPROPS_CMD:=$(JAVA) -cp $(LANGTOOLS_OUTPUTDIR)/btclasses compileproperties.CompileProperties -quiet
TOOL_COMPILEPROPS_CMD := $(JAVA) -cp $(LANGTOOLS_OUTPUTDIR)/btclasses compileproperties.CompileProperties -quiet
# Lookup the properties that need to be compiled into resource bundles.
# Lookup the properties that need to be compiled into resource bundles.
PROPSOURCES:=$(shell $(FIND) $(LANGTOOLS_TOPDIR)/src/share/classes -name "*.properties")
PROPSOURCES := $(shell $(FIND) $(LANGTOOLS_TOPDIR)/src/share/classes -name "*.properties")
# Strip away prefix and suffix, leaving for example only: "com/sun/tools/javac/resources/javac_zh_CN"
# Strip away prefix and suffix, leaving for example only: "com/sun/tools/javac/resources/javac_zh_CN"
PROPPATHS:=$(patsubst $(LANGTOOLS_TOPDIR)/src/share/classes/%.properties,%,$(PROPSOURCES))
PROPPATHS := $(patsubst $(LANGTOOLS_TOPDIR)/src/share/classes/%.properties, %, $(PROPSOURCES))
# Generate the list of java files to be created.
# Generate the list of java files to be created.
PROPJAVAS:=$(patsubst %,$(LANGTOOLS_OUTPUTDIR)/gensrc/%.java,$(PROPPATHS))
PROPJAVAS := $(patsubst %, $(LANGTOOLS_OUTPUTDIR)/gensrc/%.java, $(PROPPATHS))
# Generate the package dirs for the tobe generated java files.
# Generate the package dirs for the tobe generated java files.
PROPDIRS:=$(dir $(PROPJAVAS))
PROPDIRS := $(dir $(PROPJAVAS))
# Now generate a sequence of "-compile ...javac_zh_CN.properties ...javac_zh_CN.java java.util.ListResourceBundle"
# Now generate a sequence of "-compile ...javac_zh_CN.properties ...javac_zh_CN.java java.util.ListResourceBundle"
# suitable to be fed into the CompileProperties command.
# suitable to be fed into the CompileProperties command.
PROPCMDLINE
:=$(subst _SPACE_,$(SPACE),$(join $(addprefix -compile_SPACE_,
$(PROPSOURCES)), \
PROPCMDLINE
:= $(subst _SPACE_, $(SPACE), $(join $(addprefix -compile_SPACE_,
$(PROPSOURCES)), \
$(addsuffix _SPACE_java.util.ListResourceBundle,$(addprefix _SPACE_$(LANGTOOLS_OUTPUTDIR)/gensrc/,$(addsuffix .java,
$(PROPPATHS))))))
$(addsuffix _SPACE_java.util.ListResourceBundle, $(addprefix _SPACE_$(LANGTOOLS_OUTPUTDIR)/gensrc/, $(addsuffix .java,
$(PROPPATHS))))))
# Now setup the rule for the generation of the resource bundles.
# Now setup the rule for the generation of the resource bundles.
$(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d
: $(PROPSOURCES) $(BUILD_TOOLS)
$(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d: $(PROPSOURCES) $(BUILD_TOOLS)
$(RM) -r $(@D)/*
$(RM) -r $(@D)/*
$(MKDIR) -p $(@D) $(PROPDIRS)
$(MKDIR) -p $(@D) $(PROPDIRS)
$(PRINTF) "jdk=$(JDK_VERSION)\nfull=$(FULL_VERSION)\nrelease=$(RELEASE)\n" > $(LANGTOOLS_OUTPUTDIR)/gensrc/com/sun/tools/javah/resources/version.properties
$(PRINTF) "jdk=$(JDK_VERSION)\nfull=$(FULL_VERSION)\nrelease=$(RELEASE)\n" > $(LANGTOOLS_OUTPUTDIR)/gensrc/com/sun/tools/javah/resources/version.properties
...
@@ -90,54 +95,58 @@ $(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d : $(PROPSOURCES) $(BUILD_TOOLS)
...
@@ -90,54 +95,58 @@ $(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d : $(PROPSOURCES) $(BUILD_TOOLS)
-compile $(LANGTOOLS_OUTPUTDIR)/gensrc/com/sun/tools/jdeps/resources/version.properties \
-compile $(LANGTOOLS_OUTPUTDIR)/gensrc/com/sun/tools/jdeps/resources/version.properties \
$(LANGTOOLS_OUTPUTDIR)/gensrc/com/sun/tools/jdeps/resources/version.java \
$(LANGTOOLS_OUTPUTDIR)/gensrc/com/sun/tools/jdeps/resources/version.java \
java.util.ListResourceBundle
java.util.ListResourceBundle
$(ECHO) PROPS_ARE_CREATED
=
yes > $@
$(ECHO) PROPS_ARE_CREATED
=
yes > $@
# Trigger the generation of the resource bundles. After the resource bundles have
# Trigger the generation of the resource bundles. After the resource bundles have
# been compiled, then the makefile will restart and the newly created java files
# been compiled, then the makefile will restart and the newly created java files
# will become part of the build further along in the makefile.
# will become part of the build further along in the makefile.
-include $(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d
-include $(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d
ifeq ($(PROPS_ARE_CREATED),yes)
ifeq ($(PROPS_ARE_CREATED),
yes)
# Setup the rules to build a dist/bootstrap/lib/javac.jar, ie a smaller intermediate javac
# Setup the rules to build a dist/bootstrap/lib/javac.jar, ie a smaller intermediate javac
# that can be compiled with an old javac. The intermediate javac is then used
# that can be compiled with an old javac. The intermediate javac is then used
# to compile javac again and to build the complete new jdk.
# to compile javac again and to build the complete new jdk.
$(eval $(call SetupJavaCompilation,BUILD_BOOTSTRAP_LANGTOOLS,
\
$(eval $(call SetupJavaCompilation,BUILD_BOOTSTRAP_LANGTOOLS,
\
SETUP:=BOOT_JAVAC,
\
SETUP := BOOT_JAVAC,
\
DISABLE_SJAVAC:=true,
\
DISABLE_SJAVAC := true,
\
SRC:=$(LANGTOOLS_TOPDIR)/src/share/classes $(LANGTOOLS_OUTPUTDIR)/gensrc,
\
SRC := $(LANGTOOLS_TOPDIR)/src/share/classes $(LANGTOOLS_OUTPUTDIR)/gensrc,
\
EXCLUDES:=com/sun/tools/javac/nio,
\
EXCLUDES := com/sun/tools/javac/nio,
\
COPY:=$(RESOURCE_SUFFIXES),
\
COPY := $(RESOURCE_SUFFIXES),
\
BIN:=
$(LANGTOOLS_OUTPUTDIR)/btclasses/bootstrap))
BIN :=
$(LANGTOOLS_OUTPUTDIR)/btclasses/bootstrap))
$(eval $(call SetupArchive,ARCHIVE_BOOTSTRAP_JAVAC,$(BUILD_BOOTSTRAP_LANGTOOLS),
\
$(eval $(call SetupArchive,ARCHIVE_BOOTSTRAP_JAVAC, $(BUILD_BOOTSTRAP_LANGTOOLS),
\
SRCS:=$(LANGTOOLS_OUTPUTDIR)/btclasses/bootstrap,
\
SRCS := $(LANGTOOLS_OUTPUTDIR)/btclasses/bootstrap,
\
JAR:=$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar,
\
JAR := $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar,
\
SUFFIXES:=
.class $(RESOURCE_SUFFIXES)))
SUFFIXES :=
.class $(RESOURCE_SUFFIXES)))
# GenStubs is used to bootstrap any dependencies from javac to the new JDK that is not
# GenStubs is used to bootstrap any dependencies from javac to the new JDK that is not
# yet built. It is currently not needed but might be again in the future. The following
# yet built. It is currently not needed but might be again in the future. The following
# exercises the functionality to verify that it works.
# exercises the functionality to verify that it works.
TOOL_GENSTUBS_CMD=
$(JAVA) \
TOOL_GENSTUBS_CMD =
$(JAVA) \
"-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" \
"-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" \
-classpath $(LANGTOOLS_OUTPUTDIR)/btclasses \
-classpath $(LANGTOOLS_OUTPUTDIR)/btclasses \
genstubs.GenStubs
genstubs.GenStubs
# We fetch source from the JDK...
# We fetch source from the JDK...
JDKS=$(JDK_TOPDIR)/src/share/classes
JDKS = $(JDK_TOPDIR)/src/share/classes
# Build the list of classes to generate stubs from. java/util/function/Predicate.java isn't
# Build the list of classes to generate stubs from. java/util/function/Predicate.java isn't
# currently needed, but is used as a demo for now.
# currently needed, but is used as a demo for now.
STUBSOURCES:=$(shell $(FIND) $(JDKS) -name "*.java" | $(GREP) \
STUBSOURCES := $(shell $(FIND) $(JDKS) -name "*.java" | $(GREP) \
-e "$(JDKS)/java/util/function/Predicate.java")
-e "$(JDKS)/java/util/function/Predicate.java")
# Rewrite the file names into class names because the GenStubs tool require this.
# Rewrite the file names into class names because the GenStubs tool require this.
STUBCLASSES:=$(subst /,.,$(patsubst $(JDKS)/%.java,%,
$(STUBSOURCES)))
STUBCLASSES := $(subst /,., $(patsubst $(JDKS)/%.java, %,
$(STUBSOURCES)))
# Now setup the build recipe for genstubs.
# Now setup the build recipe for genstubs.
$(LANGTOOLS_OUTPUTDIR)/genstubs/_the_stubs.d
: $(STUBSOURCES) $(BUILD_TOOLS) \
$(LANGTOOLS_OUTPUTDIR)/genstubs/_the_stubs.d
: $(STUBSOURCES) $(BUILD_TOOLS) \
$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
$(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d
$(LANGTOOLS_OUTPUTDIR)/gensrc/_the_props.d
$(MKDIR) -p $(@D)
$(MKDIR) -p $(@D)
$(MKDIR) -p $(LANGTOOLS_OUTPUTDIR)/tmpstubs
$(MKDIR) -p $(LANGTOOLS_OUTPUTDIR)/tmpstubs
$(ECHO) $(LOG_INFO) Generating stubs from JDK sources.
$(ECHO) $(LOG_INFO) Generating stubs from JDK sources.
($(TOOL_GENSTUBS_CMD) -s $(LANGTOOLS_OUTPUTDIR)/tmpstubs -sourcepath $(JDKS) $(STUBCLASSES) && $(ECHO) STUBS_ARE_CREATED=
yes > $@)
($(TOOL_GENSTUBS_CMD) -s $(LANGTOOLS_OUTPUTDIR)/tmpstubs -sourcepath $(JDKS) $(STUBCLASSES) && $(ECHO) STUBS_ARE_CREATED =
yes > $@)
if $(DIFF) -x "_the*" -rq $(LANGTOOLS_OUTPUTDIR)/tmpstubs $(LANGTOOLS_OUTPUTDIR)/genstubs > /dev/null 2>&1; then \
if $(DIFF) -x "_the*" -rq $(LANGTOOLS_OUTPUTDIR)/tmpstubs $(LANGTOOLS_OUTPUTDIR)/genstubs > /dev/null 2>&1; then \
$(ECHO) $(LOG_INFO) No changes in the stubs!; \
$(ECHO) $(LOG_INFO) No changes in the stubs!; \
$(RM) -r $(LANGTOOLS_OUTPUTDIR)/tmpstubs; \
$(RM) -r $(LANGTOOLS_OUTPUTDIR)/tmpstubs; \
...
@@ -146,43 +155,43 @@ ifeq ($(PROPS_ARE_CREATED),yes)
...
@@ -146,43 +155,43 @@ ifeq ($(PROPS_ARE_CREATED),yes)
$(RM) -r $(@D); \
$(RM) -r $(@D); \
$(MV) $(LANGTOOLS_OUTPUTDIR)/tmpstubs $(@D); \
$(MV) $(LANGTOOLS_OUTPUTDIR)/tmpstubs $(@D); \
fi
fi
$(ECHO) STUBS_ARE_CREATED=
yes > $@
$(ECHO) STUBS_ARE_CREATED =
yes > $@
# Trigger a generation of the genstubs java source code and a restart
# Trigger a generation of the genstubs java source code and a restart
# of the makefile to make sure that the following build setup use the
# of the makefile to make sure that the following build setup use the
# newly created java files.
# newly created java files.
-include $(LANGTOOLS_OUTPUTDIR)/genstubs/_the_stubs.d
-include $(LANGTOOLS_OUTPUTDIR)/genstubs/_the_stubs.d
ifeq ($(STUBS_ARE_CREATED),
yes)
ifeq ($(STUBS_ARE_CREATED),
yes)
# Setup a compiler configuration using the intermediate javac in dist/bootstrap/lib/javac.jar
# Setup a compiler configuration using the intermediate javac in dist/bootstrap/lib/javac.jar
# that generates code for the new jdk that is being built.
# that generates code for the new jdk that is being built.
# The code compiled by this compiler setup, cannot necessarily be run with the bootstrap jvm.
# The code compiled by this compiler setup, cannot necessarily be run with the bootstrap jvm.
$(eval $(call SetupJavaCompiler,GENERATE_NEWBYTECODE,
\
$(eval $(call SetupJavaCompiler,GENERATE_NEWBYTECODE,
\
JVM:=$(JAVA),
\
JVM := $(JAVA),
\
JAVAC:=
"-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" \
JAVAC :=
"-Xbootclasspath/p:$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar" \
-cp $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
-cp $(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar \
com.sun.tools.javac.Main,
\
com.sun.tools.javac.Main,
\
FLAGS:=-XDignore.symbol.file=true -Xlint:all$(COMMA)-deprecation -Werror,
\
FLAGS := -XDignore.symbol.file=true -Xlint:all$(COMMA)-deprecation -Werror,
\
SERVER_DIR:=$(SJAVAC_SERVER_DIR),
\
SERVER_DIR := $(SJAVAC_SERVER_DIR),
\
SERVER_JVM:=
$(SJAVAC_SERVER_JAVA)))
SERVER_JVM :=
$(SJAVAC_SERVER_JAVA)))
$(eval $(call SetupJavaCompilation,BUILD_FULL_JAVAC,
\
$(eval $(call SetupJavaCompilation,BUILD_FULL_JAVAC,
\
SETUP:=GENERATE_NEWBYTECODE,
\
SETUP := GENERATE_NEWBYTECODE,
\
SRC:=
$(LANGTOOLS_TOPDIR)/src/share/classes $(LANGTOOLS_OUTPUTDIR)/gensrc \
SRC :=
$(LANGTOOLS_TOPDIR)/src/share/classes $(LANGTOOLS_OUTPUTDIR)/gensrc \
$(LANGTOOLS_OUTPUTDIR)/genstubs,
\
$(LANGTOOLS_OUTPUTDIR)/genstubs,
\
EXCLUDES:=java/util java/io java/nio,
\
EXCLUDES := java/util java/io java/nio,
\
COPY:=$(RESOURCE_SUFFIXES),
\
COPY := $(RESOURCE_SUFFIXES),
\
BIN:=
$(LANGTOOLS_OUTPUTDIR)/classes))
BIN :=
$(LANGTOOLS_OUTPUTDIR)/classes))
$(eval $(call SetupArchive,ARCHIVE_FULL_JAVAC,$(BUILD_FULL_JAVAC),
\
$(eval $(call SetupArchive,ARCHIVE_FULL_JAVAC, $(BUILD_FULL_JAVAC),
\
SETUP:=GENERATE_NEWBYTECODE,
\
SETUP := GENERATE_NEWBYTECODE,
\
SRCS:=$(LANGTOOLS_OUTPUTDIR)/classes,
\
SRCS := $(LANGTOOLS_OUTPUTDIR)/classes,
\
SUFFIXES:=.class $(RESOURCE_SUFFIXES),
\
SUFFIXES := .class $(RESOURCE_SUFFIXES),
\
JAR:=
$(LANGTOOLS_OUTPUTDIR)/dist/lib/classes.jar))
JAR :=
$(LANGTOOLS_OUTPUTDIR)/dist/lib/classes.jar))
$(eval $(call SetupZipArchive,ZIP_FULL_JAVAC_SOURCE,
\
$(eval $(call SetupZipArchive,ZIP_FULL_JAVAC_SOURCE,
\
SRC:=$(LANGTOOLS_TOPDIR)/src/share/classes $(LANGTOOLS_OUTPUTDIR)/gensrc,
\
SRC := $(LANGTOOLS_TOPDIR)/src/share/classes $(LANGTOOLS_OUTPUTDIR)/gensrc,
\
ZIP:=
$(LANGTOOLS_OUTPUTDIR)/dist/lib/src.zip))
ZIP :=
$(LANGTOOLS_OUTPUTDIR)/dist/lib/src.zip))
all: $(LANGTOOLS_OUTPUTDIR)/dist/lib/classes.jar \
all: $(LANGTOOLS_OUTPUTDIR)/dist/lib/classes.jar \
$(LANGTOOLS_OUTPUTDIR)/dist/lib/src.zip \
$(LANGTOOLS_OUTPUTDIR)/dist/lib/src.zip \
...
...
makefiles/Makefile
浏览文件 @
2fa943f8
...
@@ -24,19 +24,19 @@
...
@@ -24,19 +24,19 @@
#
#
# Locate this Makefile
# Locate this Makefile
ifeq
($(filter /%,
$(lastword $(MAKEFILE_LIST))),
)
ifeq
($(filter /%,
$(lastword $(MAKEFILE_LIST))),
)
makefile_path
:=
$(CURDIR)
/
$(
lastword
$(MAKEFILE_LIST)
)
makefile_path
:=
$(CURDIR)
/
$(
lastword
$(MAKEFILE_LIST)
)
else
else
makefile_path
:=
$(
lastword
$(MAKEFILE_LIST)
)
makefile_path
:=
$(
lastword
$(MAKEFILE_LIST)
)
endif
endif
repo_dir
:=
$(
patsubst
%/makefiles/Makefile,%,
$(makefile_path)
)
repo_dir
:=
$(
patsubst
%/makefiles/Makefile, %,
$(makefile_path)
)
# What is the name of this subsystem (langtools, corba, etc)?
# What is the name of this subsystem (langtools, corba, etc)?
subsystem_name
:=
$(
notdir
$(repo_dir)
)
subsystem_name
:=
$(
notdir
$(repo_dir)
)
# Try to locate top-level makefile
# Try to locate top-level makefile
top_level_makefile
:=
$(repo_dir)
/../common/makefiles/Makefile
top_level_makefile
:=
$(repo_dir)
/../common/makefiles/Makefile
ifneq
($(wildcard $(top_level_makefile)),)
ifneq
($(wildcard $(top_level_makefile)),
)
$(info
Will
run
$(subsystem_name)
target
on
top-level
Makefile)
$(info
Will
run
$(subsystem_name)
target
on
top-level
Makefile)
$(info WARNING
:
This is a non-recommended way of building!)
$(info WARNING
:
This is a non-recommended way of building!)
$(info
===================================================)
$(info
===================================================)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录