ifndef VERSION
VERSION = 0.21
endif
LIBDIS_VERSION = $(VERSION)
INCLUDE = -I../libdisasm
CFLAGS = $(INCLUDE) -O3 $(DEBUG) -Wall -Wno-strict-aliasing \
-DLIBDIS_VERSION=$(LIBDIS_VERSION)
LFLAGS = -L../libdisasm -ldisasm
ifndef CC
CC = gcc
endif
ifndef LD
LD = gcc
endif
LIBDIS = ../libdisasm/libdisasm.so
TESTDIS = testdis
TESTDIS_SRC = testdis.c
TESTDIS_OBJ = testdis.o
QUIKDIS = quikdis
QUIKDIS_SRC = quikdis.c
QUIKDIS_OBJ = quikdis.o
SRC = $(TESTDIS_SRC) \
$(QUIKDIS_SRC) \
test_x86dis.pl \
ia32_test_insn.S \
fmt_header_sizes.c
ifndef DISTRIB
DISTRIB = $(TOP)/distrib
endif
DISTRIB_DEB = $(DISTRIB)/deb/
DISTRIB_RPM = $(DISTRIB)/rpm/
DISTRIB_TGZ = $(DISTRIB)/tgz/
DISTRIB_SRC = $(DISTRIB)/src/libdisasm-$(VERSION)/
all: $(TESTDIS) $(QUIKDIS)
dummy: dist
.c.o: $(TESTDIS_SRC) $(QUIKDIS_SRC)
$(CC) $(CFLAGS) -o $@ -c $<
$(TESTDIS): $(TESTDIS_OBJ) $(LIBDIS)
$(LD) $(LFLAGS) -o $@ $<
$(QUIKDIS): $(QUIKDIS_OBJ) $(LIBDIS)
$(LD) $(LFLAGS) -o $@ $<
$(LIBDIS):
cd .. && make libdisasm
clean:
rm $(TESTDIS_OBJ) $(TESTDIS) $(QUIKDIS_OBJ) $(QUIKDIS)
dist:
mkdir -p $(DISTRIB_SRC)/test
cp Makefile $(SRC) $(DISTRIB_SRC)/test
syntax highlighted by Code2HTML, v. 0.9.1