Commit Graph

272 Commits

Author SHA1 Message Date
Fotis Loukos
ae6f2d1411 Added support for the TMS320C64x architecture. 2017-04-14 17:00:40 +03:00
Nguyen Anh Quynh
788de6a9ad Makefile install works even when pkg-config is missing 2017-04-14 18:43:06 +08:00
pancake
b8c84ad01b Silent CC warnings 2017-02-06 13:24:33 +01:00
Hank Leininger
c159015174 Make sure bindir exists before installing to it.
Without this, installing to a temporary directory tree (as done by
some package managers) installs cstool as the file /usr/bin.

This brings next in line with the behavior of master.
2016-12-10 20:52:08 -05:00
Nguyen Anh Quynh
3f1df56bf1 improve dependency on header files *.h, and remove clean from make.sh. see PR #793 2016-10-23 02:09:14 +08:00
Nguyen Anh Quynh
2f7df0e60c improve dependency on header files *.h, and remove clean from make.sh. see PR #793 2016-10-23 02:00:47 +08:00
Nguyen Anh Quynh
2eefba3bf7 Makefile: remove extra / letter for install target 2016-10-13 20:45:24 +08:00
Nguyen Anh Quynh
2dbd079321 cstool: compile/clean/install/uninstall from Makefile 2016-10-11 00:01:29 +08:00
Nguyen Anh Quynh
63a424805e cstool: compile/clean/install/uninstall from Makefile 2016-10-10 22:54:16 +08:00
Akihiko Odaki
efb07f3816 Fix check target for Unix-like environment
# Conflicts:
#	Makefile
2016-09-11 09:00:32 +09:00
Akihiko Odaki
d9489c838e Fix check target for Unix-like environment 2016-09-03 10:55:19 +09:00
Pranith Kumar
82c738e578 Fix linking step for new lib name 2016-05-03 11:02:28 -04:00
Pranith Kumar
e07720f0e2 Fix generated library name 2016-04-30 12:32:59 -04:00
Pranith Kumar
31f55f9139 Fix library install for tests 2016-03-01 00:09:48 -05:00
Nguyen Anh Quynh
96866c1c9a Merge pull request #592 from pranith/fix_check
Update available tests
2016-03-01 12:44:05 +08:00
Nguyen Anh Quynh
7c7a53c0a9 arm64: add AArch64MappingInsnOp.inc as dependency to Makefile 2016-03-01 12:39:42 +08:00
Pranith Kumar
83fb35cbf4 Update available tests
test and test.basic are now test_basic and test_basic.static. Rename them in the
Makefile as such to avoid 'make check' error.
2016-02-29 23:00:32 -05:00
Ron Pinz
19adb705bf fix building on 10.6.8 without breaking other versions
simplified IS_APPLE grep command by having it return count, with a max find limit of 1 for both Apple $(CC) expected patterns
2015-12-16 11:46:00 -05:00
Ron Pinz
a0df4af322 fix building on 10.6.8
added __APPLE_CC__ to IS_APPLE test
2015-12-14 23:33:39 -05:00
kevemueller
82ceac5ae0 fix setting cross compilation variables 2015-12-14 16:55:53 +01:00
Pb
fe7cb87c72 OS X kernel support (see https://github.com/aquynh/capstone/pull/528) 2015-11-10 23:02:26 +01:00
Nguyen Anh Quynh
bcdab9b002 Merge branch 'next' of https://github.com/aquynh/capstone into next 2015-11-10 22:59:36 +08:00
Nguyen Anh Quynh
06ab24f9b5 Merge branch 'next' of https://github.com/07151129/capstone into 07151129-next 2015-11-10 22:56:01 +08:00
Nguyen Anh Quynh
bfc0566e3a Merge pull request #532 from radare/destdir-fix
Fix #184 - properly handle DESTDIR in pkgconfig file
2015-11-10 22:15:43 +08:00
pancake
91659c0d55 Fix #184 - properly handle DESTDIR in pkgconfig file 2015-11-08 12:05:41 +01:00
Pb
2769c772ce Correct build settings for xnu kext. Changed calloc name to avoid potential conflicts 2015-11-06 14:44:55 +01:00
Nguyen Anh Quynh
0d394aa374 Makefile: x86 depends on X86ImmSize.inc 2015-11-06 10:34:27 +08:00
Nicolas PLANEL
f01e0c93f9 [M68K] remove reference to M68KConf.h file
M68KConf.h as been removed, cleanup all reference to it.

Signed-off-by: Nicolas PLANEL <nplanel@gmail.com>
2015-10-10 19:37:35 +11:00
Nguyen Anh Quynh
8deb6d9eed m68k: rename M68Kconf.h to M68KConf.h for consistency 2015-10-04 21:59:03 +08:00
Nguyen Anh Quynh
7d5badd641 m68k: more cleanup & fix code style 2015-10-04 21:45:50 +08:00
Daniel Collin
2ee675c10a This adds M68K support to Capstone 2015-10-02 20:47:00 +02:00
Kamil Rytarowski
b08f4614c5 Allow to build capstone in pkgsrc for FreeBSD and DragonflyBSD 2015-07-27 10:33:15 +08:00
Kamil Rytarowski
2209a432bf Allow to build capstone in pkgsrc for FreeBSD and DragonflyBSD
Don't redefine $LIBDATADIR when global environment variable
USE_GENERIC_LIBDATADIR is set. This is used by the pkgsrc framework.
2015-07-27 04:03:48 +02:00
Nguyen Anh Quynh
f0677abb8f pkg-config can be unavailable, leading to empty PKGCFGDIR, thus 'mkdir -p' fails. fixed by checking if PKGCFGDIR is empty 2015-05-21 15:09:09 +08:00
Ole André Vadla Ravnås
495a4f5df9 Improve the pkgconfig generation logic
The destination directory may not exist, so we need to mkdir just
in case.
2015-04-23 17:55:06 +02:00
reverser
cf6201419a Add support to embed Capstone into OS X kernel extensions. 2015-04-10 23:28:12 +08:00
reverser
160e198584 Add support to embed Capstone 3.x branch into OS X kernel extensions. 2015-04-09 18:28:19 +01:00
Nguyen Anh Quynh
29f777bdd9 arm: support cs_regs_access() API 2015-04-07 11:59:26 +08:00
Nguyen Anh Quynh
19ba71a6ae Makefile: add X86MappingInsnOp_reduce.inc to DEP_X86 2015-03-25 15:22:12 +08:00
Nguyen Anh Quynh
efffe787d1 Add new API and start to provide access information for instruction operands
- New API cs_regs_access() that provide registers being read & modified by instruction

- New field cs_x86_op.access provides access info (READ, WRITE) for each operand

- New field cs_x86.eflags provides EFLAGS affected by instruction

- Extend cs_detail.{regs_read, regs_write} from uint8_t to uint16_t type
2015-03-25 15:02:13 +08:00
Nguyen Anh Quynh
367d438d6a Merge branch 'makesh' of https://github.com/radare/capstone into test3 2015-03-03 11:36:29 +08:00
Nguyen Anh Quynh
96ee76fa2a Merge branch 'next' of https://github.com/radare/capstone into test2 2015-02-28 08:29:21 +08:00
pancake
63414a490e Rewrite make.sh to make it shorter, faster and more portable
- Remove bashisms (use posix shell)
- Use only two space indentation (no mixed tabs)
- Honor $0 and autogenerate help message
- Correct use of exported and local vars
- Simplify spaguetti (-30LOC)
- Update copyright year
- Quote all vars to avoid command injection
- Cache uname value and allow to override it
- Honor user environment
- Support MAKE_JOBS (by default is 4)
2015-02-27 17:57:53 +01:00
Hilko Bengen
e0352d69d8 Limit exported symbols
Make sure that only symbols that are part of the API are exported by
the library -- similar to __declspec(dllexport) for the MSVC
compiler
2015-02-27 15:52:55 +08:00
Hilko Bengen
d83bf84cba Limit exported symbols
Make sure that only symbols that are part of the API are exported by
the library -- similar to __declspec(dllexport) for the MSVC
compiler
2015-02-27 15:51:56 +08:00
pancake
9c10ace558 Make pkg-config and source consistent with installation 2015-02-24 05:03:04 +01:00
Nguyen Anh Quynh
19af3ec9e0 Makefile: rename BUILD_CORE_ONLY to CAPSTONE_BUILD_CORE_ONLY for consistency 2015-01-30 10:48:52 +08:00
Nguyen Anh Quynh
243d41e39d fix BUILD_CORE_ONLY option of Makefile, so we can do 'BUILD_CORE_ONLY=yes make.sh' 2015-01-30 10:38:13 +08:00
Nguyen Tan Cong
3d6e56a66f python: fix conflict when merging pypi branch to v3 branch 2015-01-30 10:37:58 +08:00
Nguyen Anh Quynh
794a706b3e Makefile: rename BUILD_CORE_ONLY to CAPSTONE_BUILD_CORE_ONLY for consistency 2015-01-30 09:07:51 +08:00
Nguyen Anh Quynh
8aa6fce278 Revert "Makefile: avoid generating capstone.pc if BUILD_CORE_ONLY=yes"
This reverts commit 35d4e449e1.
2015-01-28 05:21:18 +08:00
Nguyen Anh Quynh
35d4e449e1 Makefile: avoid generating capstone.pc if BUILD_CORE_ONLY=yes 2015-01-28 04:54:31 +08:00
Nguyen Anh Quynh
c00bc358b1 fix BUILD_CORE_ONLY option of Makefile, so we can do 'BUILD_CORE_ONLY=yes make.sh' 2015-01-28 04:42:34 +08:00
Nguyen Tan Cong
39fd154139 Edit setup.py to build python binding with make.sh 2015-01-28 00:35:44 +07:00
Nguyen Anh Quynh
b16dc856a8 Makefile: check target should also run test_iter 2014-11-02 08:21:34 +08:00
Nguyen Anh Quynh
fff1307980 Makefile: simplify generate-pkgcfg by using INCDIR. reviewed by Pancake 2014-10-02 16:14:26 +08:00
Nguyen Anh Quynh
e702b55507 Makefile: do not remove old libs in install 'target' 2014-10-02 16:01:00 +08:00
Nguyen Anh Quynh
984d45068c Makefile: add 'check' target 2014-10-01 16:42:29 +08:00
baguette
86e845056d renamed CAPSTONE_NO_ATT to CAPSTONE_X86_ATT_DISABLE, added options to makefile, cmake, compile.txt 2014-08-17 20:59:05 +02:00
Ole André Vadla Ravnås
b202b914f9 Simplify universal builds by relying on the linker to do the right thing 2014-07-04 23:38:20 +02:00
Ole André Vadla Ravnås
6583f069a7 Fix universal build support for Mac and iOS 2014-07-04 23:09:19 +02:00
Nguyen Anh Quynh
8c0ab867a1 rename CCLD to LINK 2014-06-03 23:43:53 +07:00
Nguyen Anh Quynh
0936b56c54 rename libcapstone.dll to capstone.dll, libcapstone.lib to capstone.lib for Windows platform 2014-06-04 00:26:33 +08:00
Nguyen Anh Quynh
c80d840ffc add XCore architecture 2014-05-26 23:02:48 +08:00
Nguyen Anh Quynh
f260c2023e fix some conflicts when merging msvc2 into next 2014-05-19 11:32:55 +08:00
danghvu
e1c7a21cae Avoid modifying the raw LDFLAGS directly 2014-05-14 02:13:36 -05:00
Nguyen Anh Quynh
7cc5e9b8f0 Makefile: clean target should delete libs created by all ways of building 2014-05-14 15:07:16 +08:00
Nguyen Anh Quynh
76087d2c33 rename static library extension to .lib for cross-windows building 2014-05-14 14:53:51 +08:00
Nguyen Anh Quynh
506890863c x86: assembly syntax is irrelevant in Diet mode. this optimization reduces library size to only 180KB on OSX 2014-05-14 12:26:53 +08:00
danghvu
ad66420061 Switch to cd && make from make -C 2014-05-12 14:27:38 -05:00
Nguyen Anh Quynh
91a19232a2 Makefile: do not overwritte LDFLAGS with null value 2014-05-11 01:13:36 +08:00
Nguyen Anh Quynh
55b8ecd7bd Makefile: do not overwritte LDFLAGS with null value 2014-05-11 01:04:05 +08:00
Nguyen Anh Quynh
b07523ff26 Merge branch 'next' into msvc2 2014-05-10 19:46:37 +08:00
Nguyen Anh Quynh
87a3f6915d Makefile: define CAPSTONE_USE_SYS_DYN_MEM macro for consistency 2014-05-10 19:26:32 +08:00
Nguyen Anh Quynh
595386c668 do not overwrite LDFLAGS in tests/Makefile 2014-05-10 15:50:38 +08:00
Nguyen Anh Quynh
58a0047d43 Makefile: put common functions into functions.mk 2014-05-01 22:53:52 +08:00
Ole André Vadla Ravnås
927fcbcf88 Makefile: make it possible to avoid building static/shared library 2014-05-01 16:06:11 +02:00
Ole André Vadla Ravnås
f536d4014b Makefile: implement a "silent rules" approach
The old behavior is still available through `make V=1`. This is similar
to the Linux kernel and newer versions of automake.
2014-05-01 16:06:03 +02:00
Ole André Vadla Ravnås
c20b049d04 Makefile: detect Apple toolchain instead of relying on uname
This allows cross-compiling for Android on a Mac.
2014-05-01 16:05:58 +02:00
Ole André Vadla Ravnås
24094ee7e9 Makefile: fix install target when building out-of-tree 2014-05-01 16:05:53 +02:00
Nguyen Anh Quynh
375f03c230 Makefile: build tests in the old way if BUILDDIR is not defined. this fixes a bug introduced by some recent changes by Ole André Vadla Ravnås 2014-04-30 07:19:18 +08:00
Ole André Vadla Ravnås
7a7343945d Makefile: allow BUILDDIR to be a relative path 2014-04-30 00:06:41 +02:00
Nguyen Anh Quynh
6ae472fe36 Makefile: avoid redefining BUILDDIR, so we can remove its directory in clean target 2014-04-29 16:29:55 +08:00
Nguyen Anh Quynh
5519a68812 Makefile: fix clean targets and put all test binaries under BUILDIR/tests/ 2014-04-29 16:24:30 +08:00
Nguyen Anh Quynh
df60ada2ad Merge branch 'feature/build-out-of-tree' of https://github.com/frida/capstone into config 2014-04-29 15:13:55 +08:00
Ole André Vadla Ravnås
35f937d2db Adapt core build system to allow building out-of-tree
Simply define `BUILDDIR` to where you would like build output to go.
2014-04-29 09:00:34 +02:00
Nguyen Anh Quynh
e31327da14 rename USE_SYS_DYN_MEM to CAPSTONE_USE_SYS_DYN_MEM for consistency with other options 2014-04-29 14:25:15 +08:00
Nguyen Anh Quynh
77af9fb9c6 Allow user to specify compiler optimization flags via CFLAGS at compile time. suggested by Ole André Vadla Ravnås 2014-04-29 07:11:55 +08:00
Nguyen Anh Quynh
360bf1e6ff handle special systems putting x86_64 libs into lib64/ in make.sh, not in Makefile 2014-04-14 13:38:00 +08:00
Nguyen Anh Quynh
af0e937d19 make.sh: copy capstone.pc to the right dir for pkgconfig. adapted from patches of Ben Nagy & Pancake 2014-04-12 23:10:46 +08:00
Nguyen Anh Quynh
9b4b377433 Makefile: rename to PKGCFCGDIR to PKGCFGDIR. patch by Pancake 2014-04-12 18:06:54 +08:00
Nguyen Anh Quynh
e3606d90a2 Makefile: no more pkgconfig hack 2014-04-12 18:02:55 +08:00
Nguyen Anh Quynh
70ec05dad3 Makefile: fix lib64 setup for x64 non-OSX (including Linux) 2014-04-08 23:48:30 +08:00
Nguyen Anh Quynh
ad6cc985d7 Makefile: on x64, prefer /usr/lib64, if it is existent, over /usr/lib. bug reported & fix suggested by @chaostheory88 2014-04-08 23:34:44 +08:00
Nguyen Anh Quynh
4011d7374d revert pkgconfig.mk 2014-03-31 20:47:35 +08:00
Nguyen Anh Quynh
719e9da011 Makefile: OSX need -dynamiclib option 2014-03-30 22:29:46 +08:00
Nguyen Anh Quynh
cad464d097 Makefile: OSX need -dynamiclib option 2014-03-30 22:29:03 +08:00
Nguyen Anh Quynh
2d201349fa Makefile: -share option is not for Darwin 2014-03-30 22:26:15 +08:00
Nguyen Anh Quynh
927b2add31 Makefile: -share option is not for Darwin 2014-03-30 22:25:16 +08:00
Nguyen Anh Quynh
59a53c1d3a Makefile: make current_version & compatibility_version use pkgconfig.mk on OSX 2014-03-29 22:48:55 +08:00