diff --git a/bin/idea.sh b/bin/idea.sh index ca674e2925d..ad89aedacbc 100644 --- a/bin/idea.sh +++ b/bin/idea.sh @@ -74,7 +74,7 @@ if [ "x$TOPLEVEL_DIR" = "x" ] ; then fi MAKE_DIR="$SCRIPT_DIR/../make" -IDEA_MAKE="$MAKE_DIR/idea" +IDEA_MAKE="$MAKE_DIR/ide/idea/jdk" IDEA_TEMPLATE="$IDEA_MAKE/template" cp -r "$IDEA_TEMPLATE"/* "$IDEA_OUTPUT" diff --git a/make/Main.gmk b/make/Main.gmk index 0b303fa52f8..e4d6d696b99 100644 --- a/make/Main.gmk +++ b/make/Main.gmk @@ -261,7 +261,7 @@ endef $(foreach v, $(JVM_VARIANTS), $(eval $(call DeclareHotspotLibsRecipe,$v))) $(eval $(call SetupTarget, hotspot-ide-project, \ - MAKEFILE := hotspot/ide/CreateVSProject, \ + MAKEFILE := ide/visualstudio/hotspot/CreateVSProject, \ DEPS := hotspot exploded-image, \ ARGS := -I$(TOPDIR)/make/hotspot, \ )) @@ -302,25 +302,25 @@ ALL_TARGETS += $(COMPILE_COMMANDS_TARGETS_HOTSPOT) $(COMPILE_COMMANDS_TARGETS_JD # VS Code projects $(eval $(call SetupTarget, vscode-project, \ - MAKEFILE := CreateVSCodeProject, \ + MAKEFILE := ide/vscode/hotspot/CreateVSCodeProject, \ ARGS := VSCODE_INDEXER=cpptools, \ DEPS := compile-commands, \ )) $(eval $(call SetupTarget, vscode-project-clangd, \ - MAKEFILE := CreateVSCodeProject, \ + MAKEFILE := ide/vscode/hotspot/CreateVSCodeProject, \ ARGS := VSCODE_INDEXER=clangd, \ DEPS := compile-commands, \ )) $(eval $(call SetupTarget, vscode-project-rtags, \ - MAKEFILE := CreateVSCodeProject, \ + MAKEFILE := ide/vscode/hotspot/CreateVSCodeProject, \ ARGS := VSCODE_INDEXER=rtags, \ DEPS := compile-commands, \ )) $(eval $(call SetupTarget, vscode-project-ccls, \ - MAKEFILE := CreateVSCodeProject, \ + MAKEFILE := ide/vscode/hotspot/CreateVSCodeProject, \ ARGS := VSCODE_INDEXER=ccls, \ DEPS := compile-commands, \ )) diff --git a/make/idea/build.xml b/make/ide/idea/jdk/build.xml similarity index 100% rename from make/idea/build.xml rename to make/ide/idea/jdk/build.xml diff --git a/make/ide/idea/jdk/idea.gmk b/make/ide/idea/jdk/idea.gmk new file mode 100644 index 00000000000..9d286c961d1 --- /dev/null +++ b/make/ide/idea/jdk/idea.gmk @@ -0,0 +1,58 @@ +# +# Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +include Makefile +include make/MainSupport.gmk + +.PHONY: idea + +ifeq ($(SPEC),) + ifneq ($(words $(SPECS)),1) + @echo "Error: Multiple build specification files found. Please select one explicitly." + @exit 2 + endif + idea: + @cd $(topdir) + @$(MAKE) $(MFLAGS) $(MAKE_LOG_FLAGS) -r -R -j 1 -f $(topdir)/make/ide/idea/jdk/idea.gmk SPEC=$(SPECS) HAS_SPEC=true ACTUAL_TOPDIR=$(topdir) MODULES="$(MODULES)" idea +else #with SPEC + include make/common/Modules.gmk + + ifeq ($(MODULES),) + SEL_MODULES := $(call FindAllModules) + else + SEL_MODULES := $(MODULES) + endif + + idea: + $(ECHO) "SUPPORT=$(SUPPORT_OUTPUTDIR)" >> $(OUT) + $(ECHO) "MODULE_ROOTS=\"$(foreach mod, $(SEL_MODULES), $(call FindModuleSrcDirs,$(mod)))\"" >> $(OUT) + $(ECHO) "MODULE_NAMES=\"$(strip $(foreach mod, $(SEL_MODULES), $(mod)))\"" >> $(OUT) + $(ECHO) "SEL_MODULES=\"$(SEL_MODULES)\"" >> $(OUT) + $(ECHO) "BOOT_JDK=\"$(BOOT_JDK)\"" >> $(OUT) + $(ECHO) "CYGPATH=\"$(CYGPATH)\"" >> $(OUT) + $(ECHO) "SPEC=\"$(SPEC)\"" >> $(OUT) + $(ECHO) "JT_HOME=\"$(JT_HOME)\"" >> $(OUT) + +endif diff --git a/make/idea/template/.name b/make/ide/idea/jdk/template/.name similarity index 100% rename from make/idea/template/.name rename to make/ide/idea/jdk/template/.name diff --git a/make/idea/template/ant.xml b/make/ide/idea/jdk/template/ant.xml similarity index 87% rename from make/idea/template/ant.xml rename to make/ide/idea/jdk/template/ant.xml index c99a025be03..9cb90246ea0 100644 --- a/make/idea/template/ant.xml +++ b/make/ide/idea/jdk/template/ant.xml @@ -1,7 +1,7 @@ - + diff --git a/make/idea/template/compiler.xml b/make/ide/idea/jdk/template/compiler.xml similarity index 100% rename from make/idea/template/compiler.xml rename to make/ide/idea/jdk/template/compiler.xml diff --git a/make/idea/template/copyright/profiles_settings.xml b/make/ide/idea/jdk/template/copyright/profiles_settings.xml similarity index 100% rename from make/idea/template/copyright/profiles_settings.xml rename to make/ide/idea/jdk/template/copyright/profiles_settings.xml diff --git a/make/idea/template/jdk.iml b/make/ide/idea/jdk/template/jdk.iml similarity index 100% rename from make/idea/template/jdk.iml rename to make/ide/idea/jdk/template/jdk.iml diff --git a/make/idea/template/misc.xml b/make/ide/idea/jdk/template/misc.xml similarity index 86% rename from make/idea/template/misc.xml rename to make/ide/idea/jdk/template/misc.xml index f9e33b817d7..d05605a4041 100644 --- a/make/idea/template/misc.xml +++ b/make/ide/idea/jdk/template/misc.xml @@ -9,7 +9,7 @@ - + diff --git a/make/idea/template/modules.xml b/make/ide/idea/jdk/template/modules.xml similarity index 100% rename from make/idea/template/modules.xml rename to make/ide/idea/jdk/template/modules.xml diff --git a/make/idea/template/scopes/scope_settings.xml b/make/ide/idea/jdk/template/scopes/scope_settings.xml similarity index 100% rename from make/idea/template/scopes/scope_settings.xml rename to make/ide/idea/jdk/template/scopes/scope_settings.xml diff --git a/make/idea/template/src/idea/IdeaLoggerWrapper.java b/make/ide/idea/jdk/template/src/idea/IdeaLoggerWrapper.java similarity index 100% rename from make/idea/template/src/idea/IdeaLoggerWrapper.java rename to make/ide/idea/jdk/template/src/idea/IdeaLoggerWrapper.java diff --git a/make/idea/template/src/idea/JdkIdeaAntLogger.java b/make/ide/idea/jdk/template/src/idea/JdkIdeaAntLogger.java similarity index 100% rename from make/idea/template/src/idea/JdkIdeaAntLogger.java rename to make/ide/idea/jdk/template/src/idea/JdkIdeaAntLogger.java diff --git a/make/idea/template/vcs.xml b/make/ide/idea/jdk/template/vcs.xml similarity index 100% rename from make/idea/template/vcs.xml rename to make/ide/idea/jdk/template/vcs.xml diff --git a/make/idea/template/workspace.xml b/make/ide/idea/jdk/template/workspace.xml similarity index 96% rename from make/idea/template/workspace.xml rename to make/ide/idea/jdk/template/workspace.xml index 498ec8df0b3..f1270d4fb5d 100644 --- a/make/idea/template/workspace.xml +++ b/make/ide/idea/jdk/template/workspace.xml @@ -11,7 +11,7 @@ diff --git a/make/langtools/intellij/template/runConfigurations/javap.xml b/make/ide/idea/langtools/template/runConfigurations/javap.xml similarity index 94% rename from make/langtools/intellij/template/runConfigurations/javap.xml rename to make/ide/idea/langtools/template/runConfigurations/javap.xml index 3dcf3e4d18a..38d5cd5289d 100644 --- a/make/langtools/intellij/template/runConfigurations/javap.xml +++ b/make/ide/idea/langtools/template/runConfigurations/javap.xml @@ -16,7 +16,7 @@ diff --git a/make/langtools/intellij/template/runConfigurations/jshell.xml b/make/ide/idea/langtools/template/runConfigurations/jshell.xml similarity index 94% rename from make/langtools/intellij/template/runConfigurations/jshell.xml rename to make/ide/idea/langtools/template/runConfigurations/jshell.xml index 06c2fd21ced..7b849fbc730 100644 --- a/make/langtools/intellij/template/runConfigurations/jshell.xml +++ b/make/ide/idea/langtools/template/runConfigurations/jshell.xml @@ -14,7 +14,7 @@ diff --git a/make/langtools/intellij/template/runConfigurations/sjavac.xml b/make/ide/idea/langtools/template/runConfigurations/sjavac.xml similarity index 94% rename from make/langtools/intellij/template/runConfigurations/sjavac.xml rename to make/ide/idea/langtools/template/runConfigurations/sjavac.xml index 1e613df3deb..cba46ff58d8 100644 --- a/make/langtools/intellij/template/runConfigurations/sjavac.xml +++ b/make/ide/idea/langtools/template/runConfigurations/sjavac.xml @@ -16,7 +16,7 @@ diff --git a/make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java b/make/ide/idea/langtools/template/src/idea/IdeaLoggerWrapper.java similarity index 100% rename from make/langtools/intellij/template/src/idea/IdeaLoggerWrapper.java rename to make/ide/idea/langtools/template/src/idea/IdeaLoggerWrapper.java diff --git a/make/langtools/intellij/template/src/idea/LangtoolsIdeaAntLogger.java b/make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java similarity index 100% rename from make/langtools/intellij/template/src/idea/LangtoolsIdeaAntLogger.java rename to make/ide/idea/langtools/template/src/idea/LangtoolsIdeaAntLogger.java diff --git a/make/langtools/intellij/template/vcs.xml b/make/ide/idea/langtools/template/vcs.xml similarity index 100% rename from make/langtools/intellij/template/vcs.xml rename to make/ide/idea/langtools/template/vcs.xml diff --git a/make/langtools/intellij/template/workspace.xml b/make/ide/idea/langtools/template/workspace.xml similarity index 92% rename from make/langtools/intellij/template/workspace.xml rename to make/ide/idea/langtools/template/workspace.xml index 94f6d01b59b..9001832c826 100644 --- a/make/langtools/intellij/template/workspace.xml +++ b/make/ide/idea/langtools/template/workspace.xml @@ -6,7 +6,7 @@