ifndef VERSION
VERSION = 0.21
endif
LIBDIS_VERSION = $(VERSION)
BIN_PKG = libdisasm
DEV_PKG = libdisasm-dev
X86_PKG = x86dis
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_MAN = $(INSTALL)/man
MAN1 = x86dis.1
MAN3 = x86_disasm.3 \
x86_format_insn.3 \
x86_init.3
MAN7 = libdisasm.7
all:
dummy: install dist deb-dist rpm-dist tgz-dist src-dist
install:
# section 1 manuals
[ -d $(INSTALL_MAN)/man1 ] || \
mkdir -p $(INSTALL_MAN)/man1
cp $(MAN1) $(INSTALL_MAN)/man1
# section 3 manuals
[ -d $(INSTALL_MAN)/man3 ] || \
mkdir -p $(INSTALL_MAN)/man3
cp $(MAN3) $(INSTALL_MAN)/man3
# section 7 manuals
[ -d $(INSTALL_MAN)/man7 ] || \
mkdir -p $(INSTALL_MAN)/man7
cp $(MAN7) $(INSTALL_MAN)/man7
dist: deb-dist rpm-dist src-dist tgz-dist
deb-dist:
# bin pkg manuals
[ -d $(DISTRIB_DEB)$(BIN_PKG)$(INSTALL_MAN)/man7 ] || \
mkdir -p $(DISTRIB_DEB)$(BIN_PKG)$(INSTALL_MAN)/man7
cp $(MAN7) $(DISTRIB_DEB)$(BIN_PKG)$(INSTALL_MAN)/man7
# dev pkg manuals
[ -d $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_MAN)/man3 ] || \
mkdir -p $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_MAN)/man3
cp $(MAN3) $(DISTRIB_DEB)$(DEV_PKG)$(INSTALL_MAN)/man3
# x86dis manuals
[ -d $(DISTRIB_DEB)$(X86_PKG)$(INSTALL_MAN)/man1 ] || \
mkdir -p $(DISTRIB_DEB)$(X86_PKG)$(INSTALL_MAN)/man1
cp $(MAN1) $(DISTRIB_DEB)$(X86_PKG)$(INSTALL_MAN)/man1
rpm-dist:
# TODO :)
tgz-dist:
# section 1 manuals
[ -d $(DISTRIB_TGZ)$(INSTALL_MAN)/man1 ] || \
mkdir -p $(DISTRIB_TGZ)$(INSTALL_MAN)/man1
cp $(MAN1) $(DISTRIB_TGZ)$(INSTALL_MAN)/man1
# section 3 manuals
[ -d $(DISTRIB_TGZ)$(INSTALL_MAN)/man3 ] || \
mkdir -p $(DISTRIB_TGZ)$(INSTALL_MAN)/man3
cp $(MAN3) $(DISTRIB_TGZ)$(INSTALL_MAN)/man3
# section 7 manuals
[ -d $(DISTRIB_TGZ)$(INSTALL_MAN)/man7 ] || \
mkdir -p $(DISTRIB_TGZ)$(INSTALL_MAN)/man7
cp $(MAN7) $(DISTRIB_TGZ)$(INSTALL_MAN)/man7
src-dist:
mkdir -p $(DISTRIB_SRC)/man
cp Makefile $(MAN1) $(MAN3) $(MAN7) $(DISTRIB_SRC)/man
syntax highlighted by Code2HTML, v. 0.9.1