Kaydet (Commit) 1b535267 authored tarafından Luboš Luňák's avatar Luboš Luňák

treat all source files as not up to date only with FORCE_COMPILE_ALL

So running the compiler plugin can be done either with FORCE_COMPILE_ALL=1
for simplicity, running the plugin on all source files for the target,
or it's possible to use make's -W option (or touch files manually) to
run it only for selected files.

Change-Id: Ifa82bbe91dc1e179af9db8fbf99271bcf03a1d47
üst 53139123
...@@ -35,6 +35,8 @@ All warnings and errors are marked '[loplugin]' in the message. ...@@ -35,6 +35,8 @@ All warnings and errors are marked '[loplugin]' in the message.
Rewriters analyse and possibly modify given source files. Rewriters analyse and possibly modify given source files.
Usage: make COMPILER_PLUGIN_TOOL=<rewriter_name> Usage: make COMPILER_PLUGIN_TOOL=<rewriter_name>
It is possible to also pass FORCE_COMPILE_ALL=1 to make to trigger rebuild of all source files,
even those that are up to date.
Modifications will be written directly to the source files. Modifications will be written directly to the source files.
......
...@@ -122,9 +122,12 @@ gb_Object__command_dep = \ ...@@ -122,9 +122,12 @@ gb_Object__command_dep = \
$(call gb_Output_error,gb_Object__command_dep is only for gb_FULLDEPS) $(call gb_Output_error,gb_Object__command_dep is only for gb_FULLDEPS)
endif endif
ifneq ($(FORCE_COMPILE_ALL),)
# This one only exists to force .c/.cxx "rebuilds" when running a compiler tool. # This one only exists to force .c/.cxx "rebuilds" when running a compiler tool.
.PHONY: force_compiler_tool_run .PHONY: force_compile_all_target
force_compiler_tool_run: force_compile_all_target:
gb_FORCE_COMPILE_ALL_TARGET := force_compile_all_target
endif
# CObject class # CObject class
...@@ -133,7 +136,7 @@ gb_CObject_get_source = $(1)/$(2).c ...@@ -133,7 +136,7 @@ gb_CObject_get_source = $(1)/$(2).c
# gb_CObject__command # gb_CObject__command
ifneq ($(COMPILER_PLUGIN_TOOL),) ifneq ($(COMPILER_PLUGIN_TOOL),)
$(call gb_CObject_get_target,%) : $(call gb_CObject_get_source,$(SRCDIR),%) force_compiler_tool_run $(call gb_CObject_get_target,%) : $(call gb_CObject_get_source,$(SRCDIR),%) $(gb_FORCE_COMPILE_ALL_TARGET)
$(call gb_CObject__tool_command,$*,$<) $(call gb_CObject__tool_command,$*,$<)
else else
$(call gb_CObject_get_target,%) : $(call gb_CObject_get_source,$(SRCDIR),%) $(call gb_CObject_get_target,%) : $(call gb_CObject_get_source,$(SRCDIR),%)
...@@ -183,7 +186,7 @@ endif ...@@ -183,7 +186,7 @@ endif
endef endef
ifneq ($(COMPILER_PLUGIN_TOOL),) ifneq ($(COMPILER_PLUGIN_TOOL),)
$(call gb_CxxObject_get_target,%) : $(call gb_CxxObject_get_source,$(SRCDIR),%) force_compiler_tool_run $(call gb_CxxObject_get_target,%) : $(call gb_CxxObject_get_source,$(SRCDIR),%) $(gb_FORCE_COMPILE_ALL_TARGET)
$(call gb_CxxObject__tool_command,$*,$<) $(call gb_CxxObject__tool_command,$*,$<)
else else
$(call gb_CxxObject_get_target,%) : $(call gb_CxxObject_get_source,$(SRCDIR),%) $(call gb_CxxObject_get_target,%) : $(call gb_CxxObject_get_source,$(SRCDIR),%)
...@@ -306,7 +309,7 @@ gb_ObjCxxObject_get_source = $(1)/$(2).mm ...@@ -306,7 +309,7 @@ gb_ObjCxxObject_get_source = $(1)/$(2).mm
# gb_ObjCxxObject__command # gb_ObjCxxObject__command
ifneq ($(COMPILER_PLUGIN_TOOL),) ifneq ($(COMPILER_PLUGIN_TOOL),)
$(call gb_ObjCxxObject_get_target,%) : $(call gb_ObjCxxObject_get_source,$(SRCDIR),%) force_compiler_tool_run $(call gb_ObjCxxObject_get_target,%) : $(call gb_ObjCxxObject_get_source,$(SRCDIR),%) $(gb_FORCE_COMPILE_ALL_TARGET)
$(call gb_ObjCxxObject__tool_command,$*,$<) $(call gb_ObjCxxObject__tool_command,$*,$<)
else else
...@@ -330,7 +333,7 @@ gb_ObjCObject_get_source = $(1)/$(2).m ...@@ -330,7 +333,7 @@ gb_ObjCObject_get_source = $(1)/$(2).m
# gb_ObjCObject__command # gb_ObjCObject__command
ifneq ($(COMPILER_PLUGIN_TOOL),) ifneq ($(COMPILER_PLUGIN_TOOL),)
$(call gb_ObjCObject_get_target,%) : $(call gb_ObjCObject_get_source,$(SRCDIR),%) force_compiler_tool_run $(call gb_ObjCObject_get_target,%) : $(call gb_ObjCObject_get_source,$(SRCDIR),%) $(gb_FORCE_COMPILE_ALL_TARGET)
$(call gb_ObjCObject__tool_command,$*,$<) $(call gb_ObjCObject__tool_command,$*,$<)
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment