view test/Makefile.generic @ 457:90b1d927912a

- suite_aggrs: make sure random memory used doesn't ever result in NaN fp values (for every possible address), as this messes with result comparison
author Tassilo Philipp
date Fri, 28 Jan 2022 14:11:21 +0100
parents 987a2af078c8
children 0c68b3f91367
line wrap: on
line source

ALL=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats suite_aggrs ellipsis callf syscall dynload_plain resolve_self thunk malloc_wx callback_plain
PACK=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats suite_aggrs ellipsis callf dynload_plain resolve_self callback_plain
.PHONY: all clean run-tests install distclean ${ALL} 
all clean install: 
	${MAKE} TARGET=$@ ${ALL}
${ALL}::
	cd $@ && ${MAKE} ${TARGET}
run-tests: all
	${VPATH}/run-build.sh ${ALL} | grep "result:"
all-c:
	cd plain && ${MAKE}
	cd call_suite && ${MAKE}
	cd suite && ${MAKE}
	cd suite_aggrs && ${MAKE}
	cd callf && ${MAKE}
	cd syscall && ${MAKE}
	cd dynload_plain && ${MAKE}
	cd resolve_self && ${MAKE}
	cd thunk && ${MAKE}
	cd malloc_wx && ${MAKE}
	cd callback_plain && ${MAKE}
	cd callback_suite && ${MAKE}
all-win32:
	cd suite_x86win32std  && ${MAKE}
	cd suite_x86win32fast && ${MAKE}
	cd suite2_x86win32std && ${MAKE}
	cd suite2_x86win32fast && ${MAKE}
run-win32:
	suite_x86win32std/suite_x86win32std
	suite_x86win32fast/suite_x86win32fast
	suite2_x86win32std/suite2_x86win32std
	suite2_x86win32fast/suite2_x86win32fast
all-dyncall:
	cd plain && ${MAKE}
	cd plain_c++ && ${MAKE}
	cd call_suite && ${MAKE}
	cd suite && ${MAKE}
	cd suite2 && ${MAKE}
	cd suite3 && ${MAKE}
	cd suite_floats && ${MAKE}
	cd suite_aggrs && ${MAKE}
	cd ellipsis && ${MAKE}
	cd callf && ${MAKE}
	cd syscall && ${MAKE}
run-dyncall:
	plain/plain
	plain_c++/plain_c++
	call_suite/call_suite
	suite/suite
	suite2/suite2
	suite3/suite3
	suite_floats/suite_floats
	suite_aggrs/suite_aggrs
	ellipsis/ellipsis
	callf/callf
	syscall/syscall
all-dynload:
	cd dynload_plain && ${MAKE}
	cd resolve_self && ${MAKE}
run-dynload:
	dynload_plain/dynload_plain
	resolve_self/resolve_self
all-dyncallback:
	cd thunk && ${MAKE}
	cd malloc_wx && ${MAKE}
	cd callback_plain && ${MAKE}
	cd callback_suite && ${MAKE}
run-dyncallback:
	thunk/thunk
	malloc_wx/malloc_wx
	callback_plain/callback_plain
	callback_suite/callback_suite

pack: ${PACK}
	${VPATH}/pack-tests.sh ${PACK}

distclean:
	rm -rf _work _packed