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