Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • benchmark/Makefile.am

    r0c1b566 r5e49e47  
    1111## Created On       : Sun May 31 09:08:15 2015
    1212## Last Modified By : Peter A. Buhr
    13 ## Last Modified On : Mon Jan 25 22:31:42 2016
    14 ## Update Count     : 25
     13## Last Modified On : Tue Nov  6 09:01:23 2018
     14## Update Count     : 26
    1515###############################################################################
    1616
     
    2020include $(top_srcdir)/src/cfa.make
    2121
     22UPPCC = u++
    2223UPPCOMPILE = $(UPPCC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_UPPFLAGS) $(UPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_CFLAGS) $(CFLAGS)
    2324
     
    2627AM_UPPFLAGS = -quiet -nodebug -multi
    2728
    28 TOOLSDIR = ${abs_top_srcdir}/tools/
    29 REPEAT   = ${TOOLSDIR}repeat
    30 STATS    = ${TOOLSDIR}stat.py
     29TOOLSDIR = ${abs_top_builddir}/tools/
     30REPEAT   = ${abs_top_builddir}/tools/repeat
     31STATS    = ${abs_top_srcdir}/tools/stat.py
    3132repeats  = 30
    3233skipcompile = no
     
    3435PRINT_FORMAT = %20s: #Comments needed for spacing
    3536
    36 LIBFIBRE_DIR ?= /home/tdelisle/software/KOS/src/
     37EXTRA_PROGRAMS = dummy # build but do not install
     38
     39dummy_SOURCES = dummyC.c dummyCXX.cpp
     40
     41dummyC.c:
     42        @echo "int main() { return 0; }" > ${@}
     43
     44dummyCXX.cpp:
     45        @echo "int main() { return 0; }" > ${@}
    3746
    3847.NOTPARALLEL:
     
    6170
    6271${REPEAT} :
    63         @+make -C ${TOOLSDIR} repeat
     72        @+make -C ${abs_top_builddir}/tools repeat
    6473
    6574## =========================================================================================================
     
    102111## =========================================================================================================
    103112loop$(EXEEXT):
    104         $(COMPILE) -DBENCH_N=5000000000 loop.c
     113        $(COMPILE) -DBENCH_N=5000000000 $(srcdir)/loop.c
    105114
    106115function$(EXEEXT):
    107         $(COMPILE) -DBENCH_N=5000000000 function.c
     116        $(COMPILE) -DBENCH_N=5000000000 $(srcdir)/function.c
    108117
    109118fetch_add$(EXEEXT):
    110         $(COMPILE) -DBENCH_N=500000000  fetch_add.c
    111 
    112 ## =========================================================================================================
    113 ctxswitch$(EXEEXT): \
     119        $(COMPILE) -DBENCH_N=500000000  $(srcdir)/fetch_add.c
     120
     121## =========================================================================================================
     122CTXSWITCH_DEPEND  =                \
    114123        loop.run                                \
    115124        function.run                    \
     
    121130        ctxswitch-upp_coroutine.run     \
    122131        ctxswitch-upp_thread.run        \
    123         -ctxswitch-kos_fibre.run        \
    124         -ctxswitch-kos_fibre2.run       \
    125132        ctxswitch-goroutine.run         \
    126133        ctxswitch-java_thread.run
    127134
     135if WITH_LIBFIBRE
     136CTXSWITCH_DEPEND  +=           \
     137        ctxswitch-kos_fibre.run  \
     138        ctxswitch-kos_fibre2.run
     139
     140
     141ctxswitch-kos_fibre$(EXEEXT):
     142        @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp  -I$(LIBFIBRE_DIR) -lfibre
     143
     144ctxswitch-kos_fibre2$(EXEEXT):
     145        @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre
     146endif
     147
     148ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND)
     149
    128150ctxswitch-pthread$(EXEEXT):
    129151        @$(COMPILE)    -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c
    130152
    131153ctxswitch-cfa_coroutine$(EXEEXT):
    132         @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.c
     154        @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.cfa
    133155
    134156ctxswitch-cfa_thread$(EXEEXT):
    135         @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.c
     157        @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.cfa
    136158
    137159ctxswitch-cfa_thread2$(EXEEXT):
    138         @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.c
     160        @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.cfa
    139161
    140162ctxswitch-upp_coroutine$(EXEEXT):
     
    144166        @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc
    145167
    146 ctxswitch-kos_fibre$(EXEEXT):
    147         @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp  -I$(LIBFIBRE_DIR) -lfibre
    148 
    149 ctxswitch-kos_fibre2$(EXEEXT):
    150         @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre
    151 
    152168ctxswitch-goroutine$(EXEEXT):
    153169        @go build -o a.out $(srcdir)/ctxswitch/goroutine.go
    154170
    155171ctxswitch-java_thread$(EXEEXT):
    156         @javac $(srcdir)/ctxswitch/JavaThread.java
     172        @javac -d . $(srcdir)/ctxswitch/JavaThread.java
    157173        @echo "#!/bin/sh" > a.out
    158         @echo "cd ctxswitch && java JavaThread" >> a.out
     174        @echo "java JavaThread" >> a.out
    159175        @chmod a+x a.out
    160176
     
    178194
    179195mutex-cfa1$(EXEEXT):
    180         @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa1.c
     196        @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa1.cfa
    181197
    182198mutex-cfa2$(EXEEXT):
    183         @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa2.c
     199        @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa2.cfa
    184200
    185201mutex-cfa4$(EXEEXT):
    186         @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa4.c
     202        @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa4.cfa
    187203
    188204mutex-java_thread$(EXEEXT):
    189         @javac $(srcdir)/mutex/JavaThread.java
     205        @javac -d . $(srcdir)/mutex/JavaThread.java
    190206        @echo "#!/bin/sh" > a.out
    191         @echo "cd mutex && java JavaThread" >> a.out
     207        @echo "java JavaThread" >> a.out
    192208        @chmod a+x a.out
    193209
     
    208224
    209225signal-cfa1$(EXEEXT):
    210         @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa1.c
     226        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa1.cfa
    211227
    212228signal-cfa2$(EXEEXT):
    213         @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa2.c
     229        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa2.cfa
    214230
    215231signal-cfa4$(EXEEXT):
    216         @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa4.c
     232        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa4.cfa
    217233
    218234signal-java_thread$(EXEEXT):
    219         @javac $(srcdir)/schedint/JavaThread.java
     235        @javac -d . $(srcdir)/schedint/JavaThread.java
    220236        @echo "#!/bin/sh" > a.out
    221         @echo "cd schedint && java JavaThread" >> a.out
     237        @echo "java JavaThread" >> a.out
    222238        @chmod a+x a.out
    223239
     
    234250
    235251waitfor-cfa1$(EXEEXT):
    236         @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa1.c
     252        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa1.cfa
    237253
    238254waitfor-cfa2$(EXEEXT):
    239         @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa2.c
     255        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa2.cfa
    240256
    241257waitfor-cfa4$(EXEEXT):
    242         @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa4.c
     258        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa4.cfa
    243259
    244260## =========================================================================================================
     
    254270
    255271creation-cfa_coroutine$(EXEEXT):
    256         @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.c
     272        @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa
    257273
    258274creation-cfa_coroutine_eager$(EXEEXT):
    259         @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.c
     275        @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.cfa -DEAGER
    260276
    261277creation-cfa_thread$(EXEEXT):
    262         @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.c
     278        @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.cfa
    263279
    264280creation-upp_coroutine$(EXEEXT):
     
    275291
    276292creation-java_thread$(EXEEXT):
    277         @javac $(srcdir)/creation/JavaThread.java
     293        @javac -d . $(srcdir)/creation/JavaThread.java
    278294        @echo "#!/bin/sh" > a.out
    279         @echo "cd creation && java JavaThread" >> a.out
     295        @echo "java JavaThread" >> a.out
    280296        @chmod a+x a.out
    281297
     
    296312
    297313compile-array$(EXEEXT):
    298         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.c
     314        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.cfa
    299315
    300316compile-attributes$(EXEEXT):
    301         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.c
     317        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.cfa
    302318
    303319compile-empty$(EXEEXT):
    304         @$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.c
     320        @$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.cfa
    305321
    306322compile-expression$(EXEEXT):
    307         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.c
     323        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.cfa
    308324
    309325compile-io$(EXEEXT):
    310         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.c
     326        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.cfa
    311327
    312328compile-monitor$(EXEEXT):
    313         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.c
     329        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.cfa
    314330
    315331compile-operators$(EXEEXT):
    316         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.c
     332        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.cfa
    317333
    318334compile-thread$(EXEEXT):
    319         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.c
     335        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.cfa
    320336
    321337compile-typeof$(EXEEXT):
    322         @$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.c
    323 
     338        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.cfa
     339
Note: See TracChangeset for help on using the changeset viewer.