capstone/tests/Makefile

47 lines
870 B
Makefile
Raw Normal View History

2013-11-27 12:11:31 +08:00
# Capstone Disassembler Engine
# By Nguyen Anh Quynh <aquynh@gmail.com>, 2013>
INCDIR = ../include
LIBDIR = ..
CC = $(CROSS)gcc
CFLAGS += -fPIC -O3 -Wall -I$(INCDIR) -L$(LIBDIR)
LIBNAME = capstone
BIN_EXT =
# Cygwin?
IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l)
ifeq ($(IS_CYGWIN),1)
CFLAGS := $(CFLAGS:-fPIC=)
BIN_EXT = .exe
else
# mingw?
IS_MINGW := $(shell $(CC) --version | grep -i mingw | wc -l)
ifeq ($(IS_MINGW),1)
CFLAGS := $(CFLAGS:-fPIC=)
BIN_EXT = .exe
endif
endif
.PHONY: all clean
2013-11-27 12:11:31 +08:00
2013-11-28 16:46:15 +08:00
SOURCES = test.c test_detail.c test_x86.c test_arm64.c test_arm.c test_mips.c
OBJS = $(SOURCES:.c=.o)
BINARY = $(SOURCES:.c=$(BIN_EXT))
2013-11-28 11:57:51 +08:00
all: $(BINARY)
2013-11-27 12:11:31 +08:00
clean:
rm -rf $(OBJS) $(BINARY) $(SOURCES:.c=.exe) lib$(LIBNAME).*
2013-11-28 16:46:15 +08:00
$(BINARY): $(OBJS)
2013-11-28 16:46:15 +08:00
%$(BIN_EXT): %.o
${CC} $(CFLAGS) $< -O3 -Wall -l$(LIBNAME) -o $@
2013-11-27 12:11:31 +08:00
%.o: %.c
2013-11-27 12:11:31 +08:00
${CC} ${CFLAGS} -c $< -o $@