diff test/Makefile.generic @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children 0592eb360af2
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/Makefile.generic	Thu Mar 19 22:24:28 2015 +0100
@@ -0,0 +1,83 @@
+ALL=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats ellipsis callf syscall nm resolve_self thunk malloc_wx callback_plain
+PACK=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats ellipsis callf resolve_self callback_plain
+ALL_C=plain call_suite suite callf syscall nm resolve_self thunk malloc_wx callback_plain callback_suite
+.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 callf && ${MAKE}
+	cd syscall && ${MAKE}
+	cd nm && ${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 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
+	ellipsis/ellipsis
+	callf/callf
+	syscall/syscall
+# BUG: need to disable on sparc: testStructSize not found
+#	cd plain && ${MAKE}
+all-dynload:
+	cd nm && ${MAKE}
+	cd resolve_self && ${MAKE}
+run-dynload:
+	#nm/nm
+	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
+
+linux:
+	LDLIBS="-lm -ldl" ${MAKE} all
+bsd:
+	LDLIBS="-lm" ${MAKE} all
+
+pack: ${PACK}
+	${VPATH}/pack-tests.sh ${PACK}
+
+distclean:
+	rm -rf _work _packed