xref: /netbsd-src/tests/lib/libc/atomic/Makefile (revision 8116c33ceb2ffb16546c794955ddabf7b966702c)
1*8116c33cSisaki# $NetBSD: Makefile,v 1.2 2019/02/26 10:01:41 isaki Exp $
2ecae8bc5Sisaki
3ecae8bc5Sisaki.include <bsd.own.mk>
4ecae8bc5Sisaki
5ecae8bc5SisakiTESTSDIR=	${TESTSBASE}/lib/libc/atomic
6ecae8bc5Sisaki
7ecae8bc5SisakiTESTS_C+=	t_atomic_add
8ecae8bc5SisakiTESTS_C+=	t_atomic_and
9ecae8bc5SisakiTESTS_C+=	t_atomic_cas
10ecae8bc5SisakiTESTS_C+=	t_atomic_dec
11ecae8bc5SisakiTESTS_C+=	t_atomic_inc
12ecae8bc5SisakiTESTS_C+=	t_atomic_or
13ecae8bc5SisakiTESTS_C+=	t_atomic_swap
14ecae8bc5Sisaki
15*8116c33cSisakiTESTS_C+=	t___sync_add
16*8116c33cSisakiTESTS_C+=	t___sync_sub
17*8116c33cSisakiTESTS_C+=	t___sync_or
18*8116c33cSisakiTESTS_C+=	t___sync_and
19*8116c33cSisakiTESTS_C+=	t___sync_xor
20*8116c33cSisakiTESTS_C+=	t___sync_nand
21*8116c33cSisakiTESTS_C+=	t___sync_compare_and_swap
22*8116c33cSisakiTESTS_C+=	t___sync_lock
23*8116c33cSisaki
24*8116c33cSisaki# The code conforms to new NAND semantics.  So this warning is not
25*8116c33cSisaki# necessary here.
26*8116c33cSisaki.if "${ACTIVE_CC}" == "gcc"
27*8116c33cSisakiCPPFLAGS.t___sync_nand.c+=	-Wno-sync-nand
28*8116c33cSisaki.elif "${ACTIVE_CC}" == "clang"
29*8116c33cSisakiCPPFLAGS.t___sync_nand.c+=	-Wno-sync-fetch-and-nand-semantics-changed
30*8116c33cSisaki.endif
31*8116c33cSisaki
32ecae8bc5SisakiMKMAN=no
33ecae8bc5Sisaki
34ecae8bc5SisakiBINDIR=		${TESTSDIR}
35ecae8bc5Sisaki
36ecae8bc5Sisaki.include <bsd.test.mk>
37