blob: 08c42637aaaae3b50db49aae992f11697f1d40b9 [file] [log] [blame]
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08001#! /bin/bash
2
3# Capstone Disassembler Engine
4# By Nguyen Anh Quynh <aquynh@gmail.com>, 2013>
5
Nguyen Anh Quynhb8394a42013-11-29 10:26:43 +08006# Note: to cross-compile "nix32" on Linux, package gcc-multilib is required.
7
Daniel Godas-Lopezcf05e112013-11-28 18:23:39 +00008function build {
9 CROSS= make clean
10
11 if [ ${CC}x != x ]; then
12 make CC=$CC
13 else
14 make
15 fi
16}
17
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080018case "$1" in
Daniel Godas-Lopezcf05e112013-11-28 18:23:39 +000019 "" ) build;;
20 "nix32" ) CFLAGS=-m32 LDFLAGS=-m32 build;;
21 "clang" ) CC=clang build;;
22 "cross-win32" ) CROSS=i686-w64-mingw32- build;;
23 "cross-win64" ) CROSS=x86_64-w64-mingw32- build;;
24 "cygwin-mingw32" ) CROSS=i686-pc-mingw32- build;;
25 "cygwin-mingw64" ) CROSS=x86_64-w64-mingw32- build;;
26 * ) echo "Usage: compile.sh [nix32|clang|cross-win32|cross-win64|cygwin-mingw32|cygwin-mingw64]"; exit 1;;
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080027esac