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