diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2024-08-28 16:10:48 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2024-08-28 17:32:38 -0400 |
commit | bfbe6851afd2eb5b40b23dcb7ce6a9422b0f17fa (patch) | |
tree | 21c77cb8306dbbc36ea5c9b9c6a17a7182daa79e /build/flags.mk | |
parent | 91f6670c97b88fff4b014a90d2880ab476d05f24 (diff) | |
download | bfs-bfbe6851afd2eb5b40b23dcb7ce6a9422b0f17fa.tar.xz |
build: Move the "compiler works at all" test earlier
Diffstat (limited to 'build/flags.mk')
-rw-r--r-- | build/flags.mk | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/build/flags.mk b/build/flags.mk index ad2a75e..504df63 100644 --- a/build/flags.mk +++ b/build/flags.mk @@ -123,6 +123,13 @@ gen/flags.mk: ${AUTO_FLAGS} ${VCAT} $@ .PHONY: gen/flags.mk +# Check that the C compiler works at all +cc:: + @build/cc.sh -q build/empty.c -o gen/.cc.out; \ + ret=$$?; \ + build/msg-if.sh "[ CC ] build/empty.c" test $$ret -eq 0; \ + exit $$ret + # The short name of the config test SLUG = ${@:gen/%.mk=%} # The source file to build @@ -130,7 +137,8 @@ CSRC = build/${SLUG}.c # The hidden output file name OUT = ${SLUG:flags/%=gen/flags/.%.out} -${AUTO_FLAGS}:: +${AUTO_FLAGS}: cc @${MKDIR} ${@D} @build/flags-if.sh ${CSRC} -o ${OUT} >$@ 2>$@.log; \ build/msg-if.sh "[ CC ] ${SLUG}.c" test $$? -eq 0 +.PHONY: ${AUTO_FLAGS} |