source: benchmark/Makefile.am@ d62806c

ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since d62806c was 9e1fa35, checked in by Peter A. Buhr <pabuhr@…>, 6 years ago

attempt to get RUST and nodejs benchmarks to print titles (still not working)

  • Property mode set to 100644
File size: 14.3 KB
RevLine 
[ac93b228]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 : Peter A. Buhr
11## Created On : Sun May 31 09:08:15 2015
12## Last Modified By : Peter A. Buhr
[9e1fa35]13## Last Modified On : Fri Jan 10 11:29:52 2020
14## Update Count : 230
[ac93b228]15###############################################################################
16
[0c1b566]17AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names
[107b01a]18ACLOCAL_AMFLAGS = -I automake
[0c1b566]19
[ac93b228]20# applies to both programs
[7a7ab42]21include $(top_srcdir)/src/cfa.make
22
[dc33b5b]23AM_CFLAGS = -O2 -Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror
[abec2f8]24AM_CFAFLAGS = -quiet -nodebug
[5a8037a7]25AM_UPPFLAGS = -quiet -nodebug -multi -std=c++14
[7a7ab42]26
[528ccc8]27BENCH_V_CC = $(__bench_v_CC_$(__quiet))
28BENCH_V_CFA = $(__bench_v_CFA_$(__quiet))
29BENCH_V_CXX = $(__bench_v_CXX_$(__quiet))
[90cb6f7]30BENCH_V_UPP = $(__bench_v_UPP_$(__quiet))
[528ccc8]31BENCH_V_GOC = $(__bench_v_GOC_$(__quiet))
[90cb6f7]32BENCH_V_RUSTC = $(__bench_v_RUSTC_$(__quiet))
[6e540ea]33BENCH_V_NODEJS = $(__bench_v_NODEJS_$(__quiet))
[528ccc8]34BENCH_V_JAVAC = $(__bench_v_JAVAC_$(__quiet))
35
36__quiet = verbose
37__bench_v_CC_quiet = @
38__bench_v_CFA_quiet = @
39__bench_v_CXX_quiet = @
[90cb6f7]40__bench_v_UPP_quiet = @
[528ccc8]41__bench_v_GOC_quiet = @
[90cb6f7]42__bench_v_RUSTC_quiet = @
[528ccc8]43__bench_v_JAVAC_quiet = @
44__bench_v_CC_verbose = $(AM_V_CC)
45__bench_v_CFA_verbose = $(AM_V_CFA)
46__bench_v_CXX_verbose = $(AM_V_CXX)
[90cb6f7]47__bench_v_UPP_verbose = $(AM_V_UPP)
[528ccc8]48__bench_v_GOC_verbose = $(AM_V_GOC)
[90cb6f7]49__bench_v_RUSTC_verbose = $(AM_V_RUSTC)
[6e540ea]50__bench_v_NODEJS_verbose = $(AM_V_NODEJS)
[528ccc8]51__bench_v_JAVAC_verbose = $(AM_V_JAVAC)
52
53
[5e49e47]54TOOLSDIR = ${abs_top_builddir}/tools/
55REPEAT = ${abs_top_builddir}/tools/repeat
56STATS = ${abs_top_srcdir}/tools/stat.py
[2385236]57# NEED AT LEAST 4 DATA VALUES FOR BENCHMARKS BECAUSE THE MAX AND MIN VALUES ARE REMOVED
58repeats = 5 # 31 for benchmarks
[c6f1f3e]59arch = x64
[05f4b85]60skipcompile = no
[a5b7905]61TIME_FORMAT = "%E"
[2086ab2]62PRINT_FORMAT = %20s: #Comments needed for spacing
[034165a]63
[d0c91a6]64# Dummy hack tricks
[5e49e47]65EXTRA_PROGRAMS = dummy # build but do not install
66dummy_SOURCES = dummyC.c dummyCXX.cpp
67
68dummyC.c:
[580c11b]69 echo "int main() { return 0; }" > ${@}
[5e49e47]70
71dummyCXX.cpp:
[580c11b]72 echo "int main() { return 0; }" > ${@}
[5e49e47]73
[4eb07bc]74#.SILENT: # do not print recipe
[6e540ea]75.ONESHELL: # use one shell to execute recipe
[034165a]76.NOTPARALLEL:
[90cb6f7]77.PHONY: compile.csv basic.csv ctxswitch.csv mutex.csv signal.csv
[ac93b228]78
[43fa66e]79## =========================================================================================================
[90cb6f7]80
81all : basic$(EXEEXT) ctxswitch$(EXEEXT) mutex$(EXEEXT) signal$(EXEEXT) waitfor$(EXEEXT) creation$(EXEEXT)
[4cedd9f]82
[4eb07bc]83basic_loop_DURATION = 15000000000
84basic_function_DURATION = 10000000000
85basic_DURATION = 250000000
86
[c93fd72]87ctxswitch_pthread_DURATION = 25000000
[9e1fa35]88ctxswitch_rust_thread_DURATION = $(ctxswitch_pthread_DURATION)
[4eb07bc]89ctxswitch_cfa_generator_DURATION = 5000000000
90ctxswitch_DURATION = 100000000
91
[9e1fa35]92mutex_java_DURATION = 10000000
[4eb07bc]93mutex_DURATION = 50000000
94
[9e1fa35]95signal_pthread_DURATION = 1000000
96signal_java_DURATION = $(signal_pthread_DURATION)
97signal_rust_DURATION = $(signal_pthread_DURATION)
98signal_DURATION = 10000000
[4eb07bc]99
[c93fd72]100waitfor_DURATION = 10000000
[4eb07bc]101
102creation_pthread_DURATION = 250000
[c93fd72]103creation_rust_DURATION = ${creation_pthread_DURATION}
[9e1fa35]104creation_cfa_coroutine_DURATION = 100000000
105creation_cfa_coroutine_eager_DURATION = 10000000
106creation_upp_coroutine_DURATION = ${creation_cfa_coroutine_eager_DURATION}
107creation_cfa_thread_DURATION = 10000000
108creation_upp_thread_DURATION = ${creation_cfa_thread_DURATION}
109creation_DURATION = 10000000
[4eb07bc]110
[a5b7905]111%.run : %$(EXEEXT) ${REPEAT}
[580c11b]112 rm -f .result.log
113 echo "------------------------------------------------------"
114 echo $<
[c93fd72]115 ${REPEAT} ${repeats} -- /usr/bin/time -f "%Uu %Ss %Er %Mkb" ./a.out\
116 $(if ${$(subst -,_,$(basename $@))_DURATION},\
117 ${$(subst -,_,$(basename $@))_DURATION},\
118 ${$(firstword $(subst -, ,$(basename $@)))_DURATION}) | tee -a .result.log
[580c11b]119 ${STATS} .result.log
120 echo "------------------------------------------------------"
121 rm -f a.out .result.log *.class
[ac93b228]122
[a5b7905]123%.runquiet :
[580c11b]124 +make $(basename $@) CFLAGS="-w" __quiet=quiet
125 taskset -c 1 ./a.out
126 rm -f a.out
[a5b7905]127
128%.make :
[580c11b]129 printf "${PRINT_FORMAT}" $(basename $(subst compile-,,$@))
130 +/usr/bin/time -f ${TIME_FORMAT} make $(basename $@) 2>&1
[a5b7905]131
132${REPEAT} :
[580c11b]133 +make -C ${abs_top_builddir}/tools repeat
[a5b7905]134
135## =========================================================================================================
136
[f15fe0a]137FIX_NEW_LINES = cat $@ | tr "\n" "\t" | sed -r 's/\t,/,/' | tr "\t" "\n" > $@
138
[a5b7905]139jenkins$(EXEEXT):
[05f4b85]140@DOifskipcompile@
[580c11b]141 +make compile.csv
142 -+make compile.diff.csv
[05f4b85]143@DOendif@
[580c11b]144 +make basic.csv
145 -+make basic.diff.csv
146 +make ctxswitch.csv
147 -+make ctxswitch.diff.csv
148 +make mutex.csv
149 -+make mutex.diff.csv
150 +make signal.csv
151 -+make signal.diff.csv
[d9f2874]152@DOifskipcompile@
[c6f1f3e]153 cat compile.csv
154 -cat compile.diff.csv
[d9f2874]155@DOendif@
[90cb6f7]156 cat basic.csv
157 -cat basic.diff.csv
[c6f1f3e]158 cat ctxswitch.csv
159 -cat ctxswitch.diff.csv
160 cat mutex.csv
161 -cat mutex.diff.csv
162 cat signal.csv
163 -cat signal.diff.csv
[f15fe0a]164
165compile.csv:
[580c11b]166 echo "array,attributes,empty,expression,io,monitor,operators,typeof" > $@
167 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-array.make >> $@
168 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-attributes.make >> $@
169 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-empty.make >> $@
170 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-expression.make >> $@
171 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-io.make >> $@
172 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-monitor.make >> $@
173 +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-operators.make >> $@
174 +make TIME_FORMAT='%e' PRINT_FORMAT='' compile-typeof.make >> $@
175 $(srcdir)/fixcsv.sh $@
[f15fe0a]176
[90cb6f7]177basic.csv:
[580c11b]178 echo "generator,coroutine,thread" > $@
179 +make basic-cfa_generator.runquiet >> $@ && echo -n ',' >> $@
180 +make basic-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@
181 +make basic-cfa_thread.runquiet >> $@
182 $(srcdir)/fixcsv.sh $@
[90cb6f7]183
[f15fe0a]184ctxswitch.csv:
[580c11b]185 echo "generator,coroutine,thread" > $@
186 +make ctxswitch-cfa_generator.runquiet >> $@ && echo -n ',' >> $@
187 +make ctxswitch-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@
188 +make ctxswitch-cfa_thread.runquiet >> $@
189 $(srcdir)/fixcsv.sh $@
[f15fe0a]190
191mutex.csv:
[580c11b]192 echo "1-monitor,2-monitor" > $@
193 +make mutex-cfa1.runquiet >> $@ && echo -n ',' >> $@
194 +make mutex-cfa2.runquiet >> $@
195 $(srcdir)/fixcsv.sh $@
[f15fe0a]196
197signal.csv:
[580c11b]198 echo "signal-1,signal-2,waitfor-1,waitfor-2" > $@
199 +make signal-cfa1.runquiet >> $@ && echo -n ',' >> $@
200 +make signal-cfa2.runquiet >> $@ && echo -n ',' >> $@
201 +make waitfor-cfa1.runquiet >> $@ && echo -n ',' >> $@
202 +make waitfor-cfa2.runquiet >> $@
203 $(srcdir)/fixcsv.sh $@
[ac93b228]204
[c6f1f3e]205%.diff.csv: %.csv
[580c11b]206 test -e $(srcdir)/baselines/$(arch)/$< || (echo "Error : Missing baseline for ${<}" && false)
207 $(srcdir)/baselines/calc.py $(srcdir)/baselines/$(arch)/$(<) $(<) > $@
[c6f1f3e]208
[d885a58]209## =========================================================================================================
210
[4eb07bc]211BASIC_DEPEND = \
212 basic-loop.run \
[90cb6f7]213 basic-function.run \
214 basic-fetch_add.run \
215 basic-ttst_lock.run \
216 basic-tls-fetch_add.run
217
218basic-loop$(EXEEXT):
219 $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/loop.c
220
221basic-function$(EXEEXT):
222 $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/function.c
223
224basic-fetch_add$(EXEEXT):
225 $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/fetch_add.c
226
227basic-ttst_lock$(EXEEXT):
228 $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/ttst_lock.c
229
230basic-tls-fetch_add$(EXEEXT):
231 $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/tls_fetch_add.c
[d885a58]232
[90cb6f7]233basic$(EXEEXT): $(BASIC_DEPEND)
[d885a58]234
[034165a]235## =========================================================================================================
[90cb6f7]236
237CTXSWITCH_DEPEND = \
[b7170a64]238 ctxswitch-pthread.run \
[dc33b5b]239 ctxswitch-cfa_generator.run \
[b7170a64]240 ctxswitch-cfa_coroutine.run \
241 ctxswitch-cfa_thread.run \
[6810fcb]242 ctxswitch-cfa_thread2.run \
[b7170a64]243 ctxswitch-upp_coroutine.run \
[50abab9]244 ctxswitch-upp_thread.run \
245 ctxswitch-goroutine.run \
[90cb6f7]246 ctxswitch-rust_thread.run \
[580c11b]247 ctxswitch-nodejs_coroutine.run \
[64dc36e]248 ctxswitch-java_thread.run
[dc33b5b]249
[41cca44]250if WITH_LIBFIBRE
[90cb6f7]251CTXSWITCH_DEPEND += \
252 ctxswitch-kos_fibre.run \
[41cca44]253 ctxswitch-kos_fibre2.run
254
255ctxswitch-kos_fibre$(EXEEXT):
[528ccc8]256 $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp -I$(LIBFIBRE_DIR) -lfibre
[41cca44]257
258ctxswitch-kos_fibre2$(EXEEXT):
[528ccc8]259 $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre
[41cca44]260endif
261
262ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND)
263
[6810fcb]264ctxswitch-pthread$(EXEEXT):
[90cb6f7]265 $(BENCH_V_CC)$(COMPILE) $(srcdir)/ctxswitch/pthreads.c
[6810fcb]266
[dc33b5b]267ctxswitch-cfa_generator$(EXEEXT):
[90cb6f7]268 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_gen.cfa
[dc33b5b]269
[034165a]270ctxswitch-cfa_coroutine$(EXEEXT):
[90cb6f7]271 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_cor.cfa
[034165a]272
273ctxswitch-cfa_thread$(EXEEXT):
[90cb6f7]274 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd.cfa
[6810fcb]275
276ctxswitch-cfa_thread2$(EXEEXT):
[90cb6f7]277 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd2.cfa
[034165a]278
279ctxswitch-upp_coroutine$(EXEEXT):
[90cb6f7]280 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_cor.cc
[034165a]281
282ctxswitch-upp_thread$(EXEEXT):
[90cb6f7]283 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_thrd.cc
[ac93b228]284
[50abab9]285ctxswitch-goroutine$(EXEEXT):
[528ccc8]286 $(BENCH_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go
[50abab9]287
[90cb6f7]288ctxswitch-rust_thread$(EXEEXT):
289 $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/ctxswitch/rust_thrd.rs
290
[580c11b]291ctxswitch-nodejs_coroutine$(EXEEXT):
[4eb07bc]292 echo "#!/bin/sh" > a.out
293 echo "node $(srcdir)/ctxswitch/node_cor.js" >> a.out
294 chmod a+x a.out
[580c11b]295
[50abab9]296ctxswitch-java_thread$(EXEEXT):
[528ccc8]297 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/ctxswitch/JavaThread.java
[580c11b]298 echo "#!/bin/sh" > a.out
299 echo "java JavaThread" >> a.out
300 chmod a+x a.out
301
[f54a0ab]302## =========================================================================================================
[90cb6f7]303
304mutex$(EXEEXT) : \
305 mutex-pthread.run \
[f54a0ab]306 mutex-cfa1.run \
307 mutex-cfa2.run \
[6aa537a4]308 mutex-cfa4.run \
[9e1fa35]309 mutex-upp.run \
[90cb6f7]310 mutex-go.run \
311 mutex-rust.run \
312 mutex-java.run
[f54a0ab]313
[90cb6f7]314mutex-pthread$(EXEEXT):
[4eb07bc]315 $(BENCH_V_CC)$(COMPILE) $(srcdir)/mutex/pthreads.c
[f54a0ab]316
317mutex-cfa1$(EXEEXT):
[4eb07bc]318 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa1.cfa
[f54a0ab]319
320mutex-cfa2$(EXEEXT):
[4eb07bc]321 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa2.cfa
[f54a0ab]322
323mutex-cfa4$(EXEEXT):
[4eb07bc]324 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa4.cfa
[90cb6f7]325
[9e1fa35]326mutex-upp$(EXEEXT):
327 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/mutex/upp.cc
328
[90cb6f7]329mutex-go$(EXEEXT):
330 $(BENCH_V_GOC)go build -o a.out $(srcdir)/mutex/goroutine.go
331
332mutex-rust$(EXEEXT):
333 $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/mutex/rust.rs
[034165a]334
[90cb6f7]335mutex-java$(EXEEXT):
[528ccc8]336 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/mutex/JavaThread.java
[580c11b]337 echo "#!/bin/sh" > a.out
338 echo "java JavaThread" >> a.out
339 chmod a+x a.out
[6aa537a4]340
[9f0b975]341## =========================================================================================================
[90cb6f7]342
343signal$(EXEEXT) : \
344 signal-pthread.run \
[9f0b975]345 signal-upp.run \
346 signal-cfa1.run \
347 signal-cfa2.run \
[56de6b39]348 signal-cfa4.run \
[90cb6f7]349 signal-rust.run \
350 signal-java.run
[9f0b975]351
[90cb6f7]352signal-pthread$(EXEEXT):
[4eb07bc]353 $(BENCH_V_CC)$(COMPILE) $(srcdir)/schedint/pthreads.c
[3eb4541]354
[9f0b975]355signal-upp$(EXEEXT):
[4eb07bc]356 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/schedint/upp.cc
[9f0b975]357
358signal-cfa1$(EXEEXT):
[4eb07bc]359 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa1.cfa
[9f0b975]360
361signal-cfa2$(EXEEXT):
[4eb07bc]362 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa2.cfa
[9f0b975]363
364signal-cfa4$(EXEEXT):
[4eb07bc]365 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa4.cfa
[90cb6f7]366
367signal-rust$(EXEEXT):
368 $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/schedint/rust.rs
[9f0b975]369
[90cb6f7]370signal-java$(EXEEXT):
[528ccc8]371 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/schedint/JavaThread.java
[580c11b]372 echo "#!/bin/sh" > a.out
373 echo "java JavaThread" >> a.out
374 chmod a+x a.out
[6aa537a4]375
[9f0b975]376## =========================================================================================================
[90cb6f7]377
378waitfor$(EXEEXT) : \
[9f0b975]379 waitfor-upp.run \
[90cb6f7]380 waitfor-cfa1.run \
381 waitfor-cfa2.run \
[9f0b975]382 waitfor-cfa4.run
383
384waitfor-upp$(EXEEXT):
[4eb07bc]385 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/schedext/upp.cc
[9f0b975]386
387waitfor-cfa1$(EXEEXT):
[4eb07bc]388 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa1.cfa
[9f0b975]389
390waitfor-cfa2$(EXEEXT):
[4eb07bc]391 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa2.cfa
[9f0b975]392
393waitfor-cfa4$(EXEEXT):
[4eb07bc]394 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa4.cfa
[9f0b975]395
[4cedd9f]396## =========================================================================================================
[90cb6f7]397
398creation$(EXEEXT) : \
[3351cc0]399 creation-pthread.run \
400 creation-cfa_coroutine.run \
401 creation-cfa_coroutine_eager.run \
402 creation-cfa_thread.run \
403 creation-upp_coroutine.run \
[50abab9]404 creation-upp_thread.run \
405 creation-goroutine.run \
[90cb6f7]406 creation-rust.run \
[9e1fa35]407 creation-nodejs_coroutine.run \
[90cb6f7]408 creation-java.run
[4cedd9f]409
410creation-cfa_coroutine$(EXEEXT):
[4eb07bc]411 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa
[4cedd9f]412
[3351cc0]413creation-cfa_coroutine_eager$(EXEEXT):
[4eb07bc]414 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa -DEAGER
[3351cc0]415
[4cedd9f]416creation-cfa_thread$(EXEEXT):
[4eb07bc]417 $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_thrd.cfa
[4cedd9f]418
419creation-upp_coroutine$(EXEEXT):
[4eb07bc]420 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_cor.cc
[4cedd9f]421
422creation-upp_thread$(EXEEXT):
[4eb07bc]423 $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_thrd.cc
[4cedd9f]424
425creation-pthread$(EXEEXT):
[4eb07bc]426 $(BENCH_V_CC)$(COMPILE) $(srcdir)/creation/pthreads.c
[4cedd9f]427
[50abab9]428creation-goroutine$(EXEEXT):
[528ccc8]429 $(BENCH_V_GOC)go build -o a.out $(srcdir)/creation/goroutine.go
[50abab9]430
[90cb6f7]431creation-rust$(EXEEXT):
432 $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/creation/rust_thrd.rs
433
[9e1fa35]434creation-nodejs_coroutine$(EXEEXT):
435 echo "#!/bin/sh" > a.out
436 echo "node $(srcdir)/creation/node_cor.js" >> a.out
437 chmod a+x a.out
438
[90cb6f7]439creation-java$(EXEEXT):
[528ccc8]440 $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/creation/JavaThread.java
[580c11b]441 echo "#!/bin/sh" > a.out
442 echo "java JavaThread" >> a.out
443 chmod a+x a.out
[50abab9]444
[034165a]445## =========================================================================================================
446
[90cb6f7]447compile$(EXEEXT) : \
[a5b7905]448 compile-array.make \
449 compile-attributes.make \
450 compile-empty.make \
451 compile-expression.make \
452 compile-io.make \
453 compile-monitor.make \
454 compile-operators.make \
455 compile-typeof.make
[3edc2df]456
[524ed86]457testdir = $(top_srcdir)/tests
[d3db83c]458
[3edc2df]459compile-array$(EXEEXT):
[580c11b]460 $(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa
[3edc2df]461
462compile-attributes$(EXEEXT):
[580c11b]463 $(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa
[3edc2df]464
465compile-empty$(EXEEXT):
[580c11b]466 $(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa
[3edc2df]467
468compile-expression$(EXEEXT):
[580c11b]469 $(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa
[3edc2df]470
471compile-io$(EXEEXT):
[580c11b]472 $(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa
[3edc2df]473
474compile-monitor$(EXEEXT):
[580c11b]475 $(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa
[3edc2df]476
477compile-operators$(EXEEXT):
[580c11b]478 $(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa
[3edc2df]479
480compile-thread$(EXEEXT):
[580c11b]481 $(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa
[3edc2df]482
483compile-typeof$(EXEEXT):
[580c11b]484 $(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa
Note: See TracBrowser for help on using the repository browser.