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