Makefile revision 1.68
11.68Smrg# $NetBSD: Makefile,v 1.68 2020/09/06 07:20:31 mrg Exp $
21.1Schristos
31.1SchristosMKMAN=	no
41.1Schristos
51.1Schristos.include <bsd.own.mk>
61.1Schristos
71.7Sjym.include "../arch/Makefile.exec_prot"
81.7Sjym
91.1SchristosTESTSDIR=		${TESTSBASE}/lib/libc/sys
101.1Schristos
111.4SjruohoTESTS_C+=		t_access
121.38SmartinTESTS_C+=		t_bind
131.4SjruohoTESTS_C+=		t_chroot
141.13SjruohoTESTS_C+=		t_clock_gettime
151.45SnjolyTESTS_C+=		t_clock_nanosleep
161.2SpgoyetteTESTS_C+=		t_clone
171.19SjruohoTESTS_C+=		t_connect
181.4SjruohoTESTS_C+=		t_dup
191.51SkamilTESTS_C+=		t_fork
201.4SjruohoTESTS_C+=		t_fsync
211.63SthorpejTESTS_C+=		t_futex_ops
221.63SthorpejTESTS_C+=		t_futex_robust
231.5SjruohoTESTS_C+=		t_getcontext
241.4SjruohoTESTS_C+=		t_getgroups
251.4SjruohoTESTS_C+=		t_getitimer
261.4SjruohoTESTS_C+=		t_getlogin
271.4SjruohoTESTS_C+=		t_getpid
281.67SriastradTESTS_C+=		t_getrandom
291.4SjruohoTESTS_C+=		t_getrusage
301.4SjruohoTESTS_C+=		t_getsid
311.43SnjolyTESTS_C+=		t_getsockname
321.4SjruohoTESTS_C+=		t_gettimeofday
331.4SjruohoTESTS_C+=		t_issetugid
341.20SchristosTESTS_C+=		t_kevent
351.4SjruohoTESTS_C+=		t_kill
361.4SjruohoTESTS_C+=		t_link
371.19SjruohoTESTS_C+=		t_listen
381.21SjruohoTESTS_C+=		t_lwp_ctl
391.23SmartinTESTS_C+=		t_lwp_create
401.36SchristosTESTS_C+=		t_minherit
411.4SjruohoTESTS_C+=		t_mincore
421.12SjruohoTESTS_C+=		t_mkdir
431.4SjruohoTESTS_C+=		t_mkfifo
441.4SjruohoTESTS_C+=		t_mknod
451.22SjruohoTESTS_C+=		t_mlock
461.4SjruohoTESTS_C+=		t_mmap
471.4SjruohoTESTS_C+=		t_mprotect
481.18SjruohoTESTS_C+=		t_msgctl
491.18SjruohoTESTS_C+=		t_msgget
501.18SjruohoTESTS_C+=		t_msgrcv
511.18SjruohoTESTS_C+=		t_msgsnd
521.4SjruohoTESTS_C+=		t_msync
531.4SjruohoTESTS_C+=		t_nanosleep
541.11SjruohoTESTS_C+=		t_pipe
551.17SchristosTESTS_C+=		t_pipe2
561.4SjruohoTESTS_C+=		t_poll
571.66SkamilTESTS_C+=		t_pollts
581.37SchristosTESTS_C+=		t_posix_fallocate
591.66SkamilTESTS_C+=		t_ppoll
601.49SkamilTESTS_C+=		t_ptrace
611.61SkamilTESTS_C+=		t_ptrace_sigchld
621.49SkamilTESTS_C+=		t_ptrace_wait
631.49SkamilTESTS_C+=		t_ptrace_wait3
641.49SkamilTESTS_C+=		t_ptrace_wait4
651.49SkamilTESTS_C+=		t_ptrace_wait6
661.49SkamilTESTS_C+=		t_ptrace_waitid
671.49SkamilTESTS_C+=		t_ptrace_waitpid
681.26SchristosTESTS_C+=		t_recvmmsg
691.4SjruohoTESTS_C+=		t_revoke
701.4SjruohoTESTS_C+=		t_select
711.53SchristosTESTS_C+=		t_sendmmsg
721.53SchristosTESTS_C+=		t_sendrecv
731.4SjruohoTESTS_C+=		t_setrlimit
741.4SjruohoTESTS_C+=		t_setuid
751.16SjruohoTESTS_C+=		t_sigaction
761.64SryoTESTS_C+=		t_sigaltstack
771.3SpgoyetteTESTS_C+=		t_sigqueue
781.32SmartinTESTS_C+=		t_sigtimedwait
791.19SjruohoTESTS_C+=		t_socketpair
801.28SmanuTESTS_C+=		t_swapcontext
811.4SjruohoTESTS_C+=		t_stat
821.52SmartinTESTS_C+=		t_syscall
831.4SjruohoTESTS_C+=		t_timer_create
841.4SjruohoTESTS_C+=		t_truncate
851.15SjruohoTESTS_C+=		t_ucontext
861.4SjruohoTESTS_C+=		t_umask
871.4SjruohoTESTS_C+=		t_unlink
881.51SkamilTESTS_C+=		t_vfork
891.42SchristosTESTS_C+=		t_wait
901.44SkamilTESTS_C+=		t_wait_noproc
911.44SkamilTESTS_C+=		t_wait_noproc_wnohang
921.14SjruohoTESTS_C+=		t_write
931.4Sjruoho
941.62SchristosSRCS.t_mprotect=	t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c
951.7Sjym
961.4SjruohoLDADD.t_getpid+=        -lpthread
971.27Schristos
981.61SkamilLDADD.t_ptrace_sigchld+=	-pthread -lm
991.61Skamil
1001.57SmgornyLDADD.t_ptrace_wait+=		-pthread -lm -lelf
1011.57SmgornyLDADD.t_ptrace_wait3+=		-pthread -lm -lelf
1021.57SmgornyLDADD.t_ptrace_wait4+=		-pthread -lm -lelf
1031.57SmgornyLDADD.t_ptrace_wait6+=		-pthread -lm -lelf
1041.57SmgornyLDADD.t_ptrace_waitid+=		-pthread -lm -lelf
1051.57SmgornyLDADD.t_ptrace_waitpid+=	-pthread -lm -lelf
1061.54Skamil
1071.39Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
1081.40SchristosCPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES
1091.27SchristosTESTS_C+=		t_posix_fadvise
1101.60SchristosLDADD.t_posix_fadvise+= ${LIBRUMPBASE}
1111.27Schristos.endif
1121.4Sjruoho
1131.63SthorpejCPPFLAGS.t_futex_ops.c		+= -I${.CURDIR}/../../../../lib
1141.63SthorpejCPPFLAGS.t_futex_robust.c	+= -I${.CURDIR}/../../../../lib
1151.63Sthorpej
1161.49SkamilCPPFLAGS.t_lwp_create.c		+= -D_KERNTYPES
1171.65SrinCPPFLAGS.t_ptrace_sigchld.c	+= -D__TEST_FENV
1181.55SkamilCPPFLAGS.t_ptrace_wait.c	+= -D_KERNTYPES -D__TEST_FENV
1191.55SkamilCPPFLAGS.t_ptrace_wait3.c	+= -D_KERNTYPES -D__TEST_FENV
1201.55SkamilCPPFLAGS.t_ptrace_wait4.c	+= -D_KERNTYPES -D__TEST_FENV
1211.55SkamilCPPFLAGS.t_ptrace_wait6.c	+= -D_KERNTYPES -D__TEST_FENV
1221.55SkamilCPPFLAGS.t_ptrace_waitid.c	+= -D_KERNTYPES -D__TEST_FENV
1231.55SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -D_KERNTYPES -D__TEST_FENV
1241.50SkamilCPPFLAGS.t_ucontext.c		+= -D_KERNTYPES
1251.41Schristos
1261.58Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
1271.58SkamilCPPFLAGS.t_ptrace_wait.c	+= -DENABLE_TESTS
1281.58SkamilCPPFLAGS.t_ptrace_wait3.c	+= -DENABLE_TESTS
1291.58SkamilCPPFLAGS.t_ptrace_wait4.c	+= -DENABLE_TESTS
1301.58SkamilCPPFLAGS.t_ptrace_wait6.c	+= -DENABLE_TESTS
1311.58SkamilCPPFLAGS.t_ptrace_waitid.c	+= -DENABLE_TESTS
1321.58SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -DENABLE_TESTS
1331.58Skamil.endif
1341.58Skamil
1351.46SchristosFILES=		truncate_test.root_owned
1361.47SpgoyetteFILESBUILD=	yes
1371.48SmartinFILESDIR_truncate_test.root_owned=	${TESTSDIR}
1381.48SmartinFILESMODE_truncate_test.root_owned=	0600
1391.48SmartinFILESOWNER_truncate_test.root_owned=	root
1401.48SmartinFILESGRP_truncate_test.root_owned=	wheel
1411.46Schristos
1421.46SchristosCLEANFILES=   truncate_test.root_owned
1431.46Schristostruncate_test.root_owned:
1441.46Schristos	dd if=/dev/null bs=1 count=1 of=${.TARGET}
1451.46Schristos
1461.4SjruohoWARNS=			4
1471.1Schristos
1481.68SmrgCWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER} \
1491.68Smrg			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
1501.68Smrg
1511.1Schristos.include <bsd.test.mk>
152