ifndef VERSION
VERSION 	= 	0.21
endif
LIBDIS_VERSION 	= 	$(VERSION)

BIN_PKG	= libdisasm

DEV_PKG	= libdisasm-dev

ifndef TOP
TOP	= ..
endif

ifndef DISTRIB
DISTRIB	= $(TOP)/distrib
endif

DISTRIB_DEB	= $(DISTRIB)/deb/
DISTRIB_RPM	= $(DISTRIB)/rpm/
DISTRIB_TGZ	= $(DISTRIB)/tgz
DISTRIB_SRC	= $(DISTRIB)/src/libdisasm-$(VERSION)


ifndef INSTALL
INSTALL = /usr/local
endif

INSTALL_SHARE	= $(INSTALL)/share/libdisasm
INSTALL_DOC	= $(INSTALL_SHARE)/doc

DEVPKG_DOC	= Perl-Disassembler-HOWTO.txt
DEVPKG_PERL	= bin_from_dump.pl \
		  build_opcode_map.pl \
		  modify_opcode_map.pl \
		  x86disasm.pl


all: 

dummy: install dist deb-dist rpm-dist tgz-dist src-dist

install:
	[ -d $(INSTALL_DOC) ] || mkdir -p $(INSTALL_DOC)
	cp $(DEVPKG_DOC) $(INSTALL_DOC)
	[ -d $(INSTALL_SHARE)/perl ] || mkdir -p $(INSTALL_SHARE)/perl
	cp $(DEVPKG_PERL) $(INSTALL_SHARE)/perl


dist: deb-dist rpm-dist src-dist tgz-dist

deb-dist:
	# dev pkg manuals
	[ -d $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_DOC) ] || \
	mkdir -p $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_DOC)
	cp $(DEVPKG_DOC) $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_DOC)
	# dev pkg scripts
	[ -d $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_SHARE)/perl ] || \
	mkdir -p $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_SHARE)/perl
	cp $(DEVPKG_PERL) $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_SHARE)/perl

rpm-dist:
	# TODO :)

tgz-dist:
	[ -d $(DISTRIB_TGZ)$(INSTALL_DOC) ] || \
	mkdir -p $(DISTRIB_TGZ)$(INSTALL_DOC)
	cp $(DEVPKG_DOC) $(DISTRIB_TGZ)$(INSTALL_DOC)
	[ -d $(DISTRIB_TGZ)$(INSTALL_SHARE)/perl ] || \
	mkdir -p $(DISTRIB_TGZ)$(INSTALL_SHARE)/perl
	cp $(DEVPKG_PERL) $(DISTRIB_TGZ)$(INSTALL_SHARE)/perl

src-dist:
	mkdir -p $(DISTRIB_SRC)/perl
	cp Makefile $(DEVPKG_PERL) $(DEVPKG_DOC) $(DISTRIB_SRC)/perl


syntax highlighted by Code2HTML, v. 0.9.1