mirror of
https://gitlab.com/qemu-project/capstone.git
synced 2025-09-17 02:01:15 +08:00
add solaris support, and add make.sh
This commit is contained in:
5
Makefile
5
Makefile
@ -38,8 +38,9 @@ LIBDIR = $(DESTDIR)$(PREFIX)/lib
|
||||
endif
|
||||
endif
|
||||
|
||||
INSTALL_DATA ?= install -m0644
|
||||
INSTALL_LIBRARY ?= install -m0755
|
||||
INSTALL_BIN ?= install
|
||||
INSTALL_DATA ?= $(INSTALL_BIN) -m0644
|
||||
INSTALL_LIBRARY ?= $(INSTALL_BIN) -m0755
|
||||
|
||||
LIBNAME = capstone
|
||||
|
||||
|
@ -24,6 +24,7 @@ case "$1" in
|
||||
"default" ) build;;
|
||||
"nix32" ) CFLAGS=-m32 LDFLAGS=-m32 build;;
|
||||
"bsd" ) MAKE=gmake PREFIX=/usr/local build;;
|
||||
"solaris" ) MAKE=gmake INSTALL_BIN=ginstall CC=gcc build;;
|
||||
"cross-win32" ) CROSS=i686-w64-mingw32- build;;
|
||||
"cross-win64" ) CROSS=x86_64-w64-mingw32- build;;
|
||||
"cygwin-mingw32" ) CROSS=i686-pc-mingw32- build;;
|
||||
|
@ -10,6 +10,7 @@ extern "C" {
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
50
make.sh
Executable file
50
make.sh
Executable file
@ -0,0 +1,50 @@
|
||||
#! /usr/bin/env bash
|
||||
|
||||
# Capstone Disassembler Engine
|
||||
# By Nguyen Anh Quynh <aquynh@gmail.com>, 2013>
|
||||
|
||||
# Note: to cross-compile "nix32" on Linux, package gcc-multilib is required.
|
||||
|
||||
function build {
|
||||
if [ ${MAKE}x = x ]; then
|
||||
MAKE=make
|
||||
fi
|
||||
|
||||
CROSS= ${MAKE} clean
|
||||
|
||||
if [ ${CC}x != x ]; then
|
||||
${MAKE} CC=$CC
|
||||
else
|
||||
${MAKE}
|
||||
fi
|
||||
}
|
||||
|
||||
function install {
|
||||
if [ ${MAKE}x = x ]; then
|
||||
MAKE=make
|
||||
fi
|
||||
|
||||
if [ ${CC}x != x ]; then
|
||||
${MAKE} CC=$CC install
|
||||
else
|
||||
${MAKE} install
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
"" ) build;;
|
||||
"default" ) build;;
|
||||
"install" ) install;;
|
||||
"nix32" ) CFLAGS=-m32 LDFLAGS=-m32 build;;
|
||||
"bsd" ) MAKE=gmake PREFIX=/usr/local build;;
|
||||
"bsd_install" ) MAKE=gmake PREFIX=/usr/local install;;
|
||||
"solaris" ) MAKE=gmake INSTALL_BIN=ginstall CC=gcc build;;
|
||||
"solaris_install" ) MAKE=gmake INSTALL_BIN=ginstall CC=gcc install;;
|
||||
"cross-win32" ) CROSS=i686-w64-mingw32- build;;
|
||||
"cross-win64" ) CROSS=x86_64-w64-mingw32- build;;
|
||||
"cygwin-mingw32" ) CROSS=i686-pc-mingw32- build;;
|
||||
"cygwin-mingw64" ) CROSS=x86_64-w64-mingw32- build;;
|
||||
"clang" ) CC=clang build;;
|
||||
"gcc" ) CC=gcc build;;
|
||||
* ) echo "Usage: compile.sh [nix32|bsd|clang|cross-win32|cross-win64|cygwin-mingw32|cygwin-mingw64|gcc]"; exit 1;;
|
||||
esac
|
Reference in New Issue
Block a user