source: longrun_tests/Makefile.am@ 055b562

ADT arm-eh ast-experimental cleanup-dtors enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 055b562 was e8fe5e0, checked in by tdelisle <tdelisle@…>, 6 years ago

Fixing longrun_tests to compile

  • Property mode set to 100644
File size: 2.0 KB
Line 
1######################## -*- Mode: Makefile-Automake -*- ######################
2##
3## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
4##
5## The contents of this file are covered under the licence agreement in the
6## file "LICENCE" distributed with Cforall.
7##
8## Makefile.am --
9##
10## Author : Thierry Delisle
11## Created On : Fri Jun 16 10:57:34 2017
12## Last Modified By :
13## Last Modified On :
14## Update Count : 0
15###############################################################################
16
17AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names
18ACLOCAL_AMFLAGS = -I automake
19
20include $(top_srcdir)/src/cfa.make
21
22repeats=10
23max_time=600
24preempt=10ul\`ms
25debug=-debug
26type=LONG
27
28REPEAT = $(abs_top_builddir)/tools/repeat
29WATCHDOG = $(abs_top_builddir)/tools/watchdog
30TIME = /usr/bin/time -f "%E"
31
32UPDATED_TYPE = $(shell $(srcdir)/update-type $(type))
33
34BUILD_FLAGS =
35AM_CFAFLAGS = \
36 -g \
37 -Wall \
38 -Wno-unused-function \
39 -quiet \
40 -O2 \
41 -DPREEMPTION_RATE=$(preempt) \
42 -I$(abs_top_srcdir)/tests \
43 -I$(srcdir) \
44 -DTEST_$(shell cat .type | tr a-z A-Z) \
45 -in-tree
46
47TESTS = block coroutine create disjoint enter enter3 processor stack wait yield
48
49# .INTERMEDIATE: $(TESTS)
50
51all-local: $(TESTS:=.run)
52
53runall : $(TESTS:=.run)
54 @ echo "All programs terminated normally"
55
56watchall : $(TESTS:=.watch)
57 @ echo "All programs terminated normally"
58
59compileall : $(TESTS)
60 @ echo "Compiled"
61
62clean-local:
63 rm -f $(TESTS) core* out.log .type
64
65% : %.cfa $(CFACC) $(UPDATED_TYPE)
66 $(AM_V_CFA)$(CFACOMPILE) $(<) $(debug) -o $(@)
67
68%.run : % $(REPEAT)
69 @ time $(REPEAT) -r out.log -i -s $(repeats) timeout $(max_time) ./$(<)
70 @ rm $(<)
71 @ echo -e "$(<): SUCCESS\n"
72
73%.watch : % $(WATCHDOG)
74 @ time $(WATCHDOG} ./$(<)
75 @ rm $(<)
76 @ echo -e "$(<): SUCCESS\n"
77
78%.time : % $(REPEAT)
79 @ $(REPEAT) -i -s -- $(repeats) $(TIME) -a -o times.log ./$(<)
80 @ rm $(<)
81 @ echo -e "$(<): SUCCESS\n"
82
83$(REPEAT): $(abs_top_builddir)/tools/Makefile
84 @+make -C $(abs_top_builddir)/tools/
85
86$(WATCHDOG): $(abs_top_builddir)/tools/Makefile
87 @+make -C $(abs_top_builddir)/tools/
Note: See TracBrowser for help on using the repository browser.