Changes in / [a2f146ee:fde66c2]
- Files:
-
- 1 added
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
Jenkins/FullBuild
ra2f146ee rfde66c2 87 87 88 88 if(result.result != 'SUCCESS') { 89 sh("wget -q -O - ${result.absoluteUrl}/consoleText")89 sh("wget -q -O - http://localhost:8084/jenkins/job/Cforall/job/master/${result.number}/consoleText") 90 90 error(result.result) 91 91 } -
Jenkinsfile
ra2f146ee rfde66c2 22 22 do_sendemail = true 23 23 24 builddir = pwd tmp: true 25 srcdir = pwd tmp: false 26 24 27 currentBuild.result = "SUCCESS" 25 28 … … 32 35 prepare_build() 33 36 37 clean() 38 34 39 checkout() 35 40 … … 41 46 42 47 benchmark() 43 44 clean()45 48 46 49 build_doc() … … 67 70 finally { 68 71 //Send email with final results if this is not a full build 69 if( do_sendemail && !bIsSandbox) {72 if( do_sendemail ) { 70 73 echo 'Notifying users of result' 71 email(currentBuild.result, log_needed )74 email(currentBuild.result, log_needed, bIsSandbox) 72 75 } 73 76 … … 155 158 do_sendemail = ! (pSilent == 'true') 156 159 160 collect_git_info() 161 162 def full = do_alltests ? " (Full)" : "" 163 currentBuild.description = "${compiler.cc_name}:${arch_name}${full}" 164 157 165 echo """Compiler : ${compiler.cc_name} (${compiler.cpp_cc}/${compiler.cfa_cc}) 158 166 Architecture : ${arch_name} … … 164 172 Silent : ${ pSilent.toString() } 165 173 """ 166 167 collect_git_info()168 174 } 169 175 … … 241 247 // Main compilation routines 242 248 //=========================================================================================================== 249 def clean() { 250 build_stage('Cleanup') { 251 // clean the build by wipping the build directory 252 dir(builddir) { 253 deleteDir() 254 } 255 256 //Clean all temporary files to make sure no artifacts of the previous build remain 257 sh 'git clean -fdqx' 258 259 //Reset the git repo so no local changes persist 260 sh 'git reset --hard' 261 } 262 } 263 243 264 //Compilation script is done here but environnement set-up and error handling is done in main loop 244 265 def checkout() { … … 246 267 //checkout the source code and clean the repo 247 268 checkout scm 248 249 //Clean all temporary files to make sure no artifacts of the previous build remain250 sh 'git clean -fdqx'251 252 //Reset the git repo so no local changes persist253 sh 'git reset --hard'254 269 } 255 270 } … … 257 272 def build() { 258 273 build_stage('Build') { 259 260 def install_dir = pwd tmp: true261 262 274 // Build outside of the src tree to ease cleaning 263 sh "mkdir -p build" 264 dir ('build') { 275 dir (builddir) { 265 276 //Configure the conpilation (Output is not relevant) 266 277 //Use the current directory as the installation target so nothing escapes the sandbox 267 278 //Also specify the compiler by hand 268 sh " ../configure CXX=${compiler.cpp_cc} ${architecture} --with-backend-compiler=${compiler.cfa_cc} --prefix=${install_dir} --enable-silent-rules --quiet"279 sh "${srcdir}/configure CXX=${compiler.cpp_cc} ${architecture} --with-backend-compiler=${compiler.cfa_cc} --enable-silent-rules --quiet" 269 280 270 281 //Compile the project … … 277 288 build_stage('Test') { 278 289 279 //Run the tests from the tests directory 280 if ( do_alltests ) { 281 sh 'make -C build/src/tests all-tests debug=yes --no-print-directory' 282 sh 'make -C build/src/tests all-tests debug=no --no-print-directory' 283 } 284 else { 285 sh 'make -C build/src/tests --no-print-directory' 290 dir (builddir) { 291 //Run the tests from the tests directory 292 if ( do_alltests ) { 293 sh 'make --no-print-directory -C src/tests all-tests debug=yes' 294 sh 'make --no-print-directory -C src/tests all-tests debug=no ' 295 } 296 else { 297 sh 'make --no-print-directory -C src/tests' 298 } 286 299 } 287 300 } … … 293 306 if( !do_benchmark ) return 294 307 295 //Append bench results 296 sh 'make -C build/src/benchmark --no-print-directory jenkins githash=' + gitRefNewValue + ' arch=' + arch_name + ' | tee bench.json' 297 } 298 } 299 300 def clean() { 301 build_stage('Cleanup') { 302 // clean the build by wipping the build directory 303 sh 'rm -rf build' 308 dir (builddir) { 309 //Append bench results 310 sh "make --no-print-directory -C src/benchmark jenkins githash=${gitRefNewValue} arch=${arch_name} | tee ${srcdir}/bench.json" 311 } 304 312 } 305 313 } … … 334 342 //=========================================================================================================== 335 343 //Standard build email notification 336 def email(String status, boolean log ) {344 def email(String status, boolean log, boolean bIsSandbox) { 337 345 //Since tokenizer doesn't work, figure stuff out from the environnement variables and command line 338 346 //Configurations for email format … … 377 385 def email_to = "cforall@lists.uwaterloo.ca" 378 386 379 //send email notification 380 emailext body: email_body, subject: email_subject, to: email_to, attachLog: log 381 } 387 if( !bIsSandbox ) { 388 //send email notification 389 emailext body: email_body, subject: email_subject, to: email_to, attachLog: log 390 } else { 391 echo "Would send email to: ${email_to}" 392 echo "With title: ${email_subject}" 393 echo "Content: \n${email_body}" 394 } 395 } -
Makefile.in
ra2f146ee rfde66c2 250 250 AWK = @AWK@ 251 251 BACKEND_CC = @BACKEND_CC@ # C compiler used to compile Cforall programs, versus C++ compiler used to build cfa command 252 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 253 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 252 254 CC = @CC@ 253 255 CCAS = @CCAS@ … … 255 257 CCASFLAGS = @CCASFLAGS@ 256 258 CCDEPMODE = @CCDEPMODE@ 259 CFACC = @CFACC@ 260 CFACPP = @CFACPP@ 257 261 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 258 262 CFA_BINDIR = @CFA_BINDIR@ … … 271 275 DEFS = @DEFS@ 272 276 DEPDIR = @DEPDIR@ 277 DRIVER_DIR = @DRIVER_DIR@ 273 278 ECHO_C = @ECHO_C@ 274 279 ECHO_N = @ECHO_N@ -
configure
ra2f146ee rfde66c2 674 674 build_cpu 675 675 build 676 BUILD_IN_TREE_FLAGS 677 BUILD_IN_TREE_FLAGS_NOLIB 678 CFACPP 679 CFACC 680 DRIVER_DIR 676 681 CFA_LIBDIR 677 682 CFA_BINDIR … … 3375 3380 3376 3381 3382 # Create variables for commonly used targets 3383 DRIVER_DIR='$(top_builddir)/src/driver' 3384 CFACC=${DRIVER_DIR}/cfa 3385 CFACPP=${DRIVER_DIR}/cfa-cpp 3386 3387 3388 3389 3390 # Flag variables needed to build in tree 3391 LIBCFA_SRC='$(top_srcdir)/src/libcfa' 3392 LIBCFA_BUILD='$(top_builddir)/src/libcfa' 3393 BUILD_IN_TREE_FLAGS_NOLIB="-XCFA -t -B${DRIVER_DIR}" 3394 BUILD_IN_TREE_FLAGS="${BUILD_IN_TREE_FLAGS_NOLIB} -L${LIBCFA_BUILD} -I${LIBCFA_SRC} -I${LIBCFA_SRC}/containers -I${LIBCFA_SRC}/concurrency -I${LIBCFA_SRC}/stdhdr" 3395 3396 3397 3377 3398 # Make sure we can run config.sub. 3378 3399 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || -
configure.ac
ra2f146ee rfde66c2 170 170 AC_DEFINE_UNQUOTED(CFA_LIBDIR, "${cfa_libdir}", [Location of cc1 and cfa-cpp commands.]) 171 171 AC_SUBST(CFA_LIBDIR, ${cfa_libdir}) 172 173 # Create variables for commonly used targets 174 DRIVER_DIR='$(top_builddir)/src/driver' 175 CFACC=${DRIVER_DIR}/cfa 176 CFACPP=${DRIVER_DIR}/cfa-cpp 177 AC_SUBST(DRIVER_DIR) 178 AC_SUBST(CFACC) 179 AC_SUBST(CFACPP) 180 181 # Flag variables needed to build in tree 182 LIBCFA_SRC='$(top_srcdir)/src/libcfa' 183 LIBCFA_BUILD='$(top_builddir)/src/libcfa' 184 BUILD_IN_TREE_FLAGS_NOLIB="-XCFA -t -B${DRIVER_DIR}" 185 BUILD_IN_TREE_FLAGS="${BUILD_IN_TREE_FLAGS_NOLIB} -L${LIBCFA_BUILD} -I${LIBCFA_SRC} -I${LIBCFA_SRC}/containers -I${LIBCFA_SRC}/concurrency -I${LIBCFA_SRC}/stdhdr" 186 AC_SUBST(BUILD_IN_TREE_FLAGS_NOLIB) 187 AC_SUBST(BUILD_IN_TREE_FLAGS) 172 188 173 189 AC_CANONICAL_BUILD -
src/Makefile.am
ra2f146ee rfde66c2 40 40 41 41 # put into lib for now 42 cfa_cpplibdir = $ {CFA_LIBDIR}42 cfa_cpplibdir = $(CFA_LIBDIR) 43 43 cfa_cpplib_PROGRAMS = driver/cfa-cpp 44 driver_cfa_cpp_SOURCES = $ {SRC}44 driver_cfa_cpp_SOURCES = $(SRC) 45 45 driver_cfa_cpp_LDADD = -ldl # yywrap 46 driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$ {abs_top_srcdir}/src/Parser -I${abs_top_srcdir}/src/include -DYY_NO_INPUT -O2 -g -std=c++1446 driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$(srcdir)/Parser -I$(srcdir)/include -DYY_NO_INPUT -O2 -g -std=c++14 47 47 driver_cfa_cpp_LDFLAGS = -Xlinker -export-dynamic 48 48 -
src/Makefile.in
ra2f146ee rfde66c2 365 365 AWK = @AWK@ 366 366 BACKEND_CC = @BACKEND_CC@ 367 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 368 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 367 369 CC = @CC@ 368 370 CCAS = @CCAS@ … … 370 372 CCASFLAGS = @CCASFLAGS@ 371 373 CCDEPMODE = @CCDEPMODE@ 374 CFACC = @CFACC@ 375 CFACPP = @CFACPP@ 372 376 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 373 377 CFA_BINDIR = @CFA_BINDIR@ … … 386 390 DEFS = @DEFS@ 387 391 DEPDIR = @DEPDIR@ 392 DRIVER_DIR = @DRIVER_DIR@ 388 393 ECHO_C = @ECHO_C@ 389 394 ECHO_N = @ECHO_N@ … … 536 541 537 542 # put into lib for now 538 cfa_cpplibdir = $ {CFA_LIBDIR}539 driver_cfa_cpp_SOURCES = $ {SRC}543 cfa_cpplibdir = $(CFA_LIBDIR) 544 driver_cfa_cpp_SOURCES = $(SRC) 540 545 driver_cfa_cpp_LDADD = -ldl # yywrap 541 driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$ {abs_top_srcdir}/src/Parser -I${abs_top_srcdir}/src/include -DYY_NO_INPUT -O2 -g -std=c++14546 driver_cfa_cpp_CXXFLAGS = -Wno-deprecated -Wall -Wextra -DDEBUG_ALL -I./Parser -I$(srcdir)/Parser -I$(srcdir)/include -DYY_NO_INPUT -O2 -g -std=c++14 542 547 driver_cfa_cpp_LDFLAGS = -Xlinker -export-dynamic 543 548 all: $(BUILT_SOURCES) -
src/benchmark/Makefile.am
ra2f146ee rfde66c2 18 18 CFLAGS = 19 19 AM_CFLAGS = \ 20 -XCFA \21 -t \22 -B${abs_top_builddir}/src/driver \23 20 -g \ 24 21 -O2 \ … … 27 24 -quiet \ 28 25 -I$(srcdir) \ 29 -L${abs_top_builddir}/src/libcfa \ 30 -I${abs_top_srcdir}/src/libcfa \ 31 -I${abs_top_srcdir}/src/libcfa/containers \ 32 -I${abs_top_srcdir}/src/libcfa/concurrency \ 33 -I${abs_top_srcdir}/src/libcfa/stdhdr 34 35 CC = ${top_builddir}/src/driver/cfa 26 @BUILD_IN_TREE_FLAGS@ 27 28 CC = @CFACC@ 36 29 TOOLSDIR = ${abs_top_srcdir}/tools/ 37 30 REPEAT = ${TOOLSDIR}repeat -
src/benchmark/Makefile.in
ra2f146ee rfde66c2 135 135 AWK = @AWK@ 136 136 BACKEND_CC = @BACKEND_CC@ 137 CC = ${top_builddir}/src/driver/cfa 137 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 138 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 139 CC = @CFACC@ 138 140 CCAS = @CCAS@ 139 141 CCASDEPMODE = @CCASDEPMODE@ 140 142 CCASFLAGS = @CCASFLAGS@ 141 143 CCDEPMODE = @CCDEPMODE@ 144 CFACC = @CFACC@ 145 CFACPP = @CFACPP@ 142 146 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 143 147 CFA_BINDIR = @CFA_BINDIR@ … … 158 162 DEFS = @DEFS@ 159 163 DEPDIR = @DEPDIR@ 164 DRIVER_DIR = @DRIVER_DIR@ 160 165 ECHO_C = @ECHO_C@ 161 166 ECHO_N = @ECHO_N@ … … 248 253 top_srcdir = @top_srcdir@ 249 254 AM_CFLAGS = \ 250 -XCFA \251 -t \252 -B${abs_top_builddir}/src/driver \253 255 -g \ 254 256 -O2 \ … … 257 259 -quiet \ 258 260 -I$(srcdir) \ 259 -L${abs_top_builddir}/src/libcfa \ 260 -I${abs_top_srcdir}/src/libcfa \ 261 -I${abs_top_srcdir}/src/libcfa/containers \ 262 -I${abs_top_srcdir}/src/libcfa/concurrency \ 263 -I${abs_top_srcdir}/src/libcfa/stdhdr 261 @BUILD_IN_TREE_FLAGS@ 264 262 265 263 TOOLSDIR = ${abs_top_srcdir}/tools/ -
src/driver/Makefile.in
ra2f146ee rfde66c2 185 185 AWK = @AWK@ 186 186 BACKEND_CC = @BACKEND_CC@ 187 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 188 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 187 189 CC = @CC@ 188 190 CCAS = @CCAS@ … … 190 192 CCASFLAGS = @CCASFLAGS@ 191 193 CCDEPMODE = @CCDEPMODE@ 194 CFACC = @CFACC@ 195 CFACPP = @CFACPP@ 192 196 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 193 197 CFA_BINDIR = @CFA_BINDIR@ … … 206 210 DEFS = @DEFS@ 207 211 DEPDIR = @DEPDIR@ 212 DRIVER_DIR = @DRIVER_DIR@ 208 213 ECHO_C = @ECHO_C@ 209 214 ECHO_N = @ECHO_N@ -
src/examples/Makefile.am
ra2f146ee rfde66c2 25 25 avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c 26 26 27 Bench : Bench.c27 Bench$(EXEEXT) : Bench.c 28 28 @for ccflags in "-debug" "-nodebug"; do \ 29 29 echo ${CC} ${AM_CFLAGS} ${CFLAGS} $${ccflags} -lrt Bench.c;\ -
src/examples/Makefile.in
ra2f146ee rfde66c2 189 189 AWK = @AWK@ 190 190 BACKEND_CC = @BACKEND_CC@ 191 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 192 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 191 193 CC = @CFA_BINDIR@/@CFA_NAME@ 192 194 CCAS = @CCAS@ … … 194 196 CCASFLAGS = @CCASFLAGS@ 195 197 CCDEPMODE = @CCDEPMODE@ 198 CFACC = @CFACC@ 199 CFACPP = @CFACPP@ 196 200 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 197 201 CFA_BINDIR = @CFA_BINDIR@ … … 212 216 DEFS = @DEFS@ 213 217 DEPDIR = @DEPDIR@ 218 DRIVER_DIR = @DRIVER_DIR@ 214 219 ECHO_C = @ECHO_C@ 215 220 ECHO_N = @ECHO_N@ … … 615 620 616 621 617 Bench : Bench.c622 Bench$(EXEEXT) : Bench.c 618 623 @for ccflags in "-debug" "-nodebug"; do \ 619 624 echo ${CC} ${AM_CFLAGS} ${CFLAGS} $${ccflags} -lrt Bench.c;\ -
src/libcfa/Makefile.am
ra2f146ee rfde66c2 43 43 #use -no-include-stdhdr to prevent rebuild cycles 44 44 #The built sources must not depend on the installed headers 45 CFLAGS = -quiet -no-include-stdhdr -I${abs_top_srcdir}/src/libcfa/stdhdr -XCFA -t -B${abs_top_builddir}/src/driver${EXTRA_FLAGS}46 CC = ${abs_top_builddir}/src/driver/cfa45 CFLAGS = -quiet -no-include-stdhdr @BUILD_IN_TREE_FLAGS@ ${EXTRA_FLAGS} 46 CC = @CFACC@ 47 47 48 48 headers = fstream iostream iterator limits rational time stdlib common \ … … 92 92 ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -D__CFA_DEBUG__ -O0 ${EXTRA_FLAGS} -c -o $@ $< 93 93 94 ${libobjs} : ${abs_top_srcdir}/src/driver/cfa-cpp${cfalib_DATA} # add dependency to cfa-cpp so all libraries are rebuilt with new translator94 ${libobjs} : @CFACPP@ ${cfalib_DATA} # add dependency to cfa-cpp so all libraries are rebuilt with new translator 95 95 96 96 libcfa_a_SOURCES = ${libsrc} -
src/libcfa/Makefile.in
ra2f146ee rfde66c2 303 303 AWK = @AWK@ 304 304 BACKEND_CC = @BACKEND_CC@ 305 CC = ${abs_top_builddir}/src/driver/cfa 305 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 306 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 307 CC = @CFACC@ 306 308 CCAS = @CCAS@ 307 309 CCASDEPMODE = @CCASDEPMODE@ 308 310 CCASFLAGS = @CCASFLAGS@ 309 311 CCDEPMODE = @CCDEPMODE@ 312 CFACC = @CFACC@ 313 CFACPP = @CFACPP@ 310 314 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 311 315 CFA_BINDIR = @CFA_BINDIR@ … … 319 323 #use -no-include-stdhdr to prevent rebuild cycles 320 324 #The built sources must not depend on the installed headers 321 CFLAGS = -quiet -no-include-stdhdr -I${abs_top_srcdir}/src/libcfa/stdhdr -XCFA -t -B${abs_top_builddir}/src/driver${EXTRA_FLAGS}325 CFLAGS = -quiet -no-include-stdhdr @BUILD_IN_TREE_FLAGS@ ${EXTRA_FLAGS} 322 326 CPP = @CPP@ 323 327 CPPFLAGS = @CPPFLAGS@ … … 328 332 DEFS = @DEFS@ 329 333 DEPDIR = @DEPDIR@ 334 DRIVER_DIR = @DRIVER_DIR@ 330 335 ECHO_C = @ECHO_C@ 331 336 ECHO_N = @ECHO_N@ … … 1704 1709 ${AM_V_CC}@BACKEND_CC@ -DHAVE_CONFIG_H -I. -I../.. -D__CFA_DEBUG__ -O0 ${EXTRA_FLAGS} -c -o $@ $< 1705 1710 1706 ${libobjs} : ${abs_top_srcdir}/src/driver/cfa-cpp${cfalib_DATA} # add dependency to cfa-cpp so all libraries are rebuilt with new translator1711 ${libobjs} : @CFACPP@ ${cfalib_DATA} # add dependency to cfa-cpp so all libraries are rebuilt with new translator 1707 1712 1708 1713 maintainer-clean-local: -
src/prelude/Makefile.am
ra2f146ee rfde66c2 23 23 noinst_DATA = ../libcfa/libcfa-prelude.c 24 24 25 CC = ${abs_top_builddir}/src/driver/cfa25 CC = @CFACC@ 26 26 27 27 $(DEPDIR) : … … 58 58 include $(DEPDIR)/builtins.Po 59 59 60 ../libcfa/libcfa-prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_builddir}/src/driver/cfa-cpp61 ${AM_V_GEN} ${abs_top_builddir}/src/driver/cfa-cpp-l prelude.cf $@ # use src/cfa-cpp as not in lib until after install60 ../libcfa/libcfa-prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 61 ${AM_V_GEN}@CFACPP@ -l prelude.cf $@ # use src/cfa-cpp as not in lib until after install 62 62 63 bootloader.c : ${srcdir}/bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_builddir}/src/driver/cfa-cpp64 ${AM_V_GEN} ${abs_top_builddir}/src/driver/cfa-cpp-tpm ${srcdir}/bootloader.cf $@ # use src/cfa-cpp as not in lib until after install63 bootloader.c : ${srcdir}/bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 64 ${AM_V_GEN}@CFACPP@ -tpm ${srcdir}/bootloader.cf $@ # use src/cfa-cpp as not in lib until after install 65 65 66 66 maintainer-clean-local : -
src/prelude/Makefile.in
ra2f146ee rfde66c2 162 162 AWK = @AWK@ 163 163 BACKEND_CC = @BACKEND_CC@ 164 CC = ${abs_top_builddir}/src/driver/cfa 164 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 165 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 166 CC = @CFACC@ 165 167 CCAS = @CCAS@ 166 168 CCASDEPMODE = @CCASDEPMODE@ 167 169 CCASFLAGS = @CCASFLAGS@ 168 170 CCDEPMODE = @CCDEPMODE@ 171 CFACC = @CFACC@ 172 CFACPP = @CFACPP@ 169 173 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 170 174 CFA_BINDIR = @CFA_BINDIR@ … … 183 187 DEFS = @DEFS@ 184 188 DEPDIR = @DEPDIR@ 189 DRIVER_DIR = @DRIVER_DIR@ 185 190 ECHO_C = @ECHO_C@ 186 191 ECHO_N = @ECHO_N@ … … 526 531 include $(DEPDIR)/builtins.Po 527 532 528 ../libcfa/libcfa-prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_builddir}/src/driver/cfa-cpp529 ${AM_V_GEN} ${abs_top_builddir}/src/driver/cfa-cpp-l prelude.cf $@ # use src/cfa-cpp as not in lib until after install530 531 bootloader.c : ${srcdir}/bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf ${abs_top_builddir}/src/driver/cfa-cpp532 ${AM_V_GEN} ${abs_top_builddir}/src/driver/cfa-cpp-tpm ${srcdir}/bootloader.cf $@ # use src/cfa-cpp as not in lib until after install533 ../libcfa/libcfa-prelude.c : prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 534 ${AM_V_GEN}@CFACPP@ -l prelude.cf $@ # use src/cfa-cpp as not in lib until after install 535 536 bootloader.c : ${srcdir}/bootloader.cf prelude.cf extras.cf gcc-builtins.cf builtins.cf @CFACPP@ 537 ${AM_V_GEN}@CFACPP@ -tpm ${srcdir}/bootloader.cf $@ # use src/cfa-cpp as not in lib until after install 533 538 534 539 maintainer-clean-local : -
src/tests/Makefile.am
ra2f146ee rfde66c2 30 30 # applies to both programs 31 31 AM_CFLAGS = $(if $(test), 2> $(test), ) \ 32 -XCFA \33 -t \34 -B${abs_top_builddir}/src/driver \35 32 -g \ 36 33 -Wall \ 37 34 -Wno-unused-function \ 38 35 -quiet @CFA_FLAGS@ \ 39 -I. \40 36 -DIN_DIR="${srcdir}/.in/" \ 41 -L${abs_top_builddir}/src/libcfa \ 42 -I${abs_top_srcdir}/src/libcfa \ 43 -I${abs_top_srcdir}/src/libcfa/containers \ 44 -I${abs_top_srcdir}/src/libcfa/concurrency \ 45 -I${abs_top_srcdir}/src/libcfa/stdhdr 37 @BUILD_IN_TREE_FLAGS@ 46 38 47 39 if !BUILD_DEBUG … … 55 47 endif 56 48 57 CC = ${abs_top_builddir}/src/driver/cfa49 CC = @CFACC@ 58 50 59 51 .PHONY : list … … 93 85 # implicit rule so not all test require a rule 94 86 % : %.c $(CC) 95 echo $(headers_deps)96 87 $(COMPILE) $(abspath ${<}) -o ${@} 97 88 -
src/tests/Makefile.in
ra2f146ee rfde66c2 181 181 AWK = @AWK@ 182 182 BACKEND_CC = @BACKEND_CC@ 183 CC = ${abs_top_builddir}/src/driver/cfa 183 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 184 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 185 CC = @CFACC@ 184 186 CCAS = @CCAS@ 185 187 CCASDEPMODE = @CCASDEPMODE@ 186 188 CCASFLAGS = @CCASFLAGS@ 187 189 CCDEPMODE = @CCDEPMODE@ 190 CFACC = @CFACC@ 191 CFACPP = @CFACPP@ 188 192 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 189 193 CFA_BINDIR = @CFA_BINDIR@ … … 202 206 DEFS = @DEFS@ 203 207 DEPDIR = @DEPDIR@ 208 DRIVER_DIR = @DRIVER_DIR@ 204 209 ECHO_C = @ECHO_C@ 205 210 ECHO_N = @ECHO_N@ … … 298 303 299 304 # applies to both programs 300 AM_CFLAGS = $(if $(test), 2> $(test), ) -XCFA -t \ 301 -B${abs_top_builddir}/src/driver -g -Wall -Wno-unused-function \ 302 -quiet @CFA_FLAGS@ -I. -DIN_DIR="${srcdir}/.in/" \ 303 -L${abs_top_builddir}/src/libcfa \ 304 -I${abs_top_srcdir}/src/libcfa \ 305 -I${abs_top_srcdir}/src/libcfa/containers \ 306 -I${abs_top_srcdir}/src/libcfa/concurrency \ 307 -I${abs_top_srcdir}/src/libcfa/stdhdr $(am__append_1) \ 308 $(am__append_2) $(am__append_3) 305 AM_CFLAGS = $(if $(test), 2> $(test), ) -g -Wall -Wno-unused-function \ 306 -quiet @CFA_FLAGS@ -DIN_DIR="${srcdir}/.in/" \ 307 @BUILD_IN_TREE_FLAGS@ $(am__append_1) $(am__append_2) \ 308 $(am__append_3) 309 309 fstream_test_SOURCES = fstream_test.c 310 310 avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c 311 311 312 312 # SKULLDUGGERY like libcfa/Makefile.am prevent extensionless headers from being generated 313 # however, here it is more complicated because it must match the dependencies exactly 314 # depencies seem to have the absolute path to the build directory and relative path 315 # to the headers from there 313 # however, here it is more complicated because it must match the dependencies based on how 314 # they are generated by gcc 316 315 headers = $(shell find $(top_srcdir)/src/libcfa -type f ! -name "*.*") 317 316 headers_real = $(shell realpath --relative-to=$(top_srcdir)/src/libcfa $(headers)) … … 642 641 # implicit rule so not all test require a rule 643 642 % : %.c $(CC) 644 echo $(headers_deps)645 643 $(COMPILE) $(abspath ${<}) -o ${@} 646 644 -
src/tests/preempt_longrun/Makefile.am
ra2f146ee rfde66c2 32 32 BUILD_FLAGS = -g -Wall -Wno-unused-function -quiet @CFA_FLAGS@ -O2 -DPREEMPTION_RATE=${preempt} -I.. -I. -DTEST_$(shell cat .type | tr a-z A-Z) 33 33 CFLAGS = ${BUILD_FLAGS} 34 CC = ${top_builddir}/src/driver/cfa34 CC = @CFACC@ 35 35 36 36 TESTS = block coroutine create disjoint enter enter3 processor stack wait yield -
src/tests/preempt_longrun/Makefile.in
ra2f146ee rfde66c2 337 337 AWK = @AWK@ 338 338 BACKEND_CC = @BACKEND_CC@ 339 CC = ${top_builddir}/src/driver/cfa 339 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 340 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 341 CC = @CFACC@ 340 342 CCAS = @CCAS@ 341 343 CCASDEPMODE = @CCASDEPMODE@ 342 344 CCASFLAGS = @CCASFLAGS@ 343 345 CCDEPMODE = @CCDEPMODE@ 346 CFACC = @CFACC@ 347 CFACPP = @CFACPP@ 344 348 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 345 349 CFA_BINDIR = @CFA_BINDIR@ … … 358 362 DEFS = @DEFS@ 359 363 DEPDIR = @DEPDIR@ 364 DRIVER_DIR = @DRIVER_DIR@ 360 365 ECHO_C = @ECHO_C@ 361 366 ECHO_N = @ECHO_N@ -
src/tests/pybin/tools.py
ra2f146ee rfde66c2 48 48 return False 49 49 50 return match.group(1) == "ASCII text"50 return match.group(1).startswith("ASCII text") 51 51 52 52 # Remove 1 or more files silently -
tools/Makefile.in
ra2f146ee rfde66c2 186 186 AWK = @AWK@ 187 187 BACKEND_CC = @BACKEND_CC@ 188 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 189 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 188 190 CC = @BACKEND_CC@ 189 191 CCAS = @CCAS@ … … 191 193 CCASFLAGS = @CCASFLAGS@ 192 194 CCDEPMODE = @CCDEPMODE@ 195 CFACC = @CFACC@ 196 CFACPP = @CFACPP@ 193 197 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 194 198 CFA_BINDIR = @CFA_BINDIR@ … … 207 211 DEFS = @DEFS@ 208 212 DEPDIR = @DEPDIR@ 213 DRIVER_DIR = @DRIVER_DIR@ 209 214 ECHO_C = @ECHO_C@ 210 215 ECHO_N = @ECHO_N@ -
tools/prettyprinter/Makefile.in
ra2f146ee rfde66c2 210 210 AWK = @AWK@ 211 211 BACKEND_CC = @BACKEND_CC@ 212 BUILD_IN_TREE_FLAGS = @BUILD_IN_TREE_FLAGS@ 213 BUILD_IN_TREE_FLAGS_NOLIB = @BUILD_IN_TREE_FLAGS_NOLIB@ 212 214 CC = @CC@ 213 215 CCAS = @CCAS@ … … 215 217 CCASFLAGS = @CCASFLAGS@ 216 218 CCDEPMODE = @CCDEPMODE@ 219 CFACC = @CFACC@ 220 CFACPP = @CFACPP@ 217 221 CFA_BACKEND_CC = @CFA_BACKEND_CC@ 218 222 CFA_BINDIR = @CFA_BINDIR@ … … 231 235 DEFS = @DEFS@ 232 236 DEPDIR = @DEPDIR@ 237 DRIVER_DIR = @DRIVER_DIR@ 233 238 ECHO_C = @ECHO_C@ 234 239 ECHO_N = @ECHO_N@
Note: See TracChangeset
for help on using the changeset viewer.