xref: /aosp_15_r20/external/capstone/cstool/Makefile (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi# Makefile for Cstool of Capstone Disassembly Engine
2*9a0e4156SSadaf Ebrahimi
3*9a0e4156SSadaf Ebrahimiinclude ../functions.mk
4*9a0e4156SSadaf Ebrahimi
5*9a0e4156SSadaf Ebrahimi.PHONY: clean all
6*9a0e4156SSadaf Ebrahimi
7*9a0e4156SSadaf EbrahimiLIBNAME = capstone
8*9a0e4156SSadaf Ebrahimi
9*9a0e4156SSadaf EbrahimiCFLAGS += -I../include
10*9a0e4156SSadaf EbrahimiLDFLAGS += -O3 -Wall -L.. -l$(LIBNAME)
11*9a0e4156SSadaf Ebrahimi
12*9a0e4156SSadaf EbrahimiTARGET = cstool
13*9a0e4156SSadaf EbrahimiSOURCES := $(wildcard *.c)
14*9a0e4156SSadaf EbrahimiOBJECTS := $(SOURCES:.c=.o)
15*9a0e4156SSadaf Ebrahimi
16*9a0e4156SSadaf EbrahimiLIBCAPSTONE = libcapstone.a
17*9a0e4156SSadaf Ebrahimi
18*9a0e4156SSadaf EbrahimiIS_CYGWIN := $(shell $(CC) -dumpmachine 2>/dev/null | grep -i cygwin | wc -l)
19*9a0e4156SSadaf Ebrahimiifeq ($(IS_CYGWIN),1)
20*9a0e4156SSadaf EbrahimiLIBCAPSTONE = capstone.lib
21*9a0e4156SSadaf Ebrahimielse
22*9a0e4156SSadaf EbrahimiIS_MINGW := $(shell $(CC) --version 2>/dev/null | grep -i "\(mingw\|MSYS\)" | wc -l)
23*9a0e4156SSadaf Ebrahimiifeq ($(IS_MINGW),1)
24*9a0e4156SSadaf EbrahimiLIBCAPSTONE = capstone.lib
25*9a0e4156SSadaf Ebrahimiendif
26*9a0e4156SSadaf Ebrahimiendif
27*9a0e4156SSadaf Ebrahimi
28*9a0e4156SSadaf Ebrahimiall: $(TARGET)
29*9a0e4156SSadaf Ebrahimi
30*9a0e4156SSadaf Ebrahimi$(TARGET): ../$(LIBCAPSTONE) $(OBJECTS)
31*9a0e4156SSadaf Ebrahimiifeq ($(V),0)
32*9a0e4156SSadaf Ebrahimi	$(call log,LINK,$@)
33*9a0e4156SSadaf Ebrahimi	@${CC} $(OBJECTS) $(LDFLAGS) -o $@
34*9a0e4156SSadaf Ebrahimielse
35*9a0e4156SSadaf Ebrahimi	${CC} $(OBJECTS) $(LDFLAGS) -o $@
36*9a0e4156SSadaf Ebrahimiendif
37*9a0e4156SSadaf Ebrahimi
38*9a0e4156SSadaf Ebrahimiclean:
39*9a0e4156SSadaf Ebrahimi	${RM} -rf *.o $(TARGET)
40*9a0e4156SSadaf Ebrahimi
41*9a0e4156SSadaf Ebrahimi%.o: %.c
42*9a0e4156SSadaf Ebrahimiifeq ($(V),0)
43*9a0e4156SSadaf Ebrahimi	$(call log,CC,$@)
44*9a0e4156SSadaf Ebrahimi	@${CC} $(CFLAGS) -c $< -o $@
45*9a0e4156SSadaf Ebrahimielse
46*9a0e4156SSadaf Ebrahimi	${CC} $(CFLAGS) -c $< -o $@
47*9a0e4156SSadaf Ebrahimiendif
48