make/Main.gmk
changeset 53736 81767abf7e6a
parent 53683 48ff68e2fe5c
child 53995 ecc2bcc3beb0
child 57229 37f1897abaf0
equal deleted inserted replaced
53735:fedc89081b57 53736:81767abf7e6a
   764 
   764 
   765   # For the full JDK compile commands, create all possible generated sources
   765   # For the full JDK compile commands, create all possible generated sources
   766   $(foreach m, $(GENSRC_MODULES), $(eval $m-libs-compile-commands: $m-gensrc))
   766   $(foreach m, $(GENSRC_MODULES), $(eval $m-libs-compile-commands: $m-gensrc))
   767   $(foreach m, $(filter $(JAVA_MODULES), $(LIBS_MODULES)), $(eval $m-libs-compile-commands: $m-java))
   767   $(foreach m, $(filter $(JAVA_MODULES), $(LIBS_MODULES)), $(eval $m-libs-compile-commands: $m-java))
   768 
   768 
       
   769   $(COMPILE_COMMANDS_TARGETS_HOTSPOT): clean-compile-commands
       
   770   $(COMPILE_COMMANDS_TARGETS_JDK): clean-compile-commands
   769   compile-commands-hotspot: $(COMPILE_COMMANDS_TARGETS_HOTSPOT)
   771   compile-commands-hotspot: $(COMPILE_COMMANDS_TARGETS_HOTSPOT)
   770   compile-commands: $(COMPILE_COMMANDS_TARGETS_HOTSPOT) $(COMPILE_COMMANDS_TARGETS_JDK)
   772   compile-commands: $(COMPILE_COMMANDS_TARGETS_HOTSPOT) $(COMPILE_COMMANDS_TARGETS_JDK)
   771 
   773 
   772   # Jmods cannot be created until we have the jmod tool ready to run. During
   774   # Jmods cannot be created until we have the jmod tool ready to run. During
   773   # a normal build we run it from the exploded image, but when cross compiling
   775   # a normal build we run it from the exploded image, but when cross compiling
  1137 	$(ECHO) Cleaned all build artifacts.
  1139 	$(ECHO) Cleaned all build artifacts.
  1138 
  1140 
  1139 clean-docs:
  1141 clean-docs:
  1140 	$(call CleanDocs)
  1142 	$(call CleanDocs)
  1141 
  1143 
       
  1144 clean-compile-commands:
       
  1145 	$(call CleanMakeSupportDir,compile-commands)
       
  1146 
  1142 $(CLEAN_DIR_TARGETS):
  1147 $(CLEAN_DIR_TARGETS):
  1143 	$(call CleanDir,$(patsubst clean-%, %, $@))
  1148 	$(call CleanDir,$(patsubst clean-%, %, $@))
  1144 
  1149 
  1145 $(CLEAN_SUPPORT_DIR_TARGETS):
  1150 $(CLEAN_SUPPORT_DIR_TARGETS):
  1146 	$(call CleanSupportDir,$(patsubst clean-%, %, $@))
  1151 	$(call CleanSupportDir,$(patsubst clean-%, %, $@))
  1179 	        && $(RM) -r $(OUTPUTDIR)) \
  1184 	        && $(RM) -r $(OUTPUTDIR)) \
  1180 	  fi \
  1185 	  fi \
  1181 	)
  1186 	)
  1182 	$(ECHO) Cleaned everything, you will have to re-run configure.
  1187 	$(ECHO) Cleaned everything, you will have to re-run configure.
  1183 
  1188 
  1184 ALL_TARGETS += clean clean-docs dist-clean $(CLEAN_DIR_TARGETS) $(CLEAN_SUPPORT_DIR_TARGETS) \
  1189 ALL_TARGETS += clean clean-docs clean-compile-commands dist-clean $(CLEAN_DIR_TARGETS) \
  1185     $(CLEAN_TEST_TARGETS) $(CLEAN_PHASE_TARGETS) $(CLEAN_MODULE_TARGETS) \
  1190     $(CLEAN_SUPPORT_DIR_TARGETS) $(CLEAN_TEST_TARGETS) $(CLEAN_PHASE_TARGETS) \
  1186     $(CLEAN_MODULE_PHASE_TARGETS)
  1191     $(CLEAN_MODULE_TARGETS) $(CLEAN_MODULE_PHASE_TARGETS)
  1187 
  1192 
  1188 ################################################################################
  1193 ################################################################################
  1189 # Declare *-only targets for each normal target
  1194 # Declare *-only targets for each normal target
  1190 $(foreach t, $(ALL_TARGETS), $(eval $(t)-only: $(t)))
  1195 $(foreach t, $(ALL_TARGETS), $(eval $(t)-only: $(t)))
  1191 
  1196