From 74f1e6da4e54656ed6a51d32ecd3da00ec23409d Mon Sep 17 00:00:00 2001 From: Magnus Ihse Bursie Date: Tue, 19 May 2020 15:49:46 +0200 Subject: [PATCH] 8244093: Move all IDE support into coherent structure in make directory Reviewed-by: mcimadamore, jlahoda, chegar, erikj --- bin/idea.sh | 2 +- make/Main.gmk | 10 +- make/{idea => ide/idea/jdk}/build.xml | 0 make/ide/idea/jdk/idea.gmk | 58 + make/{idea => ide/idea/jdk}/template/.name | 0 make/{idea => ide/idea/jdk}/template/ant.xml | 2 +- .../idea/jdk}/template/compiler.xml | 0 .../template/copyright/profiles_settings.xml | 0 make/{idea => ide/idea/jdk}/template/jdk.iml | 0 make/{idea => ide/idea/jdk}/template/misc.xml | 2 +- .../idea/jdk}/template/modules.xml | 0 .../jdk}/template/scopes/scope_settings.xml | 0 .../template/src/idea/IdeaLoggerWrapper.java | 0 .../template/src/idea/JdkIdeaAntLogger.java | 0 make/{idea => ide/idea/jdk}/template/vcs.xml | 0 .../idea/jdk}/template/workspace.xml | 2 +- .../intellij => ide/idea/langtools}/build.xml | 4 +- .../idea/langtools}/template/ant.xml | 2 +- .../langtools}/template/codeStyleSettings.xml | 0 .../idea/langtools}/template/compiler.xml | 0 .../template/copyright/langtools.xml | 0 .../template/copyright/profiles_settings.xml | 0 .../template/inspectionProfiles/langtools.xml | 0 .../inspectionProfiles/profiles_settings.xml | 0 .../idea/langtools}/template/langtools.iml | 0 .../idea/langtools}/template/misc.xml | 2 +- .../idea/langtools}/template/modules.xml | 0 .../template/runConfigurations/javac.xml | 2 +- .../template/runConfigurations/javadoc.xml | 2 +- .../template/runConfigurations/javap.xml | 2 +- .../template/runConfigurations/jshell.xml | 2 +- .../template/runConfigurations/sjavac.xml | 2 +- .../template/src/idea/IdeaLoggerWrapper.java | 0 .../src/idea/LangtoolsIdeaAntLogger.java | 0 .../idea/langtools}/template/vcs.xml | 0 .../idea/langtools}/template/workspace.xml | 2 +- .../hotspot}/nbproject/configurations.xml | 0 .../netbeans/hotspot}/nbproject/project.xml | 0 .../netbeans/langtools}/README | 0 .../netbeans/langtools/build.xml | 0 .../langtools/nbproject/project.properties | 0 .../netbeans/langtools/nbproject/project.xml | 0 .../visualstudio/hotspot}/CreateVSProject.gmk | 4 +- .../tools/projectcreator/ArgsParser.java | 0 .../tools/projectcreator/BuildConfig.java | 0 .../tools/projectcreator/FileTreeCreator.java | 0 .../projectcreator/FileTreeCreatorVC10.java | 0 .../tools/projectcreator/ProjectCreator.java | 0 .../build/tools/projectcreator/Util.java | 0 .../projectcreator/WinGammaPlatform.java | 0 .../projectcreator/WinGammaPlatformVC10.java | 0 .../vscode/hotspot}/CreateVSCodeProject.gmk | 12 +- .../hotspot}/indexers/ccls-extensions.txt | 0 .../vscode/hotspot}/indexers/ccls-notes.txt | 0 .../hotspot}/indexers/ccls-settings.txt | 0 .../hotspot}/indexers/clangd-extensions.txt | 0 .../vscode/hotspot}/indexers/clangd-notes.txt | 0 .../hotspot}/indexers/clangd-settings.txt | 0 .../hotspot}/indexers/cpptools-extensions.txt | 0 .../hotspot}/indexers/cpptools-settings.txt | 0 .../hotspot}/indexers/rtags-extensions.txt | 0 .../hotspot}/indexers/rtags-settings.txt | 0 .../vscode/hotspot}/template-launch.jsonc | 0 .../vscode/hotspot}/template-tasks.jsonc | 0 .../hotspot}/template-workspace-folder.txt | 0 .../vscode/hotspot}/template-workspace.jsonc | 0 make/idea/idea.gmk | 33 - make/jdk/netbeans/README | 622 ------- make/jdk/netbeans/awt2d/README | 220 --- make/jdk/netbeans/awt2d/build.properties | 76 - make/jdk/netbeans/awt2d/build.xml | 100 -- make/jdk/netbeans/awt2d/nbproject/project.xml | 96 -- make/jdk/netbeans/client_sanity/README | 15 - make/jdk/netbeans/client_sanity/build.xml | 94 -- make/jdk/netbeans/client_sanity/manifest.mf | 3 - .../client_sanity/nbproject/build-impl.xml | 1429 ----------------- .../nbproject/genfiles.properties | 8 - .../nbproject/project.properties | 79 - .../client_sanity/nbproject/project.xml | 17 - make/jdk/netbeans/common/README-ent | 25 - make/jdk/netbeans/common/architectures/README | 3 - .../architectures/arch-amd64.properties | 32 - .../common/architectures/arch-i386.properties | 32 - .../architectures/arch-sparc.properties | 32 - .../common/architectures/arch-x86.properties | 32 - .../architectures/arch-x86_64.properties | 32 - .../common/architectures/name-Bsd.properties | 32 - .../architectures/name-Linux.properties | 32 - .../architectures/name-Macosx.properties | 32 - .../architectures/name-SunOS.properties | 32 - make/jdk/netbeans/common/build-folder.ent | 36 - .../netbeans/common/closed-share-sources.ent | 47 - .../jdk/netbeans/common/closed-share-view.ent | 39 - make/jdk/netbeans/common/demo-sources.ent | 38 - make/jdk/netbeans/common/demo-view.ent | 38 - make/jdk/netbeans/common/file-view.ent | 45 - make/jdk/netbeans/common/java-data-native.ent | 51 - .../netbeans/common/java-data-no-native.ent | 48 - make/jdk/netbeans/common/jtreg-sources.ent | 38 - make/jdk/netbeans/common/jtreg-view.ent | 38 - make/jdk/netbeans/common/macosx-sources.ent | 49 - make/jdk/netbeans/common/macosx-view.ent | 43 - make/jdk/netbeans/common/make.xml | 78 - make/jdk/netbeans/common/properties.ent | 45 - make/jdk/netbeans/common/sample-sources.ent | 38 - make/jdk/netbeans/common/sample-view.ent | 38 - make/jdk/netbeans/common/share-sources.ent | 45 - make/jdk/netbeans/common/share-view.ent | 39 - make/jdk/netbeans/common/shared.xml | 377 ----- make/jdk/netbeans/common/standard-actions.ent | 39 - .../jdk/netbeans/common/standard-bindings.ent | 177 -- make/jdk/netbeans/common/unix-sources.ent | 49 - make/jdk/netbeans/common/unix-view.ent | 43 - make/jdk/netbeans/common/windows-sources.ent | 45 - make/jdk/netbeans/common/windows-view.ent | 39 - make/jdk/netbeans/j2se/README | 13 - make/jdk/netbeans/j2se/build.properties | 35 - make/jdk/netbeans/j2se/build.xml | 47 - make/jdk/netbeans/j2se/nbproject/project.xml | 107 -- make/jdk/netbeans/jarzip/README | 38 - make/jdk/netbeans/jarzip/build.properties | 46 - make/jdk/netbeans/jarzip/build.xml | 48 - .../jdk/netbeans/jarzip/nbproject/project.xml | 76 - make/jdk/netbeans/jconsole/README | 67 - make/jdk/netbeans/jconsole/build.properties | 47 - make/jdk/netbeans/jconsole/build.xml | 74 - .../netbeans/jconsole/nbproject/project.xml | 84 - make/jdk/netbeans/jdbc/README | 64 - make/jdk/netbeans/jdbc/build.properties | 46 - make/jdk/netbeans/jdbc/build.xml | 52 - make/jdk/netbeans/jdbc/nbproject/project.xml | 88 - make/jdk/netbeans/jdwpgen/build.xml | 74 - .../netbeans/jdwpgen/nbproject/build-impl.xml | 642 -------- .../jdwpgen/nbproject/findbugs.settings | 72 - .../jdwpgen/nbproject/genfiles.properties | 8 - .../jdwpgen/nbproject/project.properties | 65 - .../netbeans/jdwpgen/nbproject/project.xml | 16 - .../netbeans/jdwpgen/nbproject/sqe.properties | 2 - make/jdk/netbeans/jmx/README | 90 -- make/jdk/netbeans/jmx/build.properties | 55 - make/jdk/netbeans/jmx/build.xml | 89 - make/jdk/netbeans/jmx/nbproject/project.xml | 77 - make/jdk/netbeans/swing/README | 62 - make/jdk/netbeans/swing/build.properties | 40 - make/jdk/netbeans/swing/build.xml | 116 -- make/jdk/netbeans/swing/nbproject/project.xml | 84 - make/jdk/netbeans/world/README | 15 - make/jdk/netbeans/world/build.properties | 34 - make/jdk/netbeans/world/build.xml | 44 - make/jdk/netbeans/world/nbproject/project.xml | 84 - make/langtools/build.xml | 5 +- 151 files changed, 88 insertions(+), 7300 deletions(-) rename make/{idea => ide/idea/jdk}/build.xml (100%) create mode 100644 make/ide/idea/jdk/idea.gmk rename make/{idea => ide/idea/jdk}/template/.name (100%) rename make/{idea => ide/idea/jdk}/template/ant.xml (87%) rename make/{idea => ide/idea/jdk}/template/compiler.xml (100%) rename make/{idea => ide/idea/jdk}/template/copyright/profiles_settings.xml (100%) rename make/{idea => ide/idea/jdk}/template/jdk.iml (100%) rename make/{idea => ide/idea/jdk}/template/misc.xml (86%) rename make/{idea => ide/idea/jdk}/template/modules.xml (100%) rename make/{idea => ide/idea/jdk}/template/scopes/scope_settings.xml (100%) rename make/{idea => ide/idea/jdk}/template/src/idea/IdeaLoggerWrapper.java (100%) rename make/{idea => ide/idea/jdk}/template/src/idea/JdkIdeaAntLogger.java (100%) rename make/{idea => ide/idea/jdk}/template/vcs.xml (100%) rename make/{idea => ide/idea/jdk}/template/workspace.xml (96%) rename make/{langtools/intellij => ide/idea/langtools}/build.xml (76%) rename make/{langtools/intellij => ide/idea/langtools}/template/ant.xml (85%) rename make/{langtools/intellij => ide/idea/langtools}/template/codeStyleSettings.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/compiler.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/copyright/langtools.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/copyright/profiles_settings.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/inspectionProfiles/langtools.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/inspectionProfiles/profiles_settings.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/langtools.iml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/misc.xml (90%) rename make/{langtools/intellij => ide/idea/langtools}/template/modules.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/runConfigurations/javac.xml (94%) rename make/{langtools/intellij => ide/idea/langtools}/template/runConfigurations/javadoc.xml (94%) rename make/{langtools/intellij => ide/idea/langtools}/template/runConfigurations/javap.xml (94%) rename make/{langtools/intellij => ide/idea/langtools}/template/runConfigurations/jshell.xml (94%) rename make/{langtools/intellij => ide/idea/langtools}/template/runConfigurations/sjavac.xml (94%) rename make/{langtools/intellij => ide/idea/langtools}/template/src/idea/IdeaLoggerWrapper.java (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/src/idea/LangtoolsIdeaAntLogger.java (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/vcs.xml (100%) rename make/{langtools/intellij => ide/idea/langtools}/template/workspace.xml (92%) rename make/{nb_native => ide/netbeans/hotspot}/nbproject/configurations.xml (100%) rename make/{nb_native => ide/netbeans/hotspot}/nbproject/project.xml (100%) rename make/{langtools/netbeans => ide/netbeans/langtools}/README (100%) rename make/{langtools => ide}/netbeans/langtools/build.xml (100%) rename make/{langtools => ide}/netbeans/langtools/nbproject/project.properties (100%) rename make/{langtools => ide}/netbeans/langtools/nbproject/project.xml (100%) rename make/{hotspot/ide => ide/visualstudio/hotspot}/CreateVSProject.gmk (97%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/ArgsParser.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/BuildConfig.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/FileTreeCreator.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/FileTreeCreatorVC10.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/ProjectCreator.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/Util.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatform.java (100%) rename make/{ => ide/visualstudio}/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java (100%) rename make/{vscode => ide/vscode/hotspot}/CreateVSCodeProject.gmk (89%) rename make/{vscode => ide/vscode/hotspot}/indexers/ccls-extensions.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/ccls-notes.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/ccls-settings.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/clangd-extensions.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/clangd-notes.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/clangd-settings.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/cpptools-extensions.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/cpptools-settings.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/rtags-extensions.txt (100%) rename make/{vscode => ide/vscode/hotspot}/indexers/rtags-settings.txt (100%) rename make/{vscode => ide/vscode/hotspot}/template-launch.jsonc (100%) rename make/{vscode => ide/vscode/hotspot}/template-tasks.jsonc (100%) rename make/{vscode => ide/vscode/hotspot}/template-workspace-folder.txt (100%) rename make/{vscode => ide/vscode/hotspot}/template-workspace.jsonc (100%) delete mode 100644 make/idea/idea.gmk delete mode 100644 make/jdk/netbeans/README delete mode 100644 make/jdk/netbeans/awt2d/README delete mode 100644 make/jdk/netbeans/awt2d/build.properties delete mode 100644 make/jdk/netbeans/awt2d/build.xml delete mode 100644 make/jdk/netbeans/awt2d/nbproject/project.xml delete mode 100644 make/jdk/netbeans/client_sanity/README delete mode 100644 make/jdk/netbeans/client_sanity/build.xml delete mode 100644 make/jdk/netbeans/client_sanity/manifest.mf delete mode 100644 make/jdk/netbeans/client_sanity/nbproject/build-impl.xml delete mode 100644 make/jdk/netbeans/client_sanity/nbproject/genfiles.properties delete mode 100644 make/jdk/netbeans/client_sanity/nbproject/project.properties delete mode 100644 make/jdk/netbeans/client_sanity/nbproject/project.xml delete mode 100644 make/jdk/netbeans/common/README-ent delete mode 100644 make/jdk/netbeans/common/architectures/README delete mode 100644 make/jdk/netbeans/common/architectures/arch-amd64.properties delete mode 100644 make/jdk/netbeans/common/architectures/arch-i386.properties delete mode 100644 make/jdk/netbeans/common/architectures/arch-sparc.properties delete mode 100644 make/jdk/netbeans/common/architectures/arch-x86.properties delete mode 100644 make/jdk/netbeans/common/architectures/arch-x86_64.properties delete mode 100644 make/jdk/netbeans/common/architectures/name-Bsd.properties delete mode 100644 make/jdk/netbeans/common/architectures/name-Linux.properties delete mode 100644 make/jdk/netbeans/common/architectures/name-Macosx.properties delete mode 100644 make/jdk/netbeans/common/architectures/name-SunOS.properties delete mode 100644 make/jdk/netbeans/common/build-folder.ent delete mode 100644 make/jdk/netbeans/common/closed-share-sources.ent delete mode 100644 make/jdk/netbeans/common/closed-share-view.ent delete mode 100644 make/jdk/netbeans/common/demo-sources.ent delete mode 100644 make/jdk/netbeans/common/demo-view.ent delete mode 100644 make/jdk/netbeans/common/file-view.ent delete mode 100644 make/jdk/netbeans/common/java-data-native.ent delete mode 100644 make/jdk/netbeans/common/java-data-no-native.ent delete mode 100644 make/jdk/netbeans/common/jtreg-sources.ent delete mode 100644 make/jdk/netbeans/common/jtreg-view.ent delete mode 100644 make/jdk/netbeans/common/macosx-sources.ent delete mode 100644 make/jdk/netbeans/common/macosx-view.ent delete mode 100644 make/jdk/netbeans/common/make.xml delete mode 100644 make/jdk/netbeans/common/properties.ent delete mode 100644 make/jdk/netbeans/common/sample-sources.ent delete mode 100644 make/jdk/netbeans/common/sample-view.ent delete mode 100644 make/jdk/netbeans/common/share-sources.ent delete mode 100644 make/jdk/netbeans/common/share-view.ent delete mode 100644 make/jdk/netbeans/common/shared.xml delete mode 100644 make/jdk/netbeans/common/standard-actions.ent delete mode 100644 make/jdk/netbeans/common/standard-bindings.ent delete mode 100644 make/jdk/netbeans/common/unix-sources.ent delete mode 100644 make/jdk/netbeans/common/unix-view.ent delete mode 100644 make/jdk/netbeans/common/windows-sources.ent delete mode 100644 make/jdk/netbeans/common/windows-view.ent delete mode 100644 make/jdk/netbeans/j2se/README delete mode 100644 make/jdk/netbeans/j2se/build.properties delete mode 100644 make/jdk/netbeans/j2se/build.xml delete mode 100644 make/jdk/netbeans/j2se/nbproject/project.xml delete mode 100644 make/jdk/netbeans/jarzip/README delete mode 100644 make/jdk/netbeans/jarzip/build.properties delete mode 100644 make/jdk/netbeans/jarzip/build.xml delete mode 100644 make/jdk/netbeans/jarzip/nbproject/project.xml delete mode 100644 make/jdk/netbeans/jconsole/README delete mode 100644 make/jdk/netbeans/jconsole/build.properties delete mode 100644 make/jdk/netbeans/jconsole/build.xml delete mode 100644 make/jdk/netbeans/jconsole/nbproject/project.xml delete mode 100644 make/jdk/netbeans/jdbc/README delete mode 100644 make/jdk/netbeans/jdbc/build.properties delete mode 100644 make/jdk/netbeans/jdbc/build.xml delete mode 100644 make/jdk/netbeans/jdbc/nbproject/project.xml delete mode 100644 make/jdk/netbeans/jdwpgen/build.xml delete mode 100644 make/jdk/netbeans/jdwpgen/nbproject/build-impl.xml delete mode 100644 make/jdk/netbeans/jdwpgen/nbproject/findbugs.settings delete mode 100644 make/jdk/netbeans/jdwpgen/nbproject/genfiles.properties delete mode 100644 make/jdk/netbeans/jdwpgen/nbproject/project.properties delete mode 100644 make/jdk/netbeans/jdwpgen/nbproject/project.xml delete mode 100644 make/jdk/netbeans/jdwpgen/nbproject/sqe.properties delete mode 100644 make/jdk/netbeans/jmx/README delete mode 100644 make/jdk/netbeans/jmx/build.properties delete mode 100644 make/jdk/netbeans/jmx/build.xml delete mode 100644 make/jdk/netbeans/jmx/nbproject/project.xml delete mode 100644 make/jdk/netbeans/swing/README delete mode 100644 make/jdk/netbeans/swing/build.properties delete mode 100644 make/jdk/netbeans/swing/build.xml delete mode 100644 make/jdk/netbeans/swing/nbproject/project.xml delete mode 100644 make/jdk/netbeans/world/README delete mode 100644 make/jdk/netbeans/world/build.properties delete mode 100644 make/jdk/netbeans/world/build.xml delete mode 100644 make/jdk/netbeans/world/nbproject/project.xml 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 @@