1 1.10 lukem # $NetBSD: copts.mk,v 1.10 2023/06/03 21:30:21 lukem Exp $ 2 1.1 mrg 3 1.1 mrg # MI per-file compiler options required. 4 1.1 mrg 5 1.6 mrg # Use -Wno-error=foo when the ultimate goal is to fix this warning 6 1.6 mrg # with code change, and use -Wno-foo when the warning is bad. 7 1.6 mrg 8 1.1 mrg .ifndef _SYS_CONF_COPTS_MK_ 9 1.1 mrg _SYS_CONF_COPTS_MK_=1 10 1.1 mrg 11 1.10 lukem COPTS.zlib.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 12 1.10 lukem COPTS.pf.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 13 1.10 lukem COPTS.radeon_cs.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 14 1.10 lukem COPTS.via_dmablit.c+= ${CC_WNO_IMPLICIT_FALLTHROUGH} 15 1.1 mrg 16 1.5 mrg .if defined(HAVE_GCC) && ${HAVE_GCC} >= 8 && ${ACTIVE_CC} == "gcc" && \ 17 1.5 mrg (${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel") 18 1.5 mrg COPTS.linux_machdep.c+= -Wno-error=unused-but-set-variable 19 1.5 mrg .endif 20 1.5 mrg 21 1.6 mrg .if defined(HAVE_GCC) && ${HAVE_GCC} >= 10 && ${ACTIVE_CC} == "gcc" 22 1.6 mrg COPTS.ath.c+= -Wno-error=enum-conversion 23 1.8 lukem COPTS.dpt.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 24 1.8 lukem COPTS.ffs_appleufs.c+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} 25 1.7 rillig # These are wrong. The code explicitly avoids this case. 26 1.9 lukem COPTS.in_pcb.c+= ${CC_WNO_RETURN_LOCAL_ADDR} 27 1.9 lukem COPTS.in6_pcb.c+= ${CC_WNO_RETURN_LOCAL_ADDR} 28 1.6 mrg # Also seems wrong. 29 1.9 lukem COPTS.magma.c+= ${CC_WNO_MAYBE_UNINITIALIZED} 30 1.6 mrg .endif 31 1.6 mrg 32 1.1 mrg .endif 33