capstone/tests/Makefile

56 lines
1.1 KiB
Makefile
Raw Normal View History

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