|
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