blob: 6ddfca3c88273e0cd2d246092747fab6a6e93e25 [file] [log] [blame]
fitzhardingee3c6b6f2004-03-12 10:51:39 +00001noinst_SCRIPTS = filter_cpuid filter_none_discards filter_stderr filter_int gen_insn_test.pl
2
3CLEANFILES = $(addsuffix .c,$(INSN_TESTS))
thughesb76f0dc2004-03-27 18:02:37 +00004INSN_TESTS=insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_sse insn_sse2
njn254d542432002-09-23 16:09:39 +00005
njna63e2d72003-06-12 14:13:05 +00006EXTRA_DIST = $(noinst_SCRIPTS) \
njnd8ced862003-04-08 00:47:05 +00007 args.stderr.exp args.stdout.exp args.vgtest \
thughes047e49d2004-03-16 10:51:29 +00008 badseg.stderr.exp badseg.stdout.exp badseg.vgtest \
njnd8ced862003-04-08 00:47:05 +00009 bitfield1.stderr.exp bitfield1.vgtest \
10 bt_everything.stderr.exp \
njn254d542432002-09-23 16:09:39 +000011 bt_everything.stdout.exp bt_everything.vgtest \
njnd8ced862003-04-08 00:47:05 +000012 bt_literal.stderr.exp bt_literal.stdout.exp \
njn254d542432002-09-23 16:09:39 +000013 bt_literal.vgtest \
nethercote535f03b2004-02-15 15:32:51 +000014 closeall.stderr.exp closeall.vgtest \
nethercotef4928da2004-06-15 10:54:40 +000015 cmdline1.stderr.exp cmdline1.stdout.exp cmdline1.vgtest \
16 cmdline2.stderr.exp cmdline2.stdout.exp cmdline2.vgtest \
17 cmdline3.stderr.exp cmdline3.vgtest \
18 cmdline4.stderr.exp cmdline4.vgtest \
19 cmdline5.stderr.exp cmdline5.vgtest \
20 cmdline6.stderr.exp cmdline6.vgtest \
njnd8ced862003-04-08 00:47:05 +000021 coolo_sigaction.stderr.exp \
njn254d542432002-09-23 16:09:39 +000022 coolo_sigaction.stdout.exp coolo_sigaction.vgtest \
njnd8ced862003-04-08 00:47:05 +000023 coolo_strlen.stderr.exp coolo_strlen.vgtest \
24 cpuid.stderr.exp cpuid.stdout.exp cpuid.vgtest \
25 dastest.stderr.exp dastest.stdout.exp \
njn254d542432002-09-23 16:09:39 +000026 dastest.vgtest \
njnd8ced862003-04-08 00:47:05 +000027 discard.stderr.exp discard.stdout.exp \
njn4d5490d2002-10-04 14:16:38 +000028 discard.vgtest \
fitzhardingee3c6b6f2004-03-12 10:51:39 +000029 exec-sigmask.vgtest exec-sigmask.stdout.exp exec-sigmask.stderr.exp \
thughesbc0b1962004-06-28 21:37:58 +000030 execve.vgtest execve.stdout.exp execve.stderr.exp \
thughesd4b51a62004-07-29 21:20:11 +000031 fcntl_setown.vgtest fcntl_setown.stdout.exp fcntl_setown.stderr.exp \
njnd8ced862003-04-08 00:47:05 +000032 floored.stderr.exp floored.stdout.exp \
njn254d542432002-09-23 16:09:39 +000033 floored.vgtest \
njnd8ced862003-04-08 00:47:05 +000034 fork.stderr.exp fork.stdout.exp fork.vgtest \
njn46930da2003-04-08 10:04:32 +000035 fpu_lazy_eflags.stderr.exp fpu_lazy_eflags.stdout.exp \
36 fpu_lazy_eflags.vgtest \
njnd8ced862003-04-08 00:47:05 +000037 fucomip.stderr.exp fucomip.vgtest \
38 gxx304.stderr.exp gxx304.vgtest \
fitzhardingee3c6b6f2004-03-12 10:51:39 +000039 $(addsuffix .stderr.exp,$(INSN_TESTS)) \
40 $(addsuffix .stdout.exp,$(INSN_TESTS)) \
41 $(addsuffix .vgtest,$(INSN_TESTS)) \
thughes91e082b2004-03-06 12:53:24 +000042 int.stderr.exp int.stdout.exp int.vgtest \
fitzhardingee3c6b6f2004-03-12 10:51:39 +000043 map_unmap.stderr.exp map_unmap.stdout.exp map_unmap.vgtest \
thughes8579b102004-08-14 18:52:27 +000044 mq.stderr.exp mq.vgtest \
fitzhardingee3c6b6f2004-03-12 10:51:39 +000045 mremap.stderr.exp mremap.stdout.exp mremap.vgtest \
njnd8ced862003-04-08 00:47:05 +000046 munmap_exe.stderr.exp munmap_exe.vgtest \
47 pth_blockedsig.stderr.exp \
njn254d542432002-09-23 16:09:39 +000048 pth_blockedsig.stdout.exp pth_blockedsig.vgtest \
thughes0ee72ef2004-03-04 23:36:58 +000049 pushpopseg.stderr.exp pushpopseg.stdout.exp pushpopseg.vgtest \
njnd8ced862003-04-08 00:47:05 +000050 rcl_assert.stderr.exp rcl_assert.vgtest \
51 rcrl.stderr.exp rcrl.stdout.exp rcrl.vgtest \
52 readline1.stderr.exp readline1.stdout.exp \
njn254d542432002-09-23 16:09:39 +000053 readline1.vgtest \
njnd8ced862003-04-08 00:47:05 +000054 resolv.stderr.exp resolv.stdout.exp resolv.vgtest \
thughesad1c9562004-06-26 11:27:52 +000055 rlimit_nofile.stderr.exp rlimit_nofile.stdout.exp rlimit_nofile.vgtest \
njnd8ced862003-04-08 00:47:05 +000056 seg_override.stderr.exp \
njn912ec7c2002-10-02 10:36:46 +000057 seg_override.stdout.exp seg_override.vgtest \
thughes03766282004-06-13 14:23:00 +000058 sem.stderr.exp sem.stdout.exp sem.vgtest \
thughes4dea4ab2004-03-23 19:48:54 +000059 semlimit.stderr.exp semlimit.stdout.exp semlimit.vgtest \
fitzhardinge59cfddc2004-03-17 18:20:46 +000060 susphello.stdout.exp susphello.stderr.exp susphello.vgtest \
njnd8ced862003-04-08 00:47:05 +000061 sha1_test.stderr.exp sha1_test.vgtest \
62 shortpush.stderr.exp shortpush.vgtest \
63 shorts.stderr.exp shorts.vgtest \
muellerfa383eb2004-02-21 04:27:49 +000064 tls.stderr.exp tls.stdout.exp \
fitzhardingea02f8812003-12-18 09:06:09 +000065 smc1.stderr.exp smc1.stdout.exp smc1.vgtest \
fitzhardinge31ba9052004-01-16 02:15:23 +000066 syscall-restart1.vgtest syscall-restart1.stdout.exp syscall-restart1.stderr.exp \
67 syscall-restart2.vgtest syscall-restart2.stdout.exp syscall-restart2.stderr.exp \
fitzhardingee3c6b6f2004-03-12 10:51:39 +000068 system.stderr.exp system.vgtest \
69 yield.stderr.exp yield.stdout.exp yield.vgtest
njn254d542432002-09-23 16:09:39 +000070
daywalkerc42d8bc2003-04-17 17:00:43 +000071check_PROGRAMS = \
thughes047e49d2004-03-16 10:51:29 +000072 args badseg bitfield1 bt_everything bt_literal closeall coolo_strlen \
thughesd4b51a62004-07-29 21:20:11 +000073 cpuid dastest discard exec-sigmask execve fcntl_setown floored fork \
thughes4b9e0152004-06-19 13:02:34 +000074 fpu_lazy_eflags fucomip $(INSN_TESTS) \
thughes8579b102004-08-14 18:52:27 +000075 int munmap_exe map_unmap mq mremap rcl_assert rcrl readline1 \
thughesad1c9562004-06-26 11:27:52 +000076 resolv rlimit_nofile seg_override sem semlimit sha1_test \
thughes4dea4ab2004-03-23 19:48:54 +000077 shortpush shorts smc1 susphello pth_blockedsig pushpopseg \
nethercote009259b2004-02-15 16:12:35 +000078 syscall-restart1 syscall-restart2 system \
fitzhardingea02f8812003-12-18 09:06:09 +000079 coolo_sigaction gxx304 yield
njn25e49d8e72002-09-23 09:36:25 +000080
fitzhardinge98abfc72003-12-16 02:05:15 +000081AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g -I$(top_srcdir)/include
daywalkerc42d8bc2003-04-17 17:00:43 +000082AM_CXXFLAGS = $(AM_CFLAGS)
njn25e49d8e72002-09-23 09:36:25 +000083
84# generic C ones
njn7d5b8522003-02-24 22:05:38 +000085args_SOURCES = args.c
thughes047e49d2004-03-16 10:51:29 +000086badseg_SOURCES = badseg.c
njn25e49d8e72002-09-23 09:36:25 +000087bitfield1_SOURCES = bitfield1.c
88bt_everything_SOURCES = bt_everything.c
89bt_literal_SOURCES = bt_literal.c
nethercote535f03b2004-02-15 15:32:51 +000090closeall_SOURCES = closeall.c
njn25e49d8e72002-09-23 09:36:25 +000091cpuid_SOURCES = cpuid_c.c cpuid_s.s
92coolo_strlen_SOURCES = coolo_strlen.c
93dastest_SOURCES = dastest_c.c dastest_s.s
njn4d5490d2002-10-04 14:16:38 +000094discard_SOURCES = discard.c
fitzhardingef0dd7e12004-01-16 02:17:30 +000095exec_sigmask_SOURCES = exec-sigmask.c
nethercote052ba6a2004-07-10 16:11:00 +000096execve_SOURCES = execve.c
thughesd4b51a62004-07-29 21:20:11 +000097fcntl_setown_SOURCES = fcntl_setown.c
njn25e49d8e72002-09-23 09:36:25 +000098fork_SOURCES = fork.c
99floored_SOURCES = floored.c
100floored_LDADD = -lm
njn46930da2003-04-08 10:04:32 +0000101fpu_lazy_eflags_SOURCES = fpu_lazy_eflags.c
njn25e49d8e72002-09-23 09:36:25 +0000102fucomip_SOURCES = fucomip.c
nethercote1018bdd2004-02-11 23:33:29 +0000103insn_basic_SOURCES = insn_basic.def
104insn_basic_LDADD = -lm
thughesb76f0dc2004-03-27 18:02:37 +0000105insn_fpu_SOURCES = insn_fpu.def
106insn_fpu_LDADD = -lm
nethercote1018bdd2004-02-11 23:33:29 +0000107insn_cmov_SOURCES = insn_cmov.def
108insn_cmov_LDADD = -lm
nethercoteb1affa82004-01-19 19:14:18 +0000109insn_mmx_SOURCES = insn_mmx.def
110insn_mmx_LDADD = -lm
nethercote1018bdd2004-02-11 23:33:29 +0000111insn_mmxext_SOURCES = insn_mmxext.def
112insn_mmxext_LDADD = -lm
nethercoteb1affa82004-01-19 19:14:18 +0000113insn_sse_SOURCES = insn_sse.def
114insn_sse_LDADD = -lm
115insn_sse2_SOURCES = insn_sse2.def
116insn_sse2_LDADD = -lm
thughes91e082b2004-03-06 12:53:24 +0000117int_SOURCES = int.c
fitzhardinged5605a02003-12-19 21:56:04 +0000118map_unmap_SOURCES = map_unmap.c
thughes8579b102004-08-14 18:52:27 +0000119mq_SOURCES = mq.c
120mq_LDADD = -lrt
fitzhardinge1a303042003-12-22 08:48:50 +0000121mremap_SOURCES = mremap.c
njn25e49d8e72002-09-23 09:36:25 +0000122munmap_exe_SOURCES = munmap_exe.c
thughes0ee72ef2004-03-04 23:36:58 +0000123pushpopseg_SOURCES = pushpopseg.c
njn25e49d8e72002-09-23 09:36:25 +0000124rcl_assert_SOURCES = rcl_assert.S
125rcrl_SOURCES = rcrl.c
126readline1_SOURCES = readline1.c
njnfc761692002-10-01 11:45:34 +0000127resolv_SOURCES = resolv.c
thughesad1c9562004-06-26 11:27:52 +0000128rlimit_nofile_SOURCES = rlimit_nofile.c
njn912ec7c2002-10-02 10:36:46 +0000129seg_override_SOURCES = seg_override.c
thughes03766282004-06-13 14:23:00 +0000130sem_SOURCES = sem.c
thughes4dea4ab2004-03-23 19:48:54 +0000131semlimit_SOURCES = semlimit.c
132semlimit_LDADD = -lpthread
njn25e49d8e72002-09-23 09:36:25 +0000133smc1_SOURCES = smc1.c
134sha1_test_SOURCES = sha1_test.c
135shortpush_SOURCES = shortpush.c
136shorts_SOURCES = shorts.c
fitzhardinge59cfddc2004-03-17 18:20:46 +0000137susphello_SOURCES = susphello.c
138susphello_LDADD = -lpthread
fitzhardinge31ba9052004-01-16 02:15:23 +0000139syscall_restart1_SOURCES = syscall-restart1.c
140syscall_restart2_SOURCES = syscall-restart2.c
nethercote009259b2004-02-15 16:12:35 +0000141system_SOURCES = system.c
mueller0e9f1332004-02-20 14:45:52 +0000142#tls_SOURCES = tls.c tls2.c
143#tls_DEPENDENCIES = tls.so
144#tls_LDFLAGS = -Wl,-rpath,$(srcdir)
145#tls_LDADD = tls.so -lpthread
146#tls_so_SOURCES = tls_so.c
147#tls_so_LDADD = tls2.so
148#tls_so_DEPENDENCIES = tls2.so
149#tls_so_LDFLAGS = -Wl,-rpath,$(srcdir) -shared
150#tls2_so_SOURCES = tls2_so.c
151#tls2_so_LDFLAGS = -shared
fitzhardingea02f8812003-12-18 09:06:09 +0000152yield_SOURCES = yield.c
153yield_LDADD = -lpthread
njn25e49d8e72002-09-23 09:36:25 +0000154
155# pthread C ones
156pth_blockedsig_SOURCES = pth_blockedsig.c
157pth_blockedsig_LDADD = -lpthread
158
159# generic C++ ones
160coolo_sigaction_SOURCES = coolo_sigaction.cpp
161gxx304_SOURCES = gxx304.cpp
162
njn46930da2003-04-08 10:04:32 +0000163# must be built with these flags -- bug only occurred with them
njna63e2d72003-06-12 14:13:05 +0000164fpu_lazy_eflags.o: CFLAGS += -O2 -mcpu=pentiumpro -march=pentiumpro
njn25e49d8e72002-09-23 09:36:25 +0000165
fitzhardingee3c6b6f2004-03-12 10:51:39 +0000166.def.c: $(srcdir)/gen_insn_test.pl
167 $(PERL) $(srcdir)/gen_insn_test.pl < $< > $@