diff options
-rw-r--r-- | Rules.mak | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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; \ |