trpt(8): Clean up build hack to detect ancient compiler
Detect ancient GCC specifically, rather than using target architecture as a crude heuristic. Side note: compilers should really ignore -Wno- and -Wno-error= flags they don't recognize. Seems like modern compilers produce warnings instead of errors. Though, with -Werror they turn into errors. Clang's error can be disabled with -Wno-error=unknown-warning-option, but GCC doesn't seem to have a named method to disable the specific warning. Submitted by: rpokala@ (earlier version) Suggested by: rpokala@ Reviewed by: tinderbox Sponsored by: Dell EMC Isilon
This commit is contained in:
parent
5308e413d2
commit
c678fd7852
@ -8,8 +8,7 @@ MAN= trpt.8
|
||||
BINGRP= kmem
|
||||
BINMODE= 2555
|
||||
|
||||
.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "amd64" && \
|
||||
${MACHINE_CPUARCH} != "i386" && ${MACHINE_CPUARCH} != "riscv"
|
||||
.if ${COMPILER_TYPE} == "gcc" && ${COMPILER_VERSION} < 50000
|
||||
WARNS?= 4
|
||||
.endif
|
||||
|
||||
@ -19,8 +18,7 @@ CFLAGS+= -DINET6
|
||||
|
||||
.include <bsd.prog.mk>
|
||||
|
||||
.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
|
||||
${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "riscv"
|
||||
.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} >= 50000
|
||||
# Several included system headers tickle this warning in ways that are
|
||||
# difficult to work around in this program.
|
||||
CFLAGS+= -Wno-missing-variable-declarations
|
||||
|
Loading…
Reference in New Issue
Block a user