Changes in tests/Makefile.am [0783909:ee0bfa9]
- File:
-
- 1 edited
-
tests/Makefile.am (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/Makefile.am
r0783909 ree0bfa9 11 11 ## Created On : Sun May 31 09:08:15 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Fri Oct 9 23:13:07 202014 ## Update Count : 8613 ## Last Modified On : Tue Nov 20 11:18:51 2018 14 ## Update Count : 68 15 15 ############################################################################### 16 16 … … 18 18 ACLOCAL_AMFLAGS = -I automake 19 19 20 include $(top_srcdir)/tools/build/cfa.make 21 22 DEFAULT_INCLUDES = -I${abs_srcdir} 20 include $(top_srcdir)/src/cfa.make 23 21 24 22 debug=yes … … 38 36 # since automake doesn't have support for CFA we have to 39 37 AM_CFLAGS = $(if $(test), 2> $(test), ) \ 40 -fdebug-prefix-map=$(abspath ${abs_srcdir})= \41 -fdebug-prefix-map=/tmp= \42 -fno-diagnostics-show-caret \43 38 -g \ 44 39 -Wall \ … … 47 42 -DIN_DIR="${abs_srcdir}/.in/" 48 43 49 AM_CFAFLAGS = -XCFA --deterministic-out50 51 44 # get the desired cfa to test 52 45 TARGET_CFA = $(if $(filter $(installed),yes), @CFACC_INSTALL@, @CFACC@) 53 46 54 47 # adjust CC to current flags 55 CC = LC_ALL=C $(if $(DISTCC_CFA_PATH),distcc $(DISTCC_CFA_PATH) ${ARCH_FLAGS} ${AST_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS} ${AST_FLAGS})48 CC = $(if $(DISTCC_CFA_PATH),distcc $(DISTCC_CFA_PATH) ${ARCH_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS}) 56 49 CFACC = $(CC) 57 50 … … 60 53 61 54 # adjusted CC but without the actual distcc call 62 CFACCLOCAL = $(if $(DISTCC_CFA_PATH),$(DISTCC_CFA_PATH) ${ARCH_FLAGS} ${AST_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS} ${AST_FLAGS}) 63 CFACCLINK = $(CFACCLOCAL) -quiet $(if $(test), 2> $(test), ) $($(shell echo "${@}_FLAGSLD" | sed 's/-\|\//_/g')) 55 CFACCLOCAL = $(if $(DISTCC_CFA_PATH),$(DISTCC_CFA_PATH) ${ARCH_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS}) 64 56 65 57 PRETTY_PATH=mkdir -p $(dir $(abspath ${@})) && cd ${srcdir} && … … 68 60 .INTERMEDIATE: .validate .validate.cfa 69 61 EXTRA_PROGRAMS = avl_test .dummy_hack # build but do not install 70 EXTRA_DIST = test.py \71 pybin/__init__.py \72 pybin/print-core.gdb \73 pybin/settings.py \74 pybin/test_run.py \75 pybin/tools.py \76 long_tests.hfa \77 .in/io.data \78 avltree/avl.h \79 avltree/avl-private.h \80 concurrent/clib.c \81 exceptions/with-threads.hfa \82 exceptions/except-io.hfa83 84 dist-hook:85 echo "Gathering test files"86 for file in `${TEST_PY} --list-dist`; do \87 if test -f ${srcdir}/$${file}; then \88 $(MKDIR_P) $$(dirname ${distdir}/$${file}); \89 cp -df ${srcdir}/$${file} ${distdir}/$${file}; \90 fi; \91 done92 62 93 63 avl_test_SOURCES = avltree/avl_test.cfa avltree/avl0.cfa avltree/avl1.cfa avltree/avl2.cfa avltree/avl3.cfa avltree/avl4.cfa avltree/avl-private.cfa 94 64 # automake doesn't know we still need C/CPP rules so pretend like we have a C program 95 nodist__dummy_hack_SOURCES = .dummy_hack.c .dummy_hackxx.cpp65 _dummy_hack_SOURCES = .dummy_hack.c .dummy_hackxx.cpp 96 66 97 67 #---------------------------------------------------------------------------------------------------------------- … … 102 72 @+${TEST_PY} --debug=${debug} --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program 103 73 104 mostlyclean-local : 105 find ${builddir} -not -path './__pycache__/*' -path '*.o' -delete 106 find ${builddir} -not -path './__pycache__/*' -path '*/.err/*.log' -delete 107 find ${builddir} -not -path './__pycache__/*' -path '*/.out/*.log' -delete 74 clean-local : 108 75 rm -f ${EXTRA_PROGRAMS} 109 rm -rf __pycache__110 111 distclean-local :112 find ${builddir} -path '*.Po' -delete113 76 114 77 list : … … 143 106 % : %.cfa $(CFACCBIN) 144 107 $(CFACOMPILETEST) -c -o $(abspath ${@}).o 145 $(CFACCLINK) ${@}.o -o $(abspath ${@}) 146 rm $(abspath ${@}).o 108 $(CFACCLOCAL) $($(shell echo "${@}_FLAGSLD" | sed 's/-\|\//_/g')) $(abspath ${@}).o -o $(abspath ${@}) 147 109 148 110 # implicit rule for c++ test … … 163 125 $(CFACOMPILETEST) -CFA -XCFA -p -c -fsyntax-only -o $(abspath ${@}) 164 126 127 # Use for tests where the make command is expected to succeed but the expected.txt should be compared to stderr 128 EXPECT_STDERR = builtins/sync warnings/self-assignment 129 $(EXPECT_STDERR): % : %.cfa $(CFACCBIN) 130 $(CFACOMPILETEST) -c -fsyntax-only 2> $(abspath ${@}) 131 165 132 #------------------------------------------------------------------------------ 166 133 # CUSTOM TARGET 167 134 #------------------------------------------------------------------------------ 168 # tests that just validate syntax and compiler output should be compared to stderr169 CFACOMPILE_SYNTAX = $(CFACOMPILETEST) -Wno-unused-variable -Wno-unused-label -c -fsyntax-only -o $(abspath ${@})170 171 SYNTAX_ONLY_CODE = expression typedefRedef variableDeclarator switch numericConstants identFuncDeclarator forall \172 init1 limits nested-types stdincludes cast labelledExit array builtins/sync warnings/self-assignment173 $(SYNTAX_ONLY_CODE): % : %.cfa $(CFACCBIN)174 $(CFACOMPILE_SYNTAX)175 $(if $(test), cp $(test) $(abspath ${@}), )176 177 135 # expected failures 178 # use custom target since they require a custom define *and* have a name that doesn't match the file136 # use custom target since they require a custom define and custom dependencies 179 137 alloc-ERROR : alloc.cfa $(CFACCBIN) 180 $(CFACOMPILE_SYNTAX) -DERR1 181 -cp $(test) $(abspath ${@}) 182 183 init1-ERROR : init1.cfa $(CFACCBIN) 184 $(CFACOMPILE_SYNTAX) -DERR1 185 -cp $(test) $(abspath ${@}) 138 $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@}) 186 139 187 140 typedefRedef-ERR1 : typedefRedef.cfa $(CFACCBIN) 188 $(CFACOMPILE_SYNTAX) -DERR1 189 -cp $(test) $(abspath ${@}) 141 $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@}) 190 142 191 143 nested-types-ERR1 : nested-types.cfa $(CFACCBIN) 192 $(CFACOMPILE_SYNTAX) -DERR1 193 -cp $(test) $(abspath ${@}) 144 $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@}) 194 145 195 146 nested-types-ERR2 : nested-types.cfa $(CFACCBIN) 196 $(CFACOMPILE_SYNTAX) -DERR2 197 -cp $(test) $(abspath ${@}) 147 $(CFACOMPILETEST) -DERR2 -c -fsyntax-only -o $(abspath ${@}) 198 148 199 149 raii/memberCtors-ERR1 : raii/memberCtors.cfa $(CFACCBIN) 200 $(CFACOMPILE_SYNTAX) -DERR1 201 -cp $(test) $(abspath ${@}) 150 $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@}) 202 151 203 152 raii/ctor-autogen-ERR1 : raii/ctor-autogen.cfa $(CFACCBIN) 204 $(CFACOMPILE_SYNTAX) -DERR1 205 -cp $(test) $(abspath ${@}) 153 $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@}) 206 154 207 155 raii/dtor-early-exit-ERR1 : raii/dtor-early-exit.cfa $(CFACCBIN) 208 $(CFACOMPILE_SYNTAX) -DERR1 209 -cp $(test) $(abspath ${@}) 156 $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@}) 210 157 211 158 raii/dtor-early-exit-ERR2 : raii/dtor-early-exit.cfa $(CFACCBIN) 212 $(CFACOMPILE_SYNTAX) -DERR2 213 -cp $(test) $(abspath ${@}) 214 215 # Exception Tests 216 # Test with libcfathread; it changes how storage works. 217 218 exceptions/%-threads : exceptions/%.cfa $(CFACCBIN) 219 $(CFACOMPILETEST) -include exceptions/with-threads.hfa -c -o $(abspath ${@}).o 220 $(CFACCLOCAL) $($(shell echo "${@}_FLAGSLD" | sed 's/-\|\//_/g')) $(abspath ${@}).o -o $(abspath ${@}) 221 222 # Linking tests 223 # Meta tests to make sure we see linking errors (can't compile with -O2 since it may multiply number of calls) 224 linking/linkerror : linking/linkerror.cfa $(CFACCBIN) 225 $(CFACOMPILETEST) -O0 -c -o $(abspath ${@}).o 226 $(CFACCLINK) -O0 ${@}.o -o $(abspath ${@}) 227 rm $(abspath ${@}).o 159 $(CFACOMPILETEST) -DERR2 -c -fsyntax-only -o $(abspath ${@}) 228 160 229 161 #------------------------------------------------------------------------------
Note:
See TracChangeset
for help on using the changeset viewer.