|
@@ -189,11 +189,13 @@ endif
|
|
|
|
|
|
# A nifty macro to make testing gcc features easier
|
|
|
check_gcc=$(shell \
|
|
|
- if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
|
|
|
- then echo "$(1)"; else echo "$(2)"; fi)
|
|
|
+ tf="/tmp/cgccucl$$$$.o"; \
|
|
|
+ if $(CC) $(1) -S -o $$tf -xc /dev/null > /dev/null 2>&1; \
|
|
|
+ then echo "$(1)"; else echo "$(2)"; fi; rm -f $$tf )
|
|
|
check_as=$(shell \
|
|
|
- if $(CC) -Wa,$(1) -Wa,-Z -c -o /dev/null -xassembler /dev/null > /dev/null 2>&1; \
|
|
|
- then echo "-Wa,$(1)"; fi)
|
|
|
+ tf="/tmp/casucl$$$$.o"; \
|
|
|
+ if $(CC) -Wa,$(1) -Wa,-Z -c -o $$tf -xassembler /dev/null > /dev/null 2>&1; \
|
|
|
+ then echo "-Wa,$(1)"; fi; rm -f $$tf )
|
|
|
check_ld=$(shell \
|
|
|
tf="/tmp/clducl$$$$.c"; echo "int _start(){return 0;}int main(){return 0;}" >$$tf; \
|
|
|
if $(CC) $(LDFLAG-fuse-ld) $(CFLAG_-Wl--no-warn-mismatch) -Wl,$(1) $(CFLAG_-nostdlib) -o /dev/null $$tf > /dev/null 2>&1; \
|