xref: /aosp_15_r20/external/capstone/suite/compile_all.sh (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi#! /bin/bash
2*9a0e4156SSadaf Ebrahimi# By Daniel Godas-Lopez.
3*9a0e4156SSadaf Ebrahimi
4*9a0e4156SSadaf Ebrahimiexport LD_LIBRARY_PATH=.
5*9a0e4156SSadaf Ebrahimi
6*9a0e4156SSadaf Ebrahimifor x in default nix32 cross-win32 cross-win64 cygwin-mingw32 cygwin-mingw64 bsd clang gcc; do
7*9a0e4156SSadaf Ebrahimi	echo -n "Compiling: $x ... "
8*9a0e4156SSadaf Ebrahimi	./compile.sh $x &> /dev/null
9*9a0e4156SSadaf Ebrahimi
10*9a0e4156SSadaf Ebrahimi	if [ $? == 0 ]; then
11*9a0e4156SSadaf Ebrahimi		echo "-> PASS"
12*9a0e4156SSadaf Ebrahimi	else
13*9a0e4156SSadaf Ebrahimi		echo -e "-> FAILED\n"
14*9a0e4156SSadaf Ebrahimi		continue
15*9a0e4156SSadaf Ebrahimi	fi
16*9a0e4156SSadaf Ebrahimi
17*9a0e4156SSadaf Ebrahimi	for t in test test_arm test_arm64 test_detail test_mips test_x86 test_ppc; do
18*9a0e4156SSadaf Ebrahimi		./tests/$t &> /dev/null
19*9a0e4156SSadaf Ebrahimi
20*9a0e4156SSadaf Ebrahimi		if [ $? -eq 0 ]; then
21*9a0e4156SSadaf Ebrahimi			echo "  Run $t -> PASS"
22*9a0e4156SSadaf Ebrahimi		else
23*9a0e4156SSadaf Ebrahimi			echo "  Run $t -> FAIL"
24*9a0e4156SSadaf Ebrahimi		fi
25*9a0e4156SSadaf Ebrahimi	done
26*9a0e4156SSadaf Ebrahimi
27*9a0e4156SSadaf Ebrahimi	echo
28*9a0e4156SSadaf Ebrahimidone
29*9a0e4156SSadaf Ebrahimi
30*9a0e4156SSadaf Ebrahimimake clean &> /dev/null
31