|
1 | 1 | #
|
2 |
| -# Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved. |
| 2 | +# Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | #
|
5 | 5 | # This code is free software; you can redistribute it and/or modify it
|
|
23 | 23 | # questions.
|
24 | 24 | #
|
25 | 25 |
|
26 |
| -include Makefile |
27 |
| -include make/MainSupport.gmk |
28 |
| - |
29 |
| -.PHONY: idea |
30 |
| - |
31 |
| -ifeq ($(SPEC), ) |
32 |
| - ifneq ($(words $(SPECS)), 1) |
33 |
| - @echo "Error: Multiple build specification files found. Please select one explicitly." |
34 |
| - @exit 2 |
35 |
| - endif |
36 |
| - idea: |
37 |
| - @cd $(topdir) |
38 |
| - @$(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 |
39 |
| -else #with SPEC |
40 |
| - include make/common/Modules.gmk |
41 |
| - |
42 |
| - ifeq ($(MODULES), ) |
43 |
| - SEL_MODULES := $(call FindAllModules) |
44 |
| - else |
45 |
| - SEL_MODULES := $(MODULES) |
46 |
| - endif |
47 |
| - |
48 |
| - idea: |
| 26 | +default: all |
| 27 | + |
| 28 | +include $(SPEC) |
| 29 | +include MakeBase.gmk |
| 30 | + |
| 31 | +include Modules.gmk |
| 32 | + |
| 33 | +# MODULES and IDEA_OUTPUT is passed on the command line |
| 34 | +ifeq ($(MODULES), ) |
| 35 | + override MODULES := $(call FindAllModules) |
| 36 | +endif |
| 37 | + |
| 38 | +ifeq ($(IDEA_OUTPUT), ) |
| 39 | + override IDEA_OUTPUT := $(WORKSPACE_ROOT)/.idea |
| 40 | +endif |
| 41 | + |
| 42 | +OUT := $(IDEA_OUTPUT)/env.cfg |
| 43 | + |
| 44 | +idea: |
| 45 | + $(RM) $(OUT) |
49 | 46 | $(ECHO) "SUPPORT=$(SUPPORT_OUTPUTDIR)" >> $(OUT)
|
50 |
| - $(ECHO) "MODULE_ROOTS=\"$(foreach mod, $(SEL_MODULES), $(call FindModuleSrcDirs, $(mod)))\"" >> $(OUT) |
51 |
| - $(ECHO) "MODULE_NAMES=\"$(strip $(foreach mod, $(SEL_MODULES), $(mod)))\"" >> $(OUT) |
52 |
| - $(ECHO) "SEL_MODULES=\"$(SEL_MODULES)\"" >> $(OUT) |
| 47 | + $(ECHO) "MODULE_ROOTS=\"$(foreach mod, $(MODULES), $(call FindModuleSrcDirs, $(mod)))\"" >> $(OUT) |
| 48 | + $(ECHO) "MODULE_NAMES=\"$(strip $(foreach mod, $(MODULES), $(mod)))\"" >> $(OUT) |
| 49 | + $(ECHO) "SEL_MODULES=\"$(MODULES)\"" >> $(OUT) |
53 | 50 | $(ECHO) "BOOT_JDK=\"$(BOOT_JDK)\"" >> $(OUT)
|
54 | 51 | $(ECHO) "CYGPATH=\"$(PATHTOOL)\"" >> $(OUT)
|
55 | 52 | $(ECHO) "SPEC=\"$(SPEC)\"" >> $(OUT)
|
56 | 53 | $(ECHO) "JT_HOME=\"$(JT_HOME)\"" >> $(OUT)
|
57 | 54 |
|
58 |
| -endif |
| 55 | +all: idea |
| 56 | + |
| 57 | +.PHONY: default all idea |
0 commit comments