@@ -55,10 +55,12 @@ PLUGIN_GENERATED_SOURCE_FILES:= \
55
55
autogenerated-tree.c \
56
56
autogenerated-variable.c
57
57
58
+ TARGET_GCC: =$(CC )
59
+
58
60
PLUGIN_OBJECT_SOURCE_FILES: = $(patsubst % .c,% .o,$(PLUGIN_SOURCE_FILES ) )
59
61
PLUGIN_OBJECT_GENERATED_FILES: = $(patsubst % .c,% .o,$(PLUGIN_GENERATED_SOURCE_FILES ) )
60
62
PLUGIN_OBJECT_FILES: = $(PLUGIN_OBJECT_SOURCE_FILES ) $(PLUGIN_OBJECT_GENERATED_FILES )
61
- GCCPLUGINS_DIR: = $(shell $(CC ) --print-file-name=plugin)
63
+ GCCPLUGINS_DIR: = $(shell $(TARGET_GCC ) --print-file-name=plugin)
62
64
63
65
GENERATOR_DEPS =cpybuilder.py wrapperbuilder.py print-gcc-version
64
66
@@ -132,7 +134,7 @@ plugin: autogenerated-config.h $(PLUGIN_DSO)
132
134
# When running the plugin from a working copy, use LD_LIBARY_PATH=gcc-c-api
133
135
# so that the plugin can find its libgcc-c-api.so there
134
136
#
135
- INVOCATION_ENV_VARS := LD_LIBRARY_PATH=gcc-c-api CC=$( CC )
137
+ INVOCATION_ENV_VARS := LD_LIBRARY_PATH=gcc-c-api CC=" $( TARGET_GCC ) "
136
138
137
139
# When installing, both the plugin and libgcc-c-api.so will be installed to
138
140
# $(GCCPLUGINS_DIR), so we give the plugin an RPATH of $(GCCPLUGINS_DIR)
@@ -149,7 +151,7 @@ $(PLUGIN_DSO): $(PLUGIN_OBJECT_FILES) $(LIBGCC_C_API_SO)
149
151
-lgcc-c-api -Lgcc-c-api -Wl,-rpath=$(GCCPLUGINS_DIR )
150
152
151
153
$(LIBGCC_C_API_SO ) :
152
- cd gcc-c-api && make libgcc-c-api.so CC=$(CC )
154
+ cd gcc-c-api && make libgcc-c-api.so CC=" $( CC) " TARGET_GCC= " $( TARGET_GCC ) "
153
155
154
156
$(PLUGIN_OBJECT_GENERATED_FILES ) : CPPFLAGS+= $(if $(srcdir ) ,-I$(srcdir ) )
155
157
@@ -170,11 +172,11 @@ clean:
170
172
$(RM ) -r docs/_build
171
173
$(RM ) -f gcc-with-$(PLUGIN_NAME ) .1 gcc-with-$(PLUGIN_NAME ) .1.gz
172
174
$(RM ) -f print-gcc-version
173
- cd gcc-c-api && make clean
175
+ cd gcc-c-api && make clean CC= " $( CC ) " TARGET_GCC= " $( TARGET_GCC ) "
174
176
find tests -name " *.o" -delete
175
177
176
178
autogenerated-config.h : $(addprefix $(srcdir ) ,generate-config-h.py configbuilder.py)
177
- $(PYTHON ) $< -o $@ --gcc=" $( CC ) " --plugindir=" $( GCCPLUGINS_DIR) "
179
+ $(PYTHON ) $< -o $@ --gcc=" $( TARGET_GCC ) " --plugindir=" $( GCCPLUGINS_DIR) "
178
180
179
181
autogenerated-% .txt : $(srcdir ) % .txt.in
180
182
$(CPP ) $(CPPFLAGS ) -x c-header $^ -o $@
@@ -266,7 +268,7 @@ TEST_CFLAGS= \
266
268
267
269
# A catch-all test for quick experimentation with the API:
268
270
test : plugin
269
- $(INVOCATION_ENV_VARS ) $(CC ) -v $(TEST_CFLAGS ) $(CURDIR ) /test.c
271
+ $(INVOCATION_ENV_VARS ) $(TARGET_GCC ) -v $(TEST_CFLAGS ) $(CURDIR ) /test.c
270
272
271
273
# Selftest for the cpychecker.py code:
272
274
testcpychecker : plugin
@@ -277,10 +279,10 @@ testcpybuilder:
277
279
$(PYTHON ) testcpybuilder.py -v
278
280
279
281
dump_gimple :
280
- $(CC ) -fdump-tree-gimple $(CURDIR ) /test.c
282
+ $(TARGET_GCC ) -fdump-tree-gimple $(CURDIR ) /test.c
281
283
282
284
debug : plugin
283
- $(INVOCATION_ENV_VARS ) $(CC ) -v $(TEST_CFLAGS ) $(CURDIR ) /test.c
285
+ $(INVOCATION_ENV_VARS ) $(TARGET_GCC ) -v $(TEST_CFLAGS ) $(CURDIR ) /test.c
284
286
285
287
# A simple demo, to make it easy to demonstrate the cpychecker:
286
288
demo : plugin
0 commit comments