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