blob: 34816c01319517d5e7da25b2adcd5ef6a4ea26dc [file] [log] [blame]
sewardj01262142006-01-04 01:20:28 +00001
njn53044572009-02-19 09:52:05 +00002include $(top_srcdir)/Makefile.tool-tests.am
sewardj01262142006-01-04 01:20:28 +00003
tomef567322005-11-11 14:33:43 +00004SUBDIRS = .
florian0a6d8972015-04-03 15:47:19 +00005SUBDIRS += scripts
njn0458a122009-02-13 06:23:46 +00006
7# Arch-specific tests.
njn7fd6d382009-01-22 21:56:32 +00008if VGCONF_ARCHS_INCLUDE_X86
tomef567322005-11-11 14:33:43 +00009SUBDIRS += x86
10endif
njn7fd6d382009-01-22 21:56:32 +000011if VGCONF_ARCHS_INCLUDE_AMD64
tomef567322005-11-11 14:33:43 +000012SUBDIRS += amd64
13endif
njn7fd6d382009-01-22 21:56:32 +000014if VGCONF_ARCHS_INCLUDE_PPC32
tomef567322005-11-11 14:33:43 +000015SUBDIRS += ppc32
16endif
njn7fd6d382009-01-22 21:56:32 +000017if VGCONF_ARCHS_INCLUDE_PPC64
sewardj2c48c7b2005-11-29 13:05:56 +000018SUBDIRS += ppc64
19endif
sewardj1ba8a8e2010-01-03 17:40:07 +000020if VGCONF_ARCHS_INCLUDE_ARM
21SUBDIRS += arm
22endif
sewardjf02d2ec2014-08-26 19:28:09 +000023if VGCONF_ARCHS_INCLUDE_ARM64
24SUBDIRS += arm64
25endif
sewardjb5b87402011-03-07 16:05:35 +000026if VGCONF_ARCHS_INCLUDE_S390X
27SUBDIRS += s390x
28endif
sewardj5db15402012-06-07 09:13:21 +000029if VGCONF_ARCHS_INCLUDE_MIPS32
30SUBDIRS += mips32
31endif
petarj8bea8672013-05-10 13:14:54 +000032if VGCONF_ARCHS_INCLUDE_MIPS64
33SUBDIRS += mips64
34endif
tomef567322005-11-11 14:33:43 +000035
njn0458a122009-02-13 06:23:46 +000036# OS-specific tests
37if VGCONF_OS_IS_LINUX
38SUBDIRS += linux
39endif
njnf76d27a2009-05-28 01:53:07 +000040if VGCONF_OS_IS_DARWIN
41SUBDIRS += darwin
42endif
sewardj8eb8bab2015-07-21 14:44:28 +000043if VGCONF_OS_IS_SOLARIS
44SUBDIRS += solaris
45endif
njn0458a122009-02-13 06:23:46 +000046
njn06ca3322009-04-15 23:10:04 +000047# Platform-specific tests
florian7d4a28b2015-04-23 15:20:00 +000048if VGCONF_PLATFORMS_INCLUDE_AMD64_LINUX
49SUBDIRS += amd64-linux
50endif
njn06ca3322009-04-15 23:10:04 +000051if VGCONF_PLATFORMS_INCLUDE_X86_LINUX
52SUBDIRS += x86-linux
53endif
rhyskidd0dc35262015-05-28 12:49:00 +000054if VGCONF_PLATFORMS_INCLUDE_AMD64_DARWIN
55SUBDIRS += amd64-darwin
56endif
57if VGCONF_PLATFORMS_INCLUDE_X86_DARWIN
58SUBDIRS += x86-darwin
59endif
sewardj8eb8bab2015-07-21 14:44:28 +000060if VGCONF_PLATFORMS_INCLUDE_AMD64_SOLARIS
61SUBDIRS += amd64-solaris
62endif
63if VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS
64SUBDIRS += x86-solaris
65endif
rhyskidd0dc35262015-05-28 12:49:00 +000066
Elliott Hughesed398002017-06-21 14:41:24 -070067DIST_SUBDIRS = x86 amd64 ppc32 ppc64 arm arm64 s390x mips32 mips64 \
sewardj8eb8bab2015-07-21 14:44:28 +000068 linux darwin solaris amd64-linux x86-linux amd64-darwin \
69 x86-darwin amd64-solaris x86-solaris scripts .
nethercote6a674352004-10-19 19:07:32 +000070
njn8b68b642009-06-24 00:37:09 +000071dist_noinst_SCRIPTS = \
njnd6db2592009-07-24 05:16:31 +000072 filter_cmdline0 \
njn97db7612009-08-04 02:32:55 +000073 filter_cmdline1 \
njnd6db2592009-07-24 05:16:31 +000074 filter_fdleak \
bartd77a4ca2014-06-28 07:18:33 +000075 filter_ioctl_moans \
njnd6db2592009-07-24 05:16:31 +000076 filter_none_discards \
77 filter_stderr \
sewardja62e9612012-06-05 11:10:19 +000078 filter_timestamp \
79 allexec_prepare_prereq
njn254d542432002-09-23 16:09:39 +000080
sewardj9c606bd2008-09-18 18:12:50 +000081noinst_HEADERS = fdleak.h
82
njn8b68b642009-06-24 00:37:09 +000083EXTRA_DIST = \
philippe2aeaf8e2011-12-11 16:29:43 +000084 allexec32.stdout.exp allexec32.stderr.exp allexec32.vgtest\
85 allexec64.stdout.exp allexec64.stderr.exp allexec64.vgtest\
njn3dd0a912005-06-28 19:44:10 +000086 ansi.stderr.exp ansi.vgtest \
njnd8ced862003-04-08 00:47:05 +000087 args.stderr.exp args.stdout.exp args.vgtest \
sewardj112711a2015-04-10 12:30:09 +000088 async-sigs.stderr.exp async-sigs.stderr.exp-mips32 \
89 async-sigs.vgtest \
philippe38152592015-04-01 22:51:07 +000090 bigcode.vgtest bigcode.stderr.exp bigcode.stdout.exp \
njnd8ced862003-04-08 00:47:05 +000091 bitfield1.stderr.exp bitfield1.vgtest \
sewardj35c1c7c2006-08-16 15:07:48 +000092 bug129866.vgtest bug129866.stderr.exp bug129866.stdout.exp \
rhyskidd49af5922015-05-23 10:20:06 +000093 bug234814.vgtest bug234814.stderr.exp bug234814.stdout.exp \
nethercote535f03b2004-02-15 15:32:51 +000094 closeall.stderr.exp closeall.vgtest \
njn2e9f3f32005-10-26 16:17:46 +000095 cmdline0.stderr.exp cmdline0.stdout.exp cmdline0.vgtest \
nethercotef4928da2004-06-15 10:54:40 +000096 cmdline1.stderr.exp cmdline1.stdout.exp cmdline1.vgtest \
97 cmdline2.stderr.exp cmdline2.stdout.exp cmdline2.vgtest \
98 cmdline3.stderr.exp cmdline3.vgtest \
99 cmdline4.stderr.exp cmdline4.vgtest \
100 cmdline5.stderr.exp cmdline5.vgtest \
101 cmdline6.stderr.exp cmdline6.vgtest \
njnf8a11cf2009-08-02 23:03:06 +0000102 cmd-with-special.stderr.exp cmd-with-special.vgtest \
njnd8ced862003-04-08 00:47:05 +0000103 coolo_sigaction.stderr.exp \
njn254d542432002-09-23 16:09:39 +0000104 coolo_sigaction.stdout.exp coolo_sigaction.vgtest \
njnd8ced862003-04-08 00:47:05 +0000105 coolo_strlen.stderr.exp coolo_strlen.vgtest \
njnd8ced862003-04-08 00:47:05 +0000106 discard.stderr.exp discard.stdout.exp \
njn4d5490d2002-10-04 14:16:38 +0000107 discard.vgtest \
bart5767b602011-10-14 09:31:04 +0000108 empty-exe.vgtest empty-exe.stderr.exp \
nethercote02c53b62004-10-29 13:17:36 +0000109 exec-sigmask.vgtest exec-sigmask.stdout.exp \
sewardj8eb8bab2015-07-21 14:44:28 +0000110 exec-sigmask.stdout.exp2 exec-sigmask.stdout.exp3 \
111 exec-sigmask.stdout.exp-solaris exec-sigmask.stderr.exp \
thughesbc0b1962004-06-28 21:37:58 +0000112 execve.vgtest execve.stdout.exp execve.stderr.exp \
florian5430ede2011-10-09 23:28:47 +0000113 faultstatus.vgtest faultstatus.stderr.exp faultstatus.stderr.exp-s390x \
thughesd4b51a62004-07-29 21:20:11 +0000114 fcntl_setown.vgtest fcntl_setown.stdout.exp fcntl_setown.stderr.exp \
njncda5a152009-02-17 06:55:10 +0000115 fdleak_cmsg.stderr.exp fdleak_cmsg.vgtest \
116 fdleak_creat.stderr.exp fdleak_creat.vgtest \
117 fdleak_dup.stderr.exp fdleak_dup.vgtest \
118 fdleak_dup2.stderr.exp fdleak_dup2.vgtest \
119 fdleak_fcntl.stderr.exp fdleak_fcntl.vgtest \
120 fdleak_ipv4.stderr.exp fdleak_ipv4.stdout.exp fdleak_ipv4.vgtest \
121 fdleak_open.stderr.exp fdleak_open.vgtest \
122 fdleak_pipe.stderr.exp fdleak_pipe.vgtest \
123 fdleak_socketpair.stderr.exp fdleak_socketpair.vgtest \
124 floored.stderr.exp floored.stdout.exp floored.vgtest \
njnd8ced862003-04-08 00:47:05 +0000125 fork.stderr.exp fork.stdout.exp fork.vgtest \
126 fucomip.stderr.exp fucomip.vgtest \
127 gxx304.stderr.exp gxx304.vgtest \
florian251c2f92012-07-05 21:21:37 +0000128 ifunc.stderr.exp ifunc.stdout.exp ifunc.vgtest \
bartd77a4ca2014-06-28 07:18:33 +0000129 ioctl_moans.stderr.exp ioctl_moans.vgtest \
philippeffcfa7a2015-04-11 14:32:25 +0000130 libvex_test.stderr.exp libvex_test.vgtest \
131 libvexmultiarch_test.stderr.exp libvexmultiarch_test.vgtest \
sewardjb5f6f512005-03-10 23:59:00 +0000132 manythreads.stdout.exp manythreads.stderr.exp manythreads.vgtest \
133 map_unaligned.stderr.exp map_unaligned.vgtest \
fitzhardingee3c6b6f2004-03-12 10:51:39 +0000134 map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \
sewardj5f2dcad2011-10-24 08:53:03 +0000135 mmap_fcntl_bug.vgtest mmap_fcntl_bug.stdout.exp \
136 mmap_fcntl_bug.stderr.exp \
thughes8579b102004-08-14 18:52:27 +0000137 mq.stderr.exp mq.vgtest \
njnd8ced862003-04-08 00:47:05 +0000138 munmap_exe.stderr.exp munmap_exe.vgtest \
sewardjb1b2a352005-07-07 14:29:21 +0000139 nestedfns.stderr.exp nestedfns.stdout.exp nestedfns.vgtest \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700140 nocwd.stdout.exp nocwd.stderr.exp nocwd.vgtest \
florian59451642011-12-24 21:50:53 +0000141 nodir.stderr.exp nodir.vgtest \
sewardjb5f6f512005-03-10 23:59:00 +0000142 pending.stdout.exp pending.stderr.exp pending.vgtest \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700143 ppoll_alarm.stdout.exp ppoll_alarm.stderr.exp ppoll_alarm.vgtest \
rjwalsh87582642009-08-27 05:15:53 +0000144 procfs-linux.stderr.exp-with-readlinkat \
bart2b083782009-08-26 18:45:46 +0000145 procfs-linux.stderr.exp-without-readlinkat \
146 procfs-linux.vgtest \
mjw83019822015-05-22 09:20:03 +0000147 procfs-non-linux.vgtest \
148 procfs-non-linux.stderr.exp-with-readlinkat \
149 procfs-non-linux.stderr.exp-without-readlinkat \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700150 pselect_alarm.stdout.exp pselect_alarm.stderr.exp pselect_alarm.vgtest \
151 pselect_sigmask_null.vgtest \
152 pselect_sigmask_null.stdout.exp pselect_sigmask_null.stderr.exp \
njn63d7e522005-06-30 02:15:59 +0000153 pth_atfork1.stderr.exp pth_atfork1.stdout.exp pth_atfork1.vgtest \
njnd8ced862003-04-08 00:47:05 +0000154 pth_blockedsig.stderr.exp \
njn254d542432002-09-23 16:09:39 +0000155 pth_blockedsig.stdout.exp pth_blockedsig.vgtest \
njn63d7e522005-06-30 02:15:59 +0000156 pth_cancel1.stderr.exp pth_cancel1.stdout.exp pth_cancel1.vgtest \
157 pth_cancel2.stderr.exp pth_cancel2.vgtest \
158 pth_cvsimple.stderr.exp pth_cvsimple.stdout.exp pth_cvsimple.vgtest \
159 pth_empty.stderr.exp pth_empty.vgtest \
160 pth_exit.stderr.exp pth_exit.vgtest \
161 pth_exit2.stderr.exp pth_exit2.vgtest \
162 pth_mutexspeed.stderr.exp \
163 pth_mutexspeed.stdout.exp pth_mutexspeed.vgtest \
164 pth_once.stderr.exp pth_once.stdout.exp pth_once.vgtest \
165 pth_rwlock.stderr.exp pth_rwlock.vgtest \
thughes5e5e2132004-11-16 19:40:05 +0000166 pth_stackalign.stderr.exp \
167 pth_stackalign.stdout.exp pth_stackalign.vgtest \
Elliott Hughesed398002017-06-21 14:41:24 -0700168 pth_2sig.stderr.exp-linux pth_2sig.stderr.exp-solaris pth_2sig.vgtest \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700169 pth_term_signal.stderr.exp pth_term_signal.vgtest \
njnd8ced862003-04-08 00:47:05 +0000170 rcrl.stderr.exp rcrl.stdout.exp rcrl.vgtest \
171 readline1.stderr.exp readline1.stdout.exp \
njn254d542432002-09-23 16:09:39 +0000172 readline1.vgtest \
sewardjf9ebc392010-05-09 22:30:43 +0000173 require-text-symbol-1.vgtest \
sewardjc5eceac2010-05-14 11:18:52 +0000174 require-text-symbol-1.stderr.exp \
sewardjf9ebc392010-05-09 22:30:43 +0000175 require-text-symbol-2.vgtest \
sewardj8eb8bab2015-07-21 14:44:28 +0000176 require-text-symbol-2.stderr.exp-libcso1 \
sewardjf9ebc392010-05-09 22:30:43 +0000177 require-text-symbol-2.stderr.exp-libcso6 \
njn98f684e2005-06-30 04:41:56 +0000178 res_search.stderr.exp res_search.stdout.exp res_search.vgtest \
njnd8ced862003-04-08 00:47:05 +0000179 resolv.stderr.exp resolv.stdout.exp resolv.vgtest \
thughesad1c9562004-06-26 11:27:52 +0000180 rlimit_nofile.stderr.exp rlimit_nofile.stdout.exp rlimit_nofile.vgtest \
tomaba260b2012-03-01 13:42:18 +0000181 rlimit64_nofile.stderr.exp rlimit64_nofile.stdout.exp rlimit64_nofile.vgtest \
sewardjb5f6f512005-03-10 23:59:00 +0000182 selfrun.stderr.exp selfrun.stdout.exp selfrun.vgtest \
thughes03766282004-06-13 14:23:00 +0000183 sem.stderr.exp sem.stdout.exp sem.vgtest \
thughes4dea4ab2004-03-23 19:48:54 +0000184 semlimit.stderr.exp semlimit.stdout.exp semlimit.vgtest \
njnd8ced862003-04-08 00:47:05 +0000185 sha1_test.stderr.exp sha1_test.vgtest \
186 shortpush.stderr.exp shortpush.vgtest \
187 shorts.stderr.exp shorts.vgtest \
sewardjb5f6f512005-03-10 23:59:00 +0000188 sigstackgrowth.stdout.exp sigstackgrowth.stderr.exp sigstackgrowth.vgtest \
Elliott Hughesed398002017-06-21 14:41:24 -0700189 sigsusp.stderr.exp sigsusp.vgtest \
sewardjb5f6f512005-03-10 23:59:00 +0000190 stackgrowth.stdout.exp stackgrowth.stderr.exp stackgrowth.vgtest \
fitzhardinge31ba9052004-01-16 02:15:23 +0000191 syscall-restart1.vgtest syscall-restart1.stdout.exp syscall-restart1.stderr.exp \
192 syscall-restart2.vgtest syscall-restart2.stdout.exp syscall-restart2.stderr.exp \
njnd4f90d22009-07-13 07:02:26 +0000193 syslog.vgtest syslog.stderr.exp \
fitzhardingee3c6b6f2004-03-12 10:51:39 +0000194 system.stderr.exp system.vgtest \
sewardjb5f6f512005-03-10 23:59:00 +0000195 thread-exits.stderr.exp thread-exits.stdout.exp thread-exits.vgtest \
njn1d3566c2005-03-13 05:10:08 +0000196 threaded-fork.stderr.exp threaded-fork.stdout.exp threaded-fork.vgtest \
njn98f684e2005-06-30 04:41:56 +0000197 threadederrno.stderr.exp threadederrno.stdout.exp \
198 threadederrno.vgtest \
njnd6db2592009-07-24 05:16:31 +0000199 timestamp.stderr.exp timestamp.vgtest \
sewardjd44ab282005-08-01 13:40:08 +0000200 tls.vgtest tls.stderr.exp tls.stdout.exp \
florian227a1ec2014-12-12 19:32:10 +0000201 unit_debuglog.stderr.exp unit_debuglog.vgtest \
tom9e4b6362012-02-10 09:39:37 +0000202 vgprintf.stderr.exp vgprintf.vgtest \
Elliott Hughesed398002017-06-21 14:41:24 -0700203 vgprintf_nvalgrind.stderr.exp vgprintf_nvalgrind.vgtest \
tom9e4b6362012-02-10 09:39:37 +0000204 process_vm_readv_writev.stderr.exp process_vm_readv_writev.vgtest
njn254d542432002-09-23 16:09:39 +0000205
daywalkerc42d8bc2003-04-17 17:00:43 +0000206check_PROGRAMS = \
florian23924e12015-09-05 08:41:32 +0000207 args \
njn2d5ff4f2009-05-03 22:53:19 +0000208 async-sigs \
209 bitfield1 \
rhyskidd49af5922015-05-23 10:20:06 +0000210 bug129866 bug234814 \
sewardj35c1c7c2006-08-16 15:07:48 +0000211 closeall coolo_strlen \
njn3a99d292005-06-29 03:46:32 +0000212 discard exec-sigmask execve faultstatus fcntl_setown \
213 fdleak_cmsg fdleak_creat fdleak_dup fdleak_dup2 \
214 fdleak_fcntl fdleak_ipv4 fdleak_open fdleak_pipe \
215 fdleak_socketpair \
njnf76d27a2009-05-28 01:53:07 +0000216 floored fork fucomip \
bartd77a4ca2014-06-28 07:18:33 +0000217 ioctl_moans \
philippeffcfa7a2015-04-11 14:32:25 +0000218 libvex_test \
219 libvexmultiarch_test \
rhyskidd1b144662015-01-09 15:56:36 +0000220 manythreads \
sewardj5f2dcad2011-10-24 08:53:03 +0000221 mmap_fcntl_bug \
njn0458a122009-02-13 06:23:46 +0000222 munmap_exe map_unaligned map_unmap mq \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700223 nocwd \
njn63d7e522005-06-30 02:15:59 +0000224 pending \
bartd1f724c2009-08-26 18:11:18 +0000225 procfs-cmdline-exe \
Elliott Hughesa0664b92017-04-18 17:46:52 -0700226 pselect_alarm \
227 pselect_sigmask_null \
njn63d7e522005-06-30 02:15:59 +0000228 pth_atfork1 pth_blockedsig pth_cancel1 pth_cancel2 pth_cvsimple \
229 pth_empty pth_exit pth_exit2 pth_mutexspeed pth_once pth_rwlock \
Elliott Hughesed398002017-06-21 14:41:24 -0700230 pth_stackalign pth_2sig pth_term_signal\
sewardjf9ebc392010-05-09 22:30:43 +0000231 rcrl readline1 \
232 require-text-symbol \
233 res_search resolv \
sewardj74a16582012-03-27 10:03:56 +0000234 rlimit_nofile selfrun sem semlimit sha1_test \
Elliott Hughesed398002017-06-21 14:41:24 -0700235 shortpush shorts stackgrowth sigstackgrowth sigsusp \
njnd4f90d22009-07-13 07:02:26 +0000236 syscall-restart1 syscall-restart2 \
237 syslog \
238 system \
rhyskidd1b144662015-01-09 15:56:36 +0000239 thread-exits \
njnd6db2592009-07-24 05:16:31 +0000240 threaded-fork \
241 threadederrno \
242 timestamp \
243 tls \
244 tls.so \
245 tls2.so \
florian227a1ec2014-12-12 19:32:10 +0000246 unit_debuglog \
bart116458b2009-12-29 14:11:38 +0000247 valgrind_cpp_test \
njnd6db2592009-07-24 05:16:31 +0000248 vgprintf \
Elliott Hughesed398002017-06-21 14:41:24 -0700249 vgprintf_nvalgrind \
njnd6db2592009-07-24 05:16:31 +0000250 coolo_sigaction \
tom9e4b6362012-02-10 09:39:37 +0000251 gxx304 \
252 process_vm_readv_writev
njn25e49d8e72002-09-23 09:36:25 +0000253
florian3df02112013-10-04 11:35:50 +0000254if HAVE_NESTED_FUNCTIONS
255 check_PROGRAMS += nestedfns
256endif
257
sewardj74a16582012-03-27 10:03:56 +0000258# This doesn't appear to be compilable on Darwin.
259if ! VGCONF_OS_IS_DARWIN
Elliott Hughesa0664b92017-04-18 17:46:52 -0700260 check_PROGRAMS += rlimit64_nofile \
261 ppoll_alarm
sewardj74a16582012-03-27 10:03:56 +0000262endif
njnf76d27a2009-05-28 01:53:07 +0000263
rhyskiddef4ea0f2015-10-03 04:47:04 +0000264# clang does not know -ansi
florian23924e12015-09-05 08:41:32 +0000265if ! COMPILER_IS_CLANG
266 check_PROGRAMS += ansi
267endif
268
florian251c2f92012-07-05 21:21:37 +0000269if BUILD_IFUNC_TESTS
270 check_PROGRAMS += ifunc
271endif
njnf76d27a2009-05-28 01:53:07 +0000272
njn07891f92009-02-22 23:38:10 +0000273AM_CFLAGS += $(AM_FLAG_M3264_PRI)
274AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
275
njn5d8a2302005-07-02 18:24:58 +0000276# Extra stuff for C tests
njn53044572009-02-19 09:52:05 +0000277ansi_CFLAGS = $(AM_CFLAGS) -ansi
bart536081d2011-05-15 17:06:33 +0000278execve_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
sewardj8eb8bab2015-07-21 14:44:28 +0000279if VGCONF_OS_IS_SOLARIS
280fcntl_setown_LDADD = -lsocket -lnsl
Elliott Hughesa0664b92017-04-18 17:46:52 -0700281fdleak_cmsg_CFLAGS = $(AM_CFLAGS) -std=c99 -D_XOPEN_SOURCE=600
sewardj8eb8bab2015-07-21 14:44:28 +0000282fdleak_cmsg_LDADD = -lsocket -lnsl
283fdleak_ipv4_LDADD = -lsocket -lnsl
284fdleak_creat_LDADD = -lsocket -lnsl
285fdleak_socketpair_LDADD = -lsocket -lnsl
286endif
njn25e49d8e72002-09-23 09:36:25 +0000287floored_LDADD = -lm
njn1d3566c2005-03-13 05:10:08 +0000288manythreads_LDADD = -lpthread
njnf76d27a2009-05-28 01:53:07 +0000289if VGCONF_OS_IS_DARWIN
290 nestedfns_CFLAGS = $(AM_CFLAGS) -fnested-functions
291else
njn20d3e602009-05-29 00:31:31 +0000292 nestedfns_CFLAGS = $(AM_CFLAGS)
njnf76d27a2009-05-28 01:53:07 +0000293 mq_LDADD = -lrt
294endif
philippe96188592015-08-05 16:34:41 +0000295libvex_test_CFLAGS = $(AM_CFLAGS) @FLAG_FSANITIZE@
florian47a17e82015-06-21 17:54:27 +0000296libvex_test_LDADD = ../../VEX/libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a \
297 @LIB_UBSAN@
philippeb637cd42015-08-04 19:25:53 +0000298libvexmultiarch_test_CFLAGS= $(AM_CFLAGS) @FLAG_FSANITIZE@
philippeffcfa7a2015-04-11 14:32:25 +0000299libvexmultiarch_test_LDADD = \
300 ../../VEX/libvexmultiarch-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a \
florian47a17e82015-06-21 17:54:27 +0000301 ../../VEX/libvex-@VGCONF_ARCH_PRI@-@VGCONF_OS@.a @LIB_UBSAN@
philippeffcfa7a2015-04-11 14:32:25 +0000302libvexmultiarch_test_SOURCES = libvex_test.c
Elliott Hughesa0664b92017-04-18 17:46:52 -0700303ppoll_alarm_LDADD = -lpthread
304pselect_alarm_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000305pth_atfork1_LDADD = -lpthread
njn1d3566c2005-03-13 05:10:08 +0000306pth_blockedsig_LDADD = -lpthread
njn53044572009-02-19 09:52:05 +0000307pth_cancel1_CFLAGS = $(AM_CFLAGS) -Wno-shadow
njn63d7e522005-06-30 02:15:59 +0000308pth_cancel1_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000309pth_cancel2_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000310pth_cvsimple_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000311pth_empty_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000312pth_exit_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000313pth_exit2_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000314pth_mutexspeed_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000315pth_once_LDADD = -lpthread
njn63d7e522005-06-30 02:15:59 +0000316pth_rwlock_LDADD = -lpthread
sewardj8eb8bab2015-07-21 14:44:28 +0000317pth_rwlock_CFLAGS = $(AM_CFLAGS)
318if VGCONF_OS_IS_SOLARIS
319pth_rwlock_CFLAGS += --std=c99
320endif
njn1d3566c2005-03-13 05:10:08 +0000321pth_stackalign_LDADD = -lpthread
Elliott Hughesed398002017-06-21 14:41:24 -0700322pth_2sig_LDADD = -lpthread
Elliott Hughesa0664b92017-04-18 17:46:52 -0700323pth_term_signal_LDADD = -lpthread
sewardj6e9de462011-06-28 07:25:29 +0000324res_search_LDADD = -lresolv -lpthread
sewardj8eb8bab2015-07-21 14:44:28 +0000325resolv_CFLAGS = $(AM_CFLAGS)
sewardj6e9de462011-06-28 07:25:29 +0000326resolv_LDADD = -lresolv -lpthread
sewardj8eb8bab2015-07-21 14:44:28 +0000327if VGCONF_OS_IS_SOLARIS
328resolv_CFLAGS += -U_REENTRANT
329endif
thughes4dea4ab2004-03-23 19:48:54 +0000330semlimit_LDADD = -lpthread
sewardj8eb8bab2015-07-21 14:44:28 +0000331sha1_test_CFLAGS = $(AM_CFLAGS)
332if VGCONF_OS_IS_SOLARIS
333sha1_test_CFLAGS += -Du_int32_t=uint32_t
334endif
Elliott Hughesed398002017-06-21 14:41:24 -0700335sigsusp_LDADD = -lpthread
sewardjb5f6f512005-03-10 23:59:00 +0000336thread_exits_LDADD = -lpthread
njn1d3566c2005-03-13 05:10:08 +0000337threaded_fork_LDADD = -lpthread
sewardj8eb8bab2015-07-21 14:44:28 +0000338threadederrno_CFLAGS = $(AM_CFLAGS)
njn98f684e2005-06-30 04:41:56 +0000339threadederrno_LDADD = -lpthread
sewardj8eb8bab2015-07-21 14:44:28 +0000340if VGCONF_OS_IS_SOLARIS
341threadederrno_CFLAGS += --std=c99
342endif
sewardjb5f6f512005-03-10 23:59:00 +0000343tls_SOURCES = tls.c tls2.c
tomfaf67272010-04-29 09:22:25 +0000344tls_DEPENDENCIES = tls.so tls2.so
philippe1670b052014-08-15 10:27:52 +0000345tls_LDFLAGS = -Wl,-rpath,$(abs_top_builddir)/none/tests
tomfaf67272010-04-29 09:22:25 +0000346tls_LDADD = tls.so tls2.so -lpthread
sewardjb5f6f512005-03-10 23:59:00 +0000347tls_so_SOURCES = tls_so.c
sewardjb5f6f512005-03-10 23:59:00 +0000348tls_so_DEPENDENCIES = tls2.so
njnf76d27a2009-05-28 01:53:07 +0000349if VGCONF_OS_IS_DARWIN
350 tls_so_LDFLAGS = -dynamic -dynamiclib -all_load -fpic
351 tls_so_LDADD = `pwd`/tls2.so
352else
philippe1670b052014-08-15 10:27:52 +0000353 tls_so_LDFLAGS = -Wl,-rpath,$(abs_top_builddir)/none/tests -shared -fPIC
sewardj1eff82b2006-10-17 00:56:43 +0000354 tls_so_LDADD = tls2.so
355endif
njn53044572009-02-19 09:52:05 +0000356tls_so_CFLAGS = $(AM_CFLAGS) -fPIC
sewardjb5f6f512005-03-10 23:59:00 +0000357tls2_so_SOURCES = tls2_so.c
njnf76d27a2009-05-28 01:53:07 +0000358if VGCONF_OS_IS_DARWIN
sewardj6e9de462011-06-28 07:25:29 +0000359 tls2_so_LDFLAGS = -dynamic -dynamiclib -all_load
njnf76d27a2009-05-28 01:53:07 +0000360else
sewardj6e9de462011-06-28 07:25:29 +0000361 tls2_so_LDFLAGS = -shared
njnf76d27a2009-05-28 01:53:07 +0000362endif
njn25e49d8e72002-09-23 09:36:25 +0000363
Elliott Hughesed398002017-06-21 14:41:24 -0700364vgprintf_nvalgrind_SOURCES = vgprintf.c
365vgprintf_nvalgrind_CFLAGS = -DNVALGRIND
366
bart116458b2009-12-29 14:11:38 +0000367valgrind_cpp_test_SOURCES = valgrind_cpp_test.cpp
368valgrind_cpp_test_LDADD = -lstdc++
369
njn5d8a2302005-07-02 18:24:58 +0000370# C++ tests
njn25e49d8e72002-09-23 09:36:25 +0000371coolo_sigaction_SOURCES = coolo_sigaction.cpp
372gxx304_SOURCES = gxx304.cpp
373