idea.gmk revision 2088:1817ea79cbbf
168651Skrisinclude Makefile
268651Skrisinclude make/MainSupport.gmk
368651Skris
468651Skris.PHONY: idea
568651Skris
668651Skrisifeq ($(SPEC),)
768651Skris  ifneq ($(words $(SPECS)),1)
8280304Sjkim	@echo "Error: Multiple build specification files found. Please select one explicitly."
968651Skris	@exit 2
1068651Skris  endif
1168651Skris  idea:
1268651Skris	@cd $(topdir)
1368651Skris	@$(MAKE) $(MFLAGS) $(MAKE_LOG_FLAGS) -r -R -j 1 -f $(topdir)/make/idea/idea.gmk SPEC=$(SPECS) HAS_SPEC=true ACTUAL_TOPDIR=$(topdir) MODULES="$(MODULES)" idea
1468651Skriselse #with SPEC
15280304Sjkim  include make/common/Modules.gmk
1668651Skris
1768651Skris  ifeq ($(MODULES),)
1868651Skris    SEL_MODULES := $(call FindAllModules)
1968651Skris  else
2068651Skris    SEL_MODULES := $(MODULES)
2168651Skris  endif
22280304Sjkim
2368651Skris  # Find all source dirs for a particular module
2468651Skris  # $1 - Module to find source dirs for
2568651Skris  FindIdeaModuleSrcDirs = \
2668651Skris    $(strip $(addsuffix /$(strip $1), $(GENERATED_SRC_DIRS) $(IMPORT_MODULES_SRC)) \
2768651Skris        $(wildcard $(foreach sub, $(SRC_SUBDIRS), $(addsuffix /$(strip $1)/$(sub), $(TOP_SRC_DIRS)))))
2868651Skris
2968651Skris
3068651Skris  idea:
3168651Skris	$(ECHO) "SUPPORT=$(SUPPORT_OUTPUTDIR)" >> $(OUT)
3268651Skris	$(ECHO) "MODULE_ROOTS=\"$(foreach mod, $(SEL_MODULES), $(call FindIdeaModuleSrcDirs,$(mod)))\"" >> $(OUT)
3368651Skris	$(ECHO) "MODULE_NAMES=\"$(strip $(foreach mod, $(SEL_MODULES), $(mod)))\"" >> $(OUT)
3468651Skris	$(ECHO) "SEL_MODULES=\"$(SEL_MODULES)\"" >> $(OUT)
3568651Skris	$(ECHO) "BOOT_JDK=\"$(BOOT_JDK)\"" >> $(OUT)
3668651Skris	$(ECHO) "CYGPATH=\"$(CYGPATH)\"" >> $(OUT)
37280304Sjkim	$(ECHO) "SPEC=\"$(SPEC)\"" >> $(OUT)
3868651Skris	$(ECHO) "JT_HOME=\"$(JT_HOME)\"" >> $(OUT)
3968651Skris
40280304Sjkimendif
4168651Skris