source: benchmark/Makefile.am @ cca568e

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since cca568e was 9e1fa35, checked in by Peter A. Buhr <pabuhr@…>, 5 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.