Skip to content

Commit ebcb871

Browse files
committed
Fix cloning capstone with make subproject
1 parent 6b5e343 commit ebcb871

File tree

3 files changed

+36
-23
lines changed

3 files changed

+36
-23
lines changed

libr/arch/p/capstone.mk

+24-14
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,29 @@
1-
ifeq ($(WANT_CAPSTONE),1)
2-
ifeq ($(USE_CAPSTONE),1)
3-
CS_CFLAGS=${CAPSTONE_CFLAGS}
4-
CS_LDFLAGS=${CAPSTONE_LDFLAGS}
1+
ifeq ($(USE_CSNEXT),1)
2+
CS_ROOT=../../../subprojects/capstone-next
3+
else
4+
ifeq ($(USE_CS4),1)
5+
CS_ROOT=../../../subprojects/capstone-v4
56
else
6-
CS_CFLAGS=-I../../shlr/capstone/include
7-
CS_CFLAGS+=-I../../../shlr/capstone/include
8-
CS_CFLAGS+=-I../../shlr/capstone/include/capstone
9-
CS_CFLAGS+=-I../../../shlr/capstone/include/capstone
10-
CS_LDFLAGS=$(SHLR)/capstone/libcapstone.a
7+
CS_ROOT=../../../subprojects/capstone-v5
118
endif
12-
13-
ifeq ($(CS_CFLAGS_INCLUDED),)
14-
CFLAGS+=$(CS_CFLAGS)
15-
CS_CFLAGS_INCLUDED=Yes
169
endif
10+
11+
ifeq ($(WANT_CAPSTONE),1)
12+
ifeq ($(USE_CAPSTONE),1)
13+
CS_CFLAGS=${CAPSTONE_CFLAGS}
14+
CS_LDFLAGS=${CAPSTONE_LDFLAGS}
15+
else
16+
CS_CFLAGS=-I$(CS_ROOT)/include
17+
CS_CFLAGS+=-I$(CS_ROOT)/include/capstone
18+
CS_LDFLAGS=$(CS_ROOT)/libcapstone.a
19+
endif
20+
21+
$(info [cs_flags] - $(CS_CFLAGS))
22+
23+
ifeq ($(CS_CFLAGS_INCLUDED),)
24+
CFLAGS+=$(CS_CFLAGS)
25+
CS_CFLAGS_INCLUDED=Yes
26+
endif
1727
else
18-
CS_CFLAGS=
28+
CS_CFLAGS=
1929
endif

shlr/Makefile

+2-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ CS_URL_BASE=github.com/capstone-engine/capstone
4747
CS_URL=$(GIT_PREFIX)$(CS_URL_BASE).git
4848
CS_ARCHIVE=https://$(CS_URL_BASE)/archive
4949
CS_UPD=20201203
50-
# NOTE: when you update CS_TIP or CS_BRA, also update them in shlr/meson.build
50+
5151
ifeq ($(USE_CSNEXT),1)
5252
# CS_TIP=0a29bf80017b8422c79ba51e3ad5c34ba5ee6142
5353
# CS_BRA=next
@@ -63,6 +63,7 @@ else
6363
CS_ROOT=../subprojects/capstone-v5
6464
endif
6565
endif
66+
6667
ifeq ($(CS_COMMIT_ARCHIVE),1)
6768
CS_ARCHIVE_URL=$(CS_ARCHIVE)/$(CS_TIP).zip
6869
else

subprojects/Makefile

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
DEPS=sdb v35armv7 v35arm64 qjs
22
ifeq ($(USE_CS4),1)
3-
DEPS += capstone-v4
4-
else ifeq ($(USE_CS5),1)
5-
DEPS += capstone-v5
3+
DEPS += capstone-v4
64
else ifeq ($(USE_CSNEXT),1)
7-
DEPS += capstone-next
5+
DEPS += capstone-next
6+
else
7+
DEPS += capstone-v5
88
endif
99

10+
$(info [-=--=] DEPS CAPSOTONE= $(DEPS))
11+
1012
all: $(DEPS)
1113

1214
clean:
@@ -16,10 +18,10 @@ include sdb.mk
1618
include v35armv7.mk
1719
include v35arm64.mk
1820
ifeq ($(USE_CS4),1)
19-
include capstone-v4.mk
20-
else ifeq ($(USE_CS5),1)
21-
include capstone-v5.mk
21+
include capstone-v4.mk
2222
else ifeq ($(USE_CSNEXT),1)
23-
include capstone-next.mk
23+
include capstone-next.mk
24+
else
25+
include capstone-v5.mk
2426
endif
2527
include qjs.mk

0 commit comments

Comments
 (0)