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