mirror of
https://github.com/radareorg/radare2.git
synced 2025-02-20 14:21:25 +00:00
build cleanup focused on possibility to control the lib directories with the build parameters
needed mainly for RedHat/Fedora builds
This commit is contained in:
parent
13fd1d0673
commit
d448260816
249
Makefile
249
Makefile
@ -1,12 +1,8 @@
|
||||
-include config-user.mk
|
||||
include global.mk
|
||||
|
||||
DESTDIR:=$(call rmbdlslash,$(DESTDIR))
|
||||
WWWROOT:=$(call rmbdlslash,$(WWWROOT))
|
||||
R2R=radare2-regressions
|
||||
R2R_URL=$(shell doc/repo REGRESSIONS)
|
||||
DLIBDIR=$(call rmdblslash,$(DESTDIR)/$(LIBDIR))
|
||||
WWWROOT=${DATADIR}/radare2/${VERSION}/www
|
||||
R2BINS=$(shell cd binr ; echo r*2 r2agent r2pm)
|
||||
DATADIRS=libr/cons/d libr/bin/d libr/asm/d libr/syscall/d libr/magic/d
|
||||
R2VC=$(shell git rev-list --all --count)
|
||||
@ -77,52 +73,52 @@ R=$(shell printf "\033[0m")
|
||||
windist:
|
||||
@echo "${C}[WINDIST] Installing binaries and libraries${R}"
|
||||
[ -n "${WINBITS}" ] || exit 1
|
||||
rm -rf radare2-${WINBITS}-${VERSION} ${WINDIST}
|
||||
mkdir ${WINDIST}
|
||||
for a in `find libr | grep -e dll$$`; do cp $$a ${WINDIST} ; done
|
||||
for a in `find binr | grep -e exe$$`; do cp $$a ${WINDIST} ; done
|
||||
rm -f ${WINDIST}/plugin.dll
|
||||
rm -rf "radare2-${WINBITS}-${VERSION}" "${WINDIST}"
|
||||
mkdir "${WINDIST}"
|
||||
for FILE in `find libr | grep -e dll$$`; do cp "$$FILE" "${WINDIST}" ; done
|
||||
for FILE in `find binr | grep -e exe$$`; do cp "$$FILE" "${WINDIST}" ; done
|
||||
rm -f "${WINDIST}/plugin.dll"
|
||||
@echo "${C}[WINDIST] Picking plugins from libraries${R}"
|
||||
mkdir -p ${WINDIST}/libs
|
||||
mv ${WINDIST}/lib*.dll ${WINDIST}/libs
|
||||
mkdir -p ${WINDIST}/plugins
|
||||
mv ${WINDIST}/*.dll ${WINDIST}/plugins
|
||||
mv ${WINDIST}/libs/* ${WINDIST}
|
||||
mkdir -p "${WINDIST}/libs"
|
||||
mv "${WINDIST}/lib*.dll ${WINDIST}/libs"
|
||||
mkdir -p "${WINDIST}/plugins"
|
||||
mv ${WINDIST}/*.dll "${WINDIST}/plugins"
|
||||
mv ${WINDIST}/libs/* "${WINDIST}"
|
||||
@echo "${C}[WINDIST] Do not include plugins for now${R}"
|
||||
rm -rf ${WINDIST}/libs
|
||||
rm -rf "${WINDIST}/libs"
|
||||
rm -rf ${WINDIST}/plugins/*
|
||||
@echo "${C}[WINDIST] Copying web interface${R}"
|
||||
mkdir -p ${WINDIST}/www
|
||||
cp -rf shlr/www/* ${WINDIST}/www
|
||||
mkdir -p ${WINDIST}/share/radare2/${VERSION}/magic
|
||||
cp -f libr/magic/d/default/* ${WINDIST}/share/radare2/${VERSION}/magic
|
||||
mkdir -p ${WINDIST}/share/radare2/${VERSION}/syscall
|
||||
cp -f libr/syscall/d/*.sdb ${WINDIST}/share/radare2/${VERSION}/syscall
|
||||
mkdir -p ${WINDIST}/share/radare2/${VERSION}/opcodes
|
||||
cp -f libr/asm/d/*.sdb ${WINDIST}/share/radare2/${VERSION}/opcodes
|
||||
mkdir -p ${WINDIST}/share/doc/radare2
|
||||
mkdir -p ${WINDIST}/include/libr/sdb
|
||||
mkdir -p "${WINDIST}/www"
|
||||
cp -rf shlr/www/* "${WINDIST}/www"
|
||||
mkdir -p "${WINDIST}/share/radare2/${VERSION}/magic"
|
||||
cp -f libr/magic/d/default/* "${WINDIST}/share/radare2/${VERSION}/magic"
|
||||
mkdir -p "${WINDIST}/share/radare2/${VERSION}/syscall"
|
||||
cp -f libr/syscall/d/*.sdb "${WINDIST}/share/radare2/${VERSION}/syscall"
|
||||
mkdir -p "${WINDIST}/share/radare2/${VERSION}/opcodes"
|
||||
cp -f libr/asm/d/*.sdb "${WINDIST}/share/radare2/${VERSION}/opcodes"
|
||||
mkdir -p "${WINDIST}/share/doc/radare2"
|
||||
mkdir -p "${WINDIST}/include/libr/sdb"
|
||||
@echo "${C}[WINDIST] Copying development files${R}"
|
||||
cp -f libr/include/sdb/*.h ${WINDIST}/include/libr/sdb/
|
||||
cp -f libr/include/*.h ${WINDIST}/include/libr
|
||||
#mkdir -p ${WINDIST}/include/libr/sflib
|
||||
@cp -f doc/fortunes.* ${WINDIST}/share/doc/radare2
|
||||
@mkdir -p ${WINDIST}/share/radare2/${VERSION}/cons
|
||||
@cp -f libr/cons/d/* ${WINDIST}/share/radare2/${VERSION}/cons
|
||||
@mkdir -p ${WINDIST}/share/radare2/${VERSION}/hud
|
||||
@cp -f doc/hud ${WINDIST}/share/radare2/${VERSION}/hud/main
|
||||
@mv ${WINDIST} radare2-${WINBITS}-${VERSION}
|
||||
@rm -f radare2-${WINBITS}-${VERSION}.zip
|
||||
cp -f libr/include/sdb/*.h "${WINDIST}/include/libr/sdb/"
|
||||
cp -f libr/include/*.h "${WINDIST}/include/libr"
|
||||
#mkdir -p "${WINDIST}/include/libr/sflib"
|
||||
@cp -f doc/fortunes.* "${WINDIST}/share/doc/radare2"
|
||||
@mkdir -p "${WINDIST}/share/radare2/${VERSION}/cons"
|
||||
@cp -f libr/cons/d/* "${WINDIST}/share/radare2/${VERSION}/cons"
|
||||
@mkdir -p "${WINDIST}/share/radare2/${VERSION}/hud"
|
||||
@cp -f doc/hud "${WINDIST}/share/radare2/${VERSION}/hud/main"
|
||||
@mv "${WINDIST}" "radare2-${WINBITS}-${VERSION}"
|
||||
@rm -f "radare2-${WINBITS}-${VERSION}.zip"
|
||||
ifneq ($(USE_ZIP),NO)
|
||||
$(ZIP) -r radare2-${WINBITS}-${VERSION}.zip radare2-${WINBITS}-${VERSION}
|
||||
$(ZIP) -r "radare2-${WINBITS}-${VERSION}.zip" "radare2-${WINBITS}-${VERSION}"
|
||||
endif
|
||||
|
||||
clean: rmd
|
||||
for a in shlr libr binr ; do (cd $$a ; ${MAKE} clean) ; done
|
||||
for DIR in shlr libr binr ; do (cd "$$DIR" ; ${MAKE} clean) ; done
|
||||
|
||||
distclean mrproper:
|
||||
-rm -f `find . -type f -name *.d`
|
||||
for a in libr binr shlr ; do ( cd $$a ; ${MAKE} mrproper) ; done
|
||||
-rm -f `find . -type f -name '*.d'`
|
||||
for DIR in libr binr shlr ; do ( cd "$$DIR" ; ${MAKE} mrproper) ; done
|
||||
rm -f config-user.mk plugins.cfg libr/config.h
|
||||
rm -f libr/include/r_userconf.h libr/config.mk
|
||||
rm -f pkgcfg/*.pc
|
||||
@ -131,98 +127,97 @@ pkgcfg:
|
||||
cd libr && ${MAKE} pkgcfg
|
||||
|
||||
install-man:
|
||||
mkdir -p "${MDR}/man1"
|
||||
for a in man/*.1 ; do ${INSTALL_MAN} "$$a" "${MDR}/man1" ; done
|
||||
cd "${MDR}/man1" && ln -fs radare2.1 r2.1
|
||||
mkdir -p "${DESTDIR}${MANDIR}/man1"
|
||||
for FILE in man/*.1 ; do ${INSTALL_MAN} "$$FILE" "${DESTDIR}${MANDIR}/man1" ; done
|
||||
cd "${DESTDIR}${MANDIR}/man1" && ln -fs radare2.1 r2.1
|
||||
|
||||
install-man-symlink:
|
||||
mkdir -p "${MDR}/man1"
|
||||
cd man && for a in *.1 ; do \
|
||||
ln -fs "${PWD}/man/$$a" "${MDR}/man1/$$a" ; done
|
||||
cd "${MDR}/man1" && ln -fs radare2.1 r2.1
|
||||
mkdir -p "${DESTDIR}${MANDIR}/man1"
|
||||
cd man && for FILE in *.1 ; do \
|
||||
ln -fs "${PWD}/man/$$FILE" "${DESTDIR}${MANDIR}/man1/$$FILE" ; done
|
||||
cd "${DESTDIR}${MANDIR}/man1" && ln -fs radare2.1 r2.1
|
||||
|
||||
install-doc:
|
||||
${INSTALL_DIR} "${PFX}/share/doc/radare2"
|
||||
for a in doc/* ; do ${INSTALL_DATA} $$a "${PFX}/share/doc/radare2" ; done
|
||||
${INSTALL_DIR} "${DESTDIR}${DATADIR}/doc/radare2"
|
||||
for FILE in doc/* ; do ${INSTALL_DATA} $$FILE "${DESTDIR}${DATADIR}/doc/radare2" ; done
|
||||
|
||||
install-doc-symlink:
|
||||
${INSTALL_DIR} "${PFX}/share/doc/radare2"
|
||||
cd doc ; for a in * ; do \
|
||||
ln -fs "${PWD}/doc/$$a" "${PFX}/share/doc/radare2" ; done
|
||||
${INSTALL_DIR} "${DESTDIR}${DATADIR}/doc/radare2"
|
||||
cd doc ; for FILE in * ; do \
|
||||
ln -fs "${PWD}/doc/$$FILE" "${DESTDIR}${DATADIR}/doc/radare2" ; done
|
||||
|
||||
install love: install-doc install-man install-www
|
||||
cd libr && ${MAKE} install PREFIX="${PREFIX}" DESTDIR="${DESTDIR}" PARENT=1
|
||||
cd binr && ${MAKE} install PREFIX="${PREFIX}" DESTDIR="${DESTDIR}"
|
||||
cd shlr && ${MAKE} install PREFIX="${PREFIX}" DESTDIR="${DESTDIR}"
|
||||
for a in ${DATADIRS} ; do \
|
||||
(cd $$a ; ${MAKE} install LIBDIR="${LIBDIR}" PREFIX="${PREFIX}" DESTDIR="${DESTDIR}" ); \
|
||||
cd libr && ${MAKE} install PARENT=1
|
||||
cd binr && ${MAKE} install
|
||||
cd shlr && ${MAKE} install
|
||||
for DIR in ${DATADIRS} ; do \
|
||||
(cd "$$DIR" ; ${MAKE} install ); \
|
||||
done
|
||||
rm -rf "${DLIBDIR}/radare2/${VERSION}/hud"
|
||||
mkdir -p "${DLIBDIR}/radare2/${VERSION}/hud"
|
||||
cp -f doc/hud "${DLIBDIR}/radare2/${VERSION}/hud/main"
|
||||
mkdir -p $(call rmdblslash,${DESTDIR}/${PREFIX}/share/radare2/${VERSION}/)
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2/${VERSION}/hud"
|
||||
mkdir -p "${DESTDIR}${LIBDIR}/radare2/${VERSION}/hud"
|
||||
cp -f doc/hud "${DESTDIR}${LIBDIR}/radare2/${VERSION}/hud/main"
|
||||
mkdir -p "${DESTDIR}${DATADIR}/radare2/${VERSION}/"
|
||||
sys/ldconfig.sh
|
||||
|
||||
# Remove make .d files. fixes build when .c files are removed
|
||||
rmd:
|
||||
rm -f `find . -type f -iname *.d`
|
||||
rm -f `find . -type f -iname '*.d'`
|
||||
|
||||
install-www:
|
||||
rm -rf $(call rmdblslash,${DESTDIR}/${WWWROOT})
|
||||
rm -rf ${DLIBDIR}/radare2/${VERSION}/www # old dir
|
||||
mkdir -p $(call rmdblslash,${DESTDIR}/${WWWROOT})
|
||||
cp -rf shlr/www/* $(call rmdblslash,${DESTDIR}/${WWWROOT})
|
||||
rm -rf "${DESTDIR}${WWWROOT}"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2/${VERSION}/www" # old dir
|
||||
mkdir -p "${DESTDIR}${WWWROOT}"
|
||||
cp -rf shlr/www/* "${DESTDIR}${WWWROOT}"
|
||||
|
||||
|
||||
WWWDIR=$(call rmdblslash,${DESTDIR}/${DATADIR}/radare2/${VERSION}/www)
|
||||
symstall-www:
|
||||
rm -rf $(call rmdblslash,${DESTDIR}/${WWWROOT})
|
||||
rm -rf ${DLIBDIR}/radare2/${VERSION}/www # old dir
|
||||
mkdir -p "$(call rmdblslash,${DESTDIR}/${WWWROOT})"
|
||||
cd $(call rmdblslash,${DESTDIR}/${WWWROOT}) ; \
|
||||
for a in "${PWD}/shlr/www/"* ; do \
|
||||
ln -fs $$a "$(WWWDIR)" ; done
|
||||
rm -rf "${DESTDIR}${WWWROOT}"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2/${VERSION}/www" # old dir
|
||||
mkdir -p "${DESTDIR}${WWWROOT}"
|
||||
cd "${DESTDIR}${WWWROOT}" ; \
|
||||
for FILE in "${PWD}/shlr/www/"* ; do \
|
||||
ln -fs "$$FILE" "$(DESTDIR)$(WWWROOT)" ; done
|
||||
|
||||
install-pkgconfig-symlink:
|
||||
@${INSTALL_DIR} "${DLIBDIR}/pkgconfig"
|
||||
cd pkgcfg ; for a in *.pc ; do \
|
||||
ln -fs "$${PWD}/$$a" "${DLIBDIR}/pkgconfig/$$a" ; done
|
||||
@${INSTALL_DIR} "${DESTDIR}${LIBDIR}/pkgconfig"
|
||||
cd pkgcfg ; for FILE in *.pc ; do \
|
||||
ln -fs "$${PWD}/$$FILE" "${DESTDIR}${LIBDIR}/pkgconfig/$$FILE" ; done
|
||||
|
||||
|
||||
symstall install-symlink: install-man-symlink install-doc-symlink install-pkgconfig-symlink symstall-www
|
||||
cd libr && ${MAKE} install-symlink PREFIX=${PREFIX} DESTDIR="${DESTDIR}"
|
||||
cd binr && ${MAKE} install-symlink PREFIX=${PREFIX} DESTDIR="${DESTDIR}"
|
||||
cd shlr && ${MAKE} install-symlink PREFIX=${PREFIX} DESTDIR="${DESTDIR}"
|
||||
for a in ${DATADIRS} ; do (\
|
||||
cd $$a ; \
|
||||
echo $$a ; \
|
||||
${MAKE} install-symlink LIBDIR="${LIBDIR}" \
|
||||
PREFIX="${PREFIX}" DESTDIR="${DESTDIR}" ); \
|
||||
cd libr && ${MAKE} install-symlink
|
||||
cd binr && ${MAKE} install-symlink
|
||||
cd shlr && ${MAKE} install-symlink
|
||||
for DIR in ${DATADIRS} ; do (\
|
||||
cd "$$DIR" ; \
|
||||
echo "$$DIR" ; \
|
||||
${MAKE} install-symlink ); \
|
||||
done
|
||||
mkdir -p "${DLIBDIR}/radare2/${VERSION}/hud"
|
||||
cd "$(call rmdblslash,$(DESTDIR)/$(PREFIX)/lib/radare2/)" ;\
|
||||
mkdir -p "${DESTDIR}${LIBDIR}/radare2/${VERSION}/hud"
|
||||
cd "$(DESTDIR)$(LIBDIR)/radare2/" ;\
|
||||
rm -f last ; ln -fs $(VERSION) last
|
||||
cd "$(call rmdblslash,$(DESTDIR)/$(PREFIX)/share/radare2/)" ;\
|
||||
cd "$(DESTDIR)$(PREFIX)/share/radare2/" ;\
|
||||
rm -f last ; ln -fs $(VERSION) last
|
||||
ln -fs "${PWD}/doc/hud" "${DLIBDIR}/radare2/${VERSION}/hud/main"
|
||||
mkdir -p "$(call rmdblslash,${DESTDIR}/${PREFIX}/share/radare2/${VERSION}/)"
|
||||
ln -fs "${PWD}/doc/hud" "${DESTDIR}${LIBDIR}/radare2/${VERSION}/hud/main"
|
||||
mkdir -p "${DESTDIR}${DATADIR}/radare2/${VERSION}/"
|
||||
sys/ldconfig.sh
|
||||
|
||||
deinstall uninstall:
|
||||
cd libr && ${MAKE} uninstall PARENT=1 PREFIX=${PREFIX} DESTDIR=${DESTDIR}
|
||||
cd binr && ${MAKE} uninstall PARENT=1 PREFIX=${PREFIX} DESTDIR=${DESTDIR}
|
||||
cd shlr && ${MAKE} uninstall PARENT=1 PREFIX=${PREFIX} DESTDIR=${DESTDIR}
|
||||
cd libr/syscall/d && ${MAKE} uninstall PARENT=1 PREFIX=${PREFIX} DESTDIR=${DESTDIR} LIBDIR=${LIBDIR}
|
||||
cd libr && ${MAKE} uninstall PARENT=1
|
||||
cd binr && ${MAKE} uninstall PARENT=1
|
||||
cd shlr && ${MAKE} uninstall PARENT=1
|
||||
cd libr/syscall/d && ${MAKE} uninstall PARENT=1
|
||||
@echo
|
||||
@echo "Run 'make purge' to also remove installed files from previous versions of r2"
|
||||
@echo
|
||||
|
||||
purge-doc:
|
||||
rm -rf ${DESTDIR}/${PREFIX}/share/doc/radare2
|
||||
cd man ; for a in *.1 ; do rm -f "${MDR}/man1/$$a" ; done
|
||||
rm -f ${MDR}/man1/r2.1
|
||||
rm -rf "${DESTDIR}${DATADIR}/doc/radare2"
|
||||
cd man ; for FILE in *.1 ; do rm -f "${DESTDIR}${MANDIR}/man1/$$FILE" ; done
|
||||
rm -f "${DESTDIR}${MANDIR}/man1/r2.1"
|
||||
|
||||
user-wrap=echo "\#!/bin/sh" > ~/bin/$1 \
|
||||
; echo "${PWD}/env.sh ${PREFIX} $1 \$$@" >> ~/bin/$1 \
|
||||
user-wrap=echo "\#!/bin/sh" > ~/bin/"$1" \
|
||||
; echo "${PWD}/env.sh '${PREFIX}' '$1' \$$@" >> ~/bin/"$1" \
|
||||
; chmod +x ~/bin/"$1" ;
|
||||
|
||||
user-install:
|
||||
@ -231,57 +226,57 @@ user-install:
|
||||
cd ~/bin ; ln -fs radare2 r2
|
||||
|
||||
user-uninstall:
|
||||
$(foreach mod,$(R2BINS),rm -f ~/bin/$(mod))
|
||||
$(foreach mod,$(R2BINS),rm -f ~/bin/"$(mod)")
|
||||
rm -f ~/bin/r2
|
||||
-rmdir ~/bin
|
||||
|
||||
purge-dev:
|
||||
rm -f ${DESTDIR}/${LIBDIR}/libr_*.${EXT_AR}
|
||||
rm -f ${DESTDIR}/${LIBDIR}/pkgconfig/r_*.pc
|
||||
rm -rf ${DESTDIR}/${INCLUDEDIR}/libr
|
||||
rm -f ${DESTDIR}/${LIBDIR}/radare2/${VERSION}/-*
|
||||
rm -f "${DESTDIR}${LIBDIR}/libr_"*".${EXT_AR}"
|
||||
rm -f "${DESTDIR}${LIBDIR}/pkgconfig/r_"*.pc
|
||||
rm -rf "${DESTDIR}${INCLUDEDIR}/libr"
|
||||
rm -f "${DESTDIR}${LIBDIR}/radare2/${VERSION}/-"*
|
||||
|
||||
strip:
|
||||
-for a in ${R2BINS} ; do ${STRIP} -s ${DESTDIR}/${BINDIR}/$$a 2> /dev/null ; done
|
||||
-for a in ${DESTDIR}/${LIBDIR}/libr_*.${EXT_SO} \
|
||||
${DESTDIR}/${LIBDIR}/libr2.${EXT_SO} ; do ${STRIP} -s $$a ; done
|
||||
-for FILE in ${R2BINS} ; do ${STRIP} -s "${DESTDIR}${BINDIR}/$$FILE" 2> /dev/null ; done
|
||||
-for FILE in "${DESTDIR}${LIBDIR}/libr_"*".${EXT_SO}" "${DESTDIR}${LIBDIR}/libr2.${EXT_SO}" ; do \
|
||||
${STRIP} -s "$$FILE" ; done
|
||||
|
||||
purge: purge-doc purge-dev
|
||||
for a in ${R2BINS} ; do rm -f ${DESTDIR}/${BINDIR}/$$a ; done
|
||||
rm -f ${DESTDIR}/${BINDIR}/ragg2-cc
|
||||
rm -f ${DESTDIR}/${BINDIR}/r2
|
||||
rm -f ${DESTDIR}/${LIBDIR}/libr_*
|
||||
rm -f ${DESTDIR}/${LIBDIR}/libr2.${EXT_SO}
|
||||
rm -rf ${DESTDIR}/${LIBDIR}/radare2
|
||||
rm -rf ${DESTDIR}/${INCLUDEDIR}/libr
|
||||
for FILE in ${R2BINS} ; do rm -f "${DESTDIR}${BINDIR}/$$FILE" ; done
|
||||
rm -f "${DESTDIR}${BINDIR}/ragg2-cc"
|
||||
rm -f "${DESTDIR}${BINDIR}/r2"
|
||||
rm -f "${DESTDIR}${LIBDIR}/libr_"*
|
||||
rm -f "${DESTDIR}${LIBDIR}/libr2.${EXT_SO}"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2"
|
||||
rm -rf "${DESTDIR}${INCLUDEDIR}/libr"
|
||||
|
||||
dist:
|
||||
-[ configure -nt config-user.mk ] && ./configure --prefix=${PREFIX}
|
||||
-[ configure -nt config-user.mk ] && ./configure "--prefix=${PREFIX}"
|
||||
git log $$(git show-ref `git tag |tail -n1`)..HEAD > ChangeLog
|
||||
cd shlr && ${MAKE} capstone-sync
|
||||
DIR=`basename $$PWD` ; \
|
||||
FILES=`git ls-files | sed -e s,^,radare2-${VERSION}/,` ; \
|
||||
CS_FILES=`cd shlr/capstone ; git ls-files | grep -v pdf | grep -v xcode | grep -v msvc | grep -v suite | grep -v bindings | grep -v tests | sed -e s,^,radare2-${VERSION}/shlr/capstone/,` ; \
|
||||
cd .. && mv $${DIR} radare2-${VERSION} && \
|
||||
${TAR} radare2-${VERSION}.tar $${FILES} $${CS_FILES} radare2-${VERSION}/ChangeLog ;\
|
||||
${CZ} radare2-${VERSION}.tar ; \
|
||||
mv radare2-${VERSION} $${DIR}
|
||||
DIR=`basename "$$PWD"` ; \
|
||||
FILES=`git ls-files | sed -e "s,^,radare2-${VERSION}/,"` ; \
|
||||
CS_FILES=`cd shlr/capstone ; git ls-files | grep -v pdf | grep -v xcode | grep -v msvc | grep -v suite | grep -v bindings | grep -v tests | sed -e "s,^,radare2-${VERSION}/shlr/capstone/,"` ; \
|
||||
cd .. && mv "$${DIR}" "radare2-${VERSION}" && \
|
||||
${TAR} "radare2-${VERSION}.tar" $${FILES} $${CS_FILES} "radare2-${VERSION}/ChangeLog" ;\
|
||||
${CZ} "radare2-${VERSION}.tar" ; \
|
||||
mv "radare2-${VERSION}" "$${DIR}"
|
||||
|
||||
shot:
|
||||
DATE=`date '+%Y%m%d'` ; \
|
||||
FILES=`git ls-files | sed -e s,^,radare2-${DATE}/,` ; \
|
||||
cd .. && mv radare2 radare2-$${DATE} && \
|
||||
${TAR} radare2-$${DATE}.tar $${FILES} ;\
|
||||
${CZ} radare2-$${DATE}.tar ;\
|
||||
mv radare2-$${DATE} radare2 && \
|
||||
scp radare2-$${DATE}.${TAREXT} \
|
||||
FILES=`git ls-files | sed -e "s,^,radare2-${DATE}/,"` ; \
|
||||
cd .. && mv radare2 "radare2-$${DATE}" && \
|
||||
${TAR} "radare2-$${DATE}.tar" $${FILES} ;\
|
||||
${CZ} "radare2-$${DATE}.tar" ;\
|
||||
mv "radare2-$${DATE}" radare2 && \
|
||||
scp "radare2-$${DATE}.${TAREXT}" \
|
||||
radare.org:/srv/http/radareorg/get/shot
|
||||
|
||||
tests:
|
||||
@if [ -d $(R2R) ]; then \
|
||||
cd $(R2R) ; git clean -xdf ; git pull ; \
|
||||
else \
|
||||
git clone --depth 1 ${R2R_URL} $(R2R); \
|
||||
git clone --depth 1 "${R2R_URL}" "$(R2R)"; \
|
||||
fi
|
||||
cd $(R2R) ; ${MAKE}
|
||||
|
||||
|
@ -1,14 +1,14 @@
|
||||
include ../global.mk
|
||||
include ../libr/config.mk
|
||||
|
||||
DESTDIR:=$(call rmbdlslash,$(DESTDIR))
|
||||
DESTDIR:=$(DESTDIR)
|
||||
BTOP=$(shell pwd)
|
||||
|
||||
.PHONY: all clean install install-symlink deinstall uninstall mrproper preload
|
||||
|
||||
PFX=$(call rmdblslash,${DESTDIR}/${PREFIX})
|
||||
BFX=$(call rmdblslash,${DESTDIR}/${BINDIR})
|
||||
LFX=$(call rmdblslash,${DESTDIR}/${LIBDIR})
|
||||
|
||||
|
||||
|
||||
|
||||
BINS=rax2 rasm2 rabin2 rahash2 radiff2 radare2 rafind2 rarun2 ragg2 r2agent
|
||||
# this command needs more love to bring it back
|
||||
@ -17,51 +17,52 @@ BINS=rax2 rasm2 rabin2 rahash2 radiff2 radare2 rafind2 rarun2 ragg2 r2agent
|
||||
LIBR2=$(call libname-version,libr2.$(EXT_SO),${LIBVERSION})
|
||||
|
||||
all: preload
|
||||
@for a in ${BINS} ; do (cd $$a && ${MAKE} all) || exit 1; done
|
||||
@for BINARY in ${BINS} ; do (cd $$BINARY && ${MAKE} all) || exit 1; done
|
||||
|
||||
preload:
|
||||
$(MAKE) -C preload
|
||||
|
||||
install:
|
||||
mkdir -p "${BFX}"
|
||||
for a in ${BINS} ; do \
|
||||
rm -f "${BFX}/$$a" ; \
|
||||
${INSTALL_PROGRAM} "$$a/$$a" "${BFX}/$$a" ; \
|
||||
mkdir -p "${DESTDIR}${BINDIR}"
|
||||
for BINARY in ${BINS} ; do \
|
||||
rm -f "${DESTDIR}${BINDIR}/$$BINARY" ; \
|
||||
${INSTALL_PROGRAM} "$$BINARY/$$BINARY" "${DESTDIR}${BINDIR}/$$BINARY" ; \
|
||||
done
|
||||
${INSTALL_SCRIPT} "$(BTOP)/r2pm/r2pm" "${BFX}/r2pm"
|
||||
rm -f "${BFX}/ragg2-cc"
|
||||
rm -rf "${PFX}/radare2/${VERSION}/r2pm"
|
||||
mkdir -p "${PFX}/radare2/${VERSION}/r2pm"
|
||||
cp -rf r2pm/d/* "${PFX}/radare2/${VERSION}/r2pm"
|
||||
${INSTALL_SCRIPT} ragg2/ragg2-cc "${BFX}/ragg2-cc"
|
||||
-cd "${BFX}" && rm -f r2 ; ln -fs radare2 r2
|
||||
${INSTALL_LIB} "preload/libr2.$(EXT_SO)" "$(LFX)"
|
||||
-cd "$(LFX)" && \
|
||||
${INSTALL_SCRIPT} "$(BTOP)/r2pm/r2pm" "${DESTDIR}${BINDIR}/r2pm"
|
||||
rm -f "${DESTDIR}${BINDIR}/ragg2-cc"
|
||||
rm -rf "${DESTDIR}${PREFIX}/radare2/${VERSION}/r2pm"
|
||||
mkdir -p "${DESTDIR}${PREFIX}/radare2/${VERSION}/r2pm"
|
||||
cp -rf r2pm/d/* "${DESTDIR}${PREFIX}/radare2/${VERSION}/r2pm"
|
||||
${INSTALL_SCRIPT} ragg2/ragg2-cc "${DESTDIR}${BINDIR}/ragg2-cc"
|
||||
-cd "${DESTDIR}${BINDIR}" && rm -f r2 ; ln -fs radare2 r2
|
||||
${INSTALL_LIB} "preload/libr2.$(EXT_SO)" "${DESTDIR}${LIBDIR}"
|
||||
-cd "${DESTDIR}${LIBDIR}" && \
|
||||
mv libr2.$(EXT_SO) $(LIBR2) && \
|
||||
ln -fs $(LIBR2) libr2.$(EXT_SO)
|
||||
|
||||
symstall install-symlink:
|
||||
mkdir -p "${BFX}"
|
||||
for a in ${BINS} ; do ln -fs "${BTOP}/$$a/$$a" "${BFX}/$$a" ; done
|
||||
ln -fs "${BTOP}/ragg2/ragg2-cc" "${BFX}/ragg2-cc"
|
||||
ln -fs "${BTOP}/r2pm/r2pm" "${BFX}/r2pm"
|
||||
rm -rf "${PFX}/share/radare2/${VERSION}/r2pm"
|
||||
mkdir -p "${PFX}/share/radare2/${VERSION}/"
|
||||
ln -fs "$(BTOP)/r2pm/d" "${PFX}/share/radare2/${VERSION}/r2pm"
|
||||
-ln -fs "${PFX}/bin/radare2" "${BFX}/r2"
|
||||
-ln -fs "${BTOP}/preload/libr2.$(EXT_SO)" "${LFX}/libr2.$(EXT_SO)"
|
||||
-cd "$(LFX)" && \
|
||||
mkdir -p "${DESTDIR}${BINDIR}"
|
||||
for BINARY in ${BINS} ; do ln -fs "${BTOP}/$$BINARY/$$BINARY" "${DESTDIR}${BINDIR}/$$BINARY" ; done
|
||||
ln -fs "${BTOP}/ragg2/ragg2-cc" "${DESTDIR}${BINDIR}/ragg2-cc"
|
||||
ln -fs "${BTOP}/r2pm/r2pm" "${DESTDIR}${BINDIR}/r2pm"
|
||||
rm -rf "${DESTDIR}${DATADIR}/radare2/${VERSION}/r2pm"
|
||||
mkdir -p "${DESTDIR}${DATADIR}/radare2/${VERSION}/"
|
||||
ln -fs "$(BTOP)/r2pm/d" "${DESTDIR}${DATADIR}/radare2/${VERSION}/r2pm"
|
||||
-ln -fs "${DESTDIR}${BINDIR}/radare2" "${DESTDIR}${BINDIR}/r2"
|
||||
-ln -fs "${BTOP}/preload/libr2.$(EXT_SO)" "${DESTDIR}${LIBDIR}/libr2.$(EXT_SO)"
|
||||
-cd "${DESTDIR}${LIBDIR}" && \
|
||||
mv libr2.$(EXT_SO) $(LIBR2) && \
|
||||
ln -fs $(LIBR2) libr2.$(EXT_SO)
|
||||
|
||||
deinstall uninstall:
|
||||
for a in ${BINS} ; do rm -f "${BFX}/$$a" ; done
|
||||
-rm -f "${BFX}/ragg2-cc"
|
||||
-rm -f "${BFX}/r2pm"
|
||||
-rm -f "${BFX}/r2"
|
||||
for BINARY in ${BINS} ; do rm -f "${DESTDIR}${BINDIR}/$$BINARY" ; done
|
||||
-rm -f "${DESTDIR}${BINDIR}/ragg2-cc"
|
||||
-rm -f "${DESTDIR}${BINDIR}/r2pm"
|
||||
-rm -f "${DESTDIR}${BINDIR}/r2"
|
||||
|
||||
clean:
|
||||
@for a in preload ${BINS} ; do (cd $$a && ${MAKE} clean); done
|
||||
@for DIR in preload ${BINS} ; do (cd $$DIR && ${MAKE} clean); done
|
||||
|
||||
mrproper:
|
||||
@for a in preload ${BINS} ; do (cd $$a && ${MAKE} mrproper); done
|
||||
@for DIR in preload ${BINS} ; do (cd $$DIR && ${MAKE} mrproper); done
|
||||
|
||||
|
@ -84,8 +84,8 @@ LDFLAGS+=${LINK}
|
||||
all: symlinks
|
||||
|
||||
symlinks: build
|
||||
for a in r2 ${BINS} ; do \
|
||||
ln -fs radare2 $$a ; \
|
||||
for FILE in r2 ${BINS} ; do \
|
||||
ln -fs radare2 $$FILE ; \
|
||||
done
|
||||
|
||||
clean:
|
||||
@ -105,12 +105,12 @@ build:
|
||||
rm -f *.[ch]
|
||||
mv main.k main.c
|
||||
mv version.k version.c
|
||||
for a in ${BINS2} ; do cp ../$$a/*.[ch] . ; done
|
||||
for FILE in ${BINS2} ; do cp ../$$FILE/*.[ch] . ; done
|
||||
rm -f rwx.c xorhex.c rsc2.c
|
||||
for a in ${BINS2} ; do \
|
||||
mv $$a.c _$$a.c ;\
|
||||
sed -e "s,^int main,int $${a}_main,g" _$$a.c > $$a.c ; \
|
||||
rm -f _$$a ; \
|
||||
for FILE in ${BINS2} ; do \
|
||||
mv $${FILE}.c _$${FILE}.c ;\
|
||||
sed -e "s,^int main,int $${FILE}_main,g" _$${FILE}.c > $${FILE}.c ; \
|
||||
rm -f _$${FILE} ; \
|
||||
done
|
||||
rm -f _*
|
||||
${CC} -o radare2 ${SOURCES} ${CFLAGS} ${LDFLAGS}
|
||||
@ -121,8 +121,9 @@ build:
|
||||
mv version.k version.c
|
||||
|
||||
install:
|
||||
mkdir -p ${DESTDIR}/${PREFIX}/bin
|
||||
for a in r2 ${BINS2} ; do \
|
||||
rm -f ${DESTDIR}/${PREFIX}/bin/$$a ; \
|
||||
cp -af $$a ${DESTDIR}/${PREFIX}/bin/$$a ; \
|
||||
mkdir -p "${DESTDIR}${BINDIR}"
|
||||
for FILE in r2 ${BINS2} ; do \
|
||||
rm -f "${DESTDIR}${BINDIR}/$$FILE" ; \
|
||||
cp -af "$$FILE" "${DESTDIR}${BINDIR}/$$FILE" ; \
|
||||
done
|
||||
|
||||
|
@ -46,9 +46,9 @@ osx-sign osxsign:
|
||||
# sudo chmod 4755 radare2
|
||||
|
||||
osx-sign-libs:
|
||||
for a in ${SIGN_LIBS} ; do \
|
||||
echo Signing $$a ; \
|
||||
codesign -f -s ${CERTID} $$a ; \
|
||||
for LIB in ${SIGN_LIBS} ; do \
|
||||
echo Signing $$LIB ; \
|
||||
codesign -f -s ${CERTID} $$LIB ; \
|
||||
done
|
||||
# xcrun --sdk $(MACSDK) codesign -f -s ${CERTID} --entitlements $(ENTITL) radare2
|
||||
# xcrun --sdk $(MACSDK) codesign -f -s ${CERTID} radare2
|
||||
|
@ -15,7 +15,7 @@ EXT_EXE=.js
|
||||
endif
|
||||
|
||||
ifeq ($(USE_RPATH),1)
|
||||
LDFLAGS+=-Wl,-rpath "${PREFIX}/lib"
|
||||
LDFLAGS+=-Wl,-rpath "${LIBDIR}"
|
||||
endif
|
||||
|
||||
OBJ+=${BIN}.o
|
||||
|
@ -1,14 +1,16 @@
|
||||
# This file should be generated by the ./configure script
|
||||
DESTDIR=
|
||||
CC=@CC@
|
||||
WITH_GPL=@WITH_GPL@
|
||||
# HOST_CC=@HOST_CC@
|
||||
|
||||
DESTDIR=
|
||||
PREFIX=@PREFIX@
|
||||
BINDIR=@BINDIR@
|
||||
LIBDIR=@LIBDIR@
|
||||
MANDIR=@MANDIR@
|
||||
DATADIR=@DATADIR@
|
||||
INCLUDEDIR=@INCLUDEDIR@
|
||||
|
||||
HAVE_LIB_GMP=@HAVE_LIB_GMP@
|
||||
LIL_ENDIAN=@LIL_ENDIAN@
|
||||
USE_RPATH=@USE_RPATH@
|
||||
|
@ -27,8 +27,8 @@ PREFIX=/usr/local
|
||||
|
||||
rmdblslash=$(subst //,/,$(subst //,/,$(subst /$$,,$1)))
|
||||
|
||||
PFX=${DESTDIR}${PREFIX}
|
||||
MDR=${DESTDIR}${MANDIR}
|
||||
|
||||
|
||||
|
||||
LIBDIR=${PREFIX}/lib
|
||||
WWWROOT=${DATADIR}/radare2/${VERSION}/www
|
||||
|
174
libr/Makefile
174
libr/Makefile
@ -4,12 +4,12 @@ include ../config-user.mk
|
||||
include ../mk/platform.mk
|
||||
include ../mk/${COMPILER}.mk
|
||||
|
||||
DESTDIR:=$(call rmbdlslash,$(DESTDIR))
|
||||
DESTDIR:=$(DESTDIR)
|
||||
PREFIX?=${PWD}/../prefix
|
||||
PFX=$(call rmdblslash,${DESTDIR}/${PREFIX})
|
||||
LFX=$(call rmdblslash,${DESTDIR}/${LIBDIR})
|
||||
IFX=$(call rmdblslash,${DESTDIR}/${INCLUDEDIR})
|
||||
PWD=$(call rmdblslash,$(shell pwd))
|
||||
|
||||
|
||||
|
||||
PWD=$(shell pwd)
|
||||
|
||||
LIBS0=util hash
|
||||
LIBS1=reg cons db magic bp search config socket
|
||||
@ -42,10 +42,10 @@ endif
|
||||
libr.a:
|
||||
rm -rf .libr
|
||||
mkdir .libr
|
||||
for a in */libr_*.a ; do \
|
||||
mkdir -p .libr/$$a ; \
|
||||
cp -f $$a .libr/$$a ; \
|
||||
(cd .libr/$$a ; ${AR} x *.a ; rm -f *.a ) ; \
|
||||
for FILE in */libr_*.a ; do \
|
||||
mkdir -p .libr/$$FILE ; \
|
||||
cp -f $$FILE .libr/$$FILE ; \
|
||||
(cd .libr/$$FILE ; ${AR} x *.a ; rm -f *.a ) ; \
|
||||
done
|
||||
${AR} qv libr.a `find .libr/ | grep '\\.o$$'`
|
||||
rm -rf .libr
|
||||
@ -53,7 +53,7 @@ libr.a:
|
||||
gnu_libr.a: $(shell ls */libr_*.a 2>/dev/null)
|
||||
rm -f libr.a
|
||||
echo CREATE libr.a > libr.m
|
||||
for a in */libr_*.a ; do echo ADDLIB $$a >> libr.m ; done
|
||||
for FILE in */libr_*.a ; do echo ADDLIB $$FILE >> libr.m ; done
|
||||
echo SAVE >> libr.m
|
||||
# ar -M is a gnu-ism .. try to find a proper portable way to do that
|
||||
${CC_AR} -M < libr.m
|
||||
@ -69,121 +69,121 @@ pkgcfg:
|
||||
# TODO: Magically generate libr.pc.acr here using LIBS and so :)
|
||||
|
||||
install-pkgconfig:
|
||||
${INSTALL_DIR} "${LFX}/pkgconfig"
|
||||
for a in ../pkgcfg/*.pc ; do \
|
||||
rm -f "${LFX}/pkgconfig/$$a" ; \
|
||||
${INSTALL_DATA} $$a "${LFX}/pkgconfig" ; done
|
||||
${INSTALL_DIR} "${DESTDIR}${LIBDIR}/pkgconfig"
|
||||
for FILE in ../pkgcfg/*.pc ; do \
|
||||
rm -f "${DESTDIR}${LIBDIR}/pkgconfig/$$FILE" ; \
|
||||
${INSTALL_DATA} $$FILE "${DESTDIR}${LIBDIR}/pkgconfig" ; done
|
||||
|
||||
install-includes:
|
||||
@-rm -f ${IFX}/libr/sflib
|
||||
@-rm -f ${IFX}/libr
|
||||
${INSTALL_DIR} "${IFX}/libr"
|
||||
(cd include && for a in *.h ; do ${INSTALL_DATA} $$a "${IFX}/libr" ; done)
|
||||
${INSTALL_DIR} "${IFX}/libr/sflib"
|
||||
(cd include/sflib && for a in * ; do \
|
||||
${INSTALL_DIR} "${IFX}/libr/sflib/$$a" ; \
|
||||
for b in $$a/*.h ; do \
|
||||
${INSTALL_DATA} $$b "${IFX}/libr/sflib/$$b" ; \
|
||||
@-rm -f "${DESTDIR}${INCLUDEDIR}/libr/sflib"
|
||||
@-rm -f "${DESTDIR}${INCLUDEDIR}/libr"
|
||||
${INSTALL_DIR} "${DESTDIR}${INCLUDEDIR}/libr"
|
||||
(cd include && for FILE in *.h ; do ${INSTALL_DATA} $$FILE "${DESTDIR}${INCLUDEDIR}/libr" ; done)
|
||||
${INSTALL_DIR} "${DESTDIR}${INCLUDEDIR}/libr/sflib"
|
||||
(cd include/sflib && for DIR in * ; do \
|
||||
${INSTALL_DIR} "${DESTDIR}${INCLUDEDIR}/libr/sflib/$$DIR" ; \
|
||||
for FILE in $$DIR/*.h ; do \
|
||||
${INSTALL_DATA} $$FILE "${DESTDIR}${INCLUDEDIR}/libr/sflib/$$FILE" ; \
|
||||
done ; \
|
||||
done)
|
||||
${INSTALL_DIR} "${IFX}/libr/sdb"
|
||||
(cd include/sdb && for a in * ; do \
|
||||
${INSTALL_DATA} $$a "${IFX}/libr/sdb/$$a" ; \
|
||||
${INSTALL_DIR} "${DESTDIR}${INCLUDEDIR}/libr/sdb"
|
||||
(cd include/sdb && for FILE in * ; do \
|
||||
${INSTALL_DATA} $$FILE "${DESTDIR}${INCLUDEDIR}/libr/sdb/$$FILE" ; \
|
||||
done)
|
||||
|
||||
symstall install-symlink:
|
||||
mkdir -p "${PFX}/bin" \
|
||||
"${IFX}" \
|
||||
"${LFX}/pkgconfig" \
|
||||
"${LFX}/radare2/${VERSION}"
|
||||
rm -rf "${IFX}/libr" && ln -fs "${PWD}/include" "${IFX}/libr"
|
||||
cd ../pkgcfg && for a in *.pc ; do \
|
||||
if [ -e "${PWD}/../pkgcfg/$${a}" ] ; then \
|
||||
ln -fs "${PWD}/../pkgcfg/$${a}" \
|
||||
"${LFX}/pkgconfig/$${a}" ; \
|
||||
mkdir -p "${DESTDIR}${BINDIR}" \
|
||||
"${DESTDIR}${INCLUDEDIR}" \
|
||||
"${DESTDIR}${LIBDIR}/pkgconfig" \
|
||||
"${DESTDIR}${LIBDIR}/radare2/${VERSION}"
|
||||
rm -rf "${DESTDIR}${INCLUDEDIR}/libr" && ln -fs "${PWD}/include" "${DESTDIR}${INCLUDEDIR}/libr"
|
||||
cd ../pkgcfg && for FILE in *.pc ; do \
|
||||
if [ -e "${PWD}/../pkgcfg/$${FILE}" ] ; then \
|
||||
ln -fs "${PWD}/../pkgcfg/$${FILE}" \
|
||||
"${DESTDIR}${LIBDIR}/pkgconfig/$${FILE}" ; \
|
||||
fi ; \
|
||||
done
|
||||
@$(foreach lib,${LIBS}, \
|
||||
ln -fs "${PWD}/$(lib)/libr_$(lib).${EXT_SO}" \
|
||||
"${LFX}/libr_$(lib).${EXT_SO}" ; \
|
||||
"${DESTDIR}${LIBDIR}/libr_$(lib).${EXT_SO}" ; \
|
||||
ln -fs "${PWD}/$(lib)/libr_$(lib).${EXT_SO}" \
|
||||
"${LFX}/$(call libname-version,libr_$(lib).${EXT_SO},${LIBVERSION})" ; \
|
||||
ln -fs "${PWD}/$(lib)/libr_$(lib).${EXT_AR}" "${LFX}/libr_$(lib).${EXT_AR}" ; \
|
||||
"${DESTDIR}${LIBDIR}/$(call libname-version,libr_$(lib).${EXT_SO},${LIBVERSION})" ; \
|
||||
ln -fs "${PWD}/$(lib)/libr_$(lib).${EXT_AR}" "${DESTDIR}${LIBDIR}/libr_$(lib).${EXT_AR}" ; \
|
||||
$(foreach module,$(wildcard $(lib)/p/*.${EXT_SO}), \
|
||||
ln -fs "${PWD}/$(module)" "${LFX}/radare2/${VERSION}/" ; \
|
||||
ln -fs "${PWD}/$(module)" "${DESTDIR}${LIBDIR}/radare2/${VERSION}/" ; \
|
||||
) \
|
||||
)
|
||||
cd "${LFX}/radare2" ; rm -f last ; ln -fs "${VERSION}" last
|
||||
cd "${DESTDIR}${LIBDIR}/radare2" ; rm -f last ; ln -fs "${VERSION}" last
|
||||
|
||||
install: install-includes install-pkgconfig
|
||||
# TODO :Use INSTALL_DATA_DIR instead of mkdir
|
||||
# libraries
|
||||
@${INSTALL_DIR} "${LFX}"
|
||||
@${INSTALL_DIR} "${DESTDIR}${LIBDIR}"
|
||||
@$(foreach lib,$(shell find * -type f | grep -e '\.${EXT_SO}$$' | grep -Ev '(lib|parse)/t/' | grep lib | grep -v /bin/ | grep -v /p/), \
|
||||
echo " ${LFX}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \
|
||||
rm -f "${LFX}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \
|
||||
${INSTALL_LIB} "$(lib)" "${LFX}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \
|
||||
( cd "${LFX}" ; ln -fs "$(call libpath-to-name-version,$(lib),${LIBVERSION})" "$(call libpath-to-name,$(lib))" ) ; \
|
||||
echo " ${DESTDIR}${LIBDIR}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \
|
||||
rm -f "${DESTDIR}${LIBDIR}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \
|
||||
${INSTALL_LIB} "$(lib)" "${DESTDIR}${LIBDIR}/$(call libpath-to-name-version,$(lib),${LIBVERSION})"; \
|
||||
( cd "${DESTDIR}${LIBDIR}" ; ln -fs "$(call libpath-to-name-version,$(lib),${LIBVERSION})" "$(call libpath-to-name,$(lib))" ) ; \
|
||||
)
|
||||
# object archives
|
||||
@for a in `find * -type f | grep -e '\.a$$' | grep -v fs/p` ; do \
|
||||
echo " ${LFX}/$$a"; ${INSTALL_DATA} $$a ${LFX} ; done
|
||||
@for FILE in `find * -type f | grep -e '\.a$$' | grep -v fs/p` ; do \
|
||||
echo " ${DESTDIR}${LIBDIR}/$$FILE"; ${INSTALL_DATA} $$FILE "${DESTDIR}${LIBDIR}" ; done
|
||||
# plugins
|
||||
@${INSTALL_DIR} "${LFX}/radare2/${VERSION}"
|
||||
@for a in `find */p -perm -u+x -type f | grep -v exe | grep -v dll | grep ${EXT_SO}`; \
|
||||
do echo " ${LFX}/radare2/${VERSION}/$$a"; \
|
||||
${INSTALL_LIB} "$$a" "${LFX}/radare2/${VERSION}" ; done
|
||||
cd "${LFX}/radare2" ; ln -fs "${VERSION}" last
|
||||
@${INSTALL_DIR} "${DESTDIR}${LIBDIR}/radare2/${VERSION}"
|
||||
@for FILE in `find */p -perm -u+x -type f | grep -v exe | grep -v dll | grep ${EXT_SO}`; \
|
||||
do echo " ${DESTDIR}${LIBDIR}/radare2/${VERSION}/$$FILE"; \
|
||||
${INSTALL_LIB} "$$FILE" "${DESTDIR}${LIBDIR}/radare2/${VERSION}" ; done
|
||||
cd "${DESTDIR}${LIBDIR}/radare2" ; ln -fs "${VERSION}" last
|
||||
|
||||
#@echo "lang/p/radare.* ${DESTDIR}/${PFX}/${LIBDIR}/radare2/${VERSION}"
|
||||
#${INSTALL_DATA} lang/p/radare.* ${LFX}/radare2/${VERSION}
|
||||
#@echo "lang/p/radare.* ${DESTDIR}${DESTDIR}${PREFIX}/${LIBDIR}/radare2/${VERSION}"
|
||||
#${INSTALL_DATA} lang/p/radare.* ${DESTDIR}${LIBDIR}/radare2/${VERSION}
|
||||
|
||||
deinstall uninstall:
|
||||
# libraries
|
||||
-@for a in `find * | grep -e '\.${EXT_SO}$$' | grep -v 'lib/t' | grep lib` ; do \
|
||||
a=`echo $$a | awk -F / '{ print $$NF; }'`; \
|
||||
echo "${LFX}/$$a" ; rm -f "${LFX}/$$a" ; done
|
||||
-@for FILE in `find * | grep -e '\.${EXT_SO}$$' | grep -v 'lib/t' | grep lib` ; do \
|
||||
FILE=`echo $$FILE | awk -F / '{ print $$NF; }'`; \
|
||||
echo "${DESTDIR}${LIBDIR}/$$FILE" ; rm -f "${DESTDIR}${LIBDIR}/$$FILE" ; done
|
||||
# object archives
|
||||
-@for a in `find * | grep -e '\.a$$'` ; do \
|
||||
a=`echo $$a | awk -F / '{ print $$NF; }'`; \
|
||||
echo "${LFX}/$$a" ; rm -f "${LFX}/$$a" ; done
|
||||
-@for FILE in `find * | grep -e '\.a$$'` ; do \
|
||||
FILE=`echo $$FILE | awk -F / '{ print $$NF; }'`; \
|
||||
echo "${DESTDIR}${LIBDIR}/$$FILE" ; rm -f "${DESTDIR}${LIBDIR}/$$FILE" ; done
|
||||
# includes
|
||||
-if [ -h "${IFX}/libr" ]; then \
|
||||
rm -f "${IFX}/libr" ; \
|
||||
-if [ -h "${DESTDIR}${INCLUDEDIR}/libr" ]; then \
|
||||
rm -f "${DESTDIR}${INCLUDEDIR}/libr" ; \
|
||||
else \
|
||||
(cd include && for a in * ; do rm -f "${IFX}/libr/$$a" ; done) ; \
|
||||
(cd include && for FILE in * ; do rm -f "${DESTDIR}${INCLUDEDIR}/libr/$$FILE" ; done) ; \
|
||||
fi
|
||||
# programs
|
||||
-@for a in `find */t -perm -u+x -type f | grep 2`; do \
|
||||
a=`echo $$a|awk -F / '{ print $$NF; }'`; \
|
||||
echo "${PFX}/bin/$$a" ; rm -f "${PFX}/bin/$$a" ; done
|
||||
-@for FILE in `find */t -perm -u+x -type f | grep 2`; do \
|
||||
FILE=`echo $$FILE|awk -F / '{ print $$NF; }'`; \
|
||||
echo "${DESTDIR}${BINDIR}/$$FILE" ; rm -f "${DESTDIR}${BINDIR}/$$FILE" ; done
|
||||
# plugins
|
||||
-@for a in `find */p -perm -u+x -type f`; do \
|
||||
a="${LFX}/radare2/${VERSION}/`echo $$a|awk -F / '{ print $$NF; }'`"; \
|
||||
echo $$a ; rm -f $$a ; done
|
||||
rm -rf "${LFX}/radare2/${VERSION}"
|
||||
rm -f "${LFX}/pkgconfig/libr.pc"
|
||||
rm -f "${LFX}/pkgconfig/r_"*.pc
|
||||
-@for FILE in `find */p -perm -u+x -type f`; do \
|
||||
FILE="${DESTDIR}${LIBDIR}/radare2/${VERSION}/`echo $$FILE|awk -F / '{ print $$NF; }'`"; \
|
||||
echo $$FILE ; rm -f $$FILE ; done
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2/${VERSION}"
|
||||
rm -f "${DESTDIR}${LIBDIR}/pkgconfig/libr.pc"
|
||||
rm -f "${DESTDIR}${LIBDIR}/pkgconfig/r_"*.pc
|
||||
# test programs
|
||||
rm -rf "${PFX}/bin/libr-test"
|
||||
# TODO: use for a in LIBS (like in binr/Makefile)
|
||||
rm -rf "${IFX}/libr"
|
||||
rm -rf "${LFX}/libr_*.so.${LIBVERSION}"
|
||||
rm -rf "${LFX}/libr_*.so.0"
|
||||
rm -rf "${LFX}/libr_*.so"
|
||||
rm -rf "${LFX}/libr_*.a"
|
||||
rm -rf "${LFX}/libr2.so"*
|
||||
rm -rf "${LFX}/libr2.a"
|
||||
rm -rf "${LFX}/libr.so"*
|
||||
rm -rf "${LFX}/libr.a"
|
||||
rm -rf "${DESTDIR}${DATADIR}/share/doc/radare2"
|
||||
@echo libr aka radare2 has been uninstalled from PREFIX=${PFX}
|
||||
rm -rf "${DESTDIR}${BINDIR}/libr-test"
|
||||
# TODO: use for FILE in LIBS (like in binr/Makefile)
|
||||
rm -rf "${DESTDIR}${INCLUDEDIR}/libr"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr_*.so.${LIBVERSION}"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr_*.so.0"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr_*.so"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr_*.a"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr2.so"*
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr2.a"
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr.so"*
|
||||
rm -rf "${DESTDIR}${LIBDIR}/libr.a"
|
||||
rm -rf "${DESTDIR}${DATADIR}/doc/radare2"
|
||||
@echo libr aka radare2 has been uninstalled from PREFIX=${DESTDIR}${PREFIX}
|
||||
|
||||
clean:
|
||||
for lib in ${LIBS}; do ( cd $${lib} && ${MAKE} clean ); done
|
||||
for LIB in ${LIBS}; do ( cd $${LIB} && ${MAKE} clean ); done
|
||||
|
||||
mrproper:
|
||||
for lib in ${LIBS}; do ( cd $${lib} && ${MAKE} mrproper ); done
|
||||
for LIB in ${LIBS}; do ( cd $${LIB} && ${MAKE} mrproper ); done
|
||||
|
||||
.PHONY: sloc mrproper clean pkgcfg install deinstall uninstall libr
|
||||
.PHONY: install-includes install-pkgconfig install-symlink all
|
||||
|
@ -15,7 +15,6 @@ clean:
|
||||
.PHONY: all clean install install-symlink symstall uninstall
|
||||
|
||||
# XXX rmdblslash not defined, but doesnt warns about it
|
||||
#OPDIR=$(call rmdblslash,${DESTDIR}${LIBDIR}/radare2/${VERSION}/opcodes)
|
||||
OPDIR=${DESTDIR}${LIBDIR}/radare2/${VERSION}/opcodes
|
||||
|
||||
install: ${F_SDB}
|
||||
@ -27,7 +26,7 @@ install: ${F_SDB}
|
||||
CWD=$(shell pwd)
|
||||
symstall install-symlink: ${F_SDB}
|
||||
mkdir -p "${OPDIR}"
|
||||
for a in *.sdb ; do ln -fs "${CWD}/$$a" "${OPDIR}/$$a" ; done
|
||||
for FILE in *.sdb ; do ln -fs "${CWD}/$$FILE" "${OPDIR}/$$FILE" ; done
|
||||
|
||||
uninstall:
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2/opcodes"
|
||||
|
@ -1,8 +1,8 @@
|
||||
include ../../../global.mk
|
||||
include ../../../config-user.mk
|
||||
|
||||
SDBPATH=$(call rmdblslash,$(LTOP)/../shlr/sdb/)
|
||||
SDB=$(call rmdblslash,$(SDBPATH)/sdb)
|
||||
SDBPATH=$(LTOP)/../shlr/sdb/
|
||||
SDB=$(SDBPATH)/sdb
|
||||
|
||||
P=${DESTDIR}${DATADIR}/radare2/${VERSION}/format
|
||||
|
||||
@ -28,9 +28,9 @@ install: ${F_SDB}
|
||||
CWD=$(shell pwd)
|
||||
symstall install-symlink:
|
||||
mkdir -p "$P"
|
||||
for a in * ; do \
|
||||
if [ $$a != Makefile ]; then \
|
||||
ln -fs "${CWD}/$$a" "$P/$$a" ; \
|
||||
for FILE in * ; do \
|
||||
if [ "$$FILE" != Makefile ]; then \
|
||||
ln -fs "${CWD}/$$FILE" "$P/$$FILE" ; \
|
||||
fi ; \
|
||||
done
|
||||
|
||||
|
@ -13,9 +13,9 @@ install: ${F_SDB}
|
||||
CWD=$(shell pwd)
|
||||
symstall install-symlink:
|
||||
mkdir -p "$P"
|
||||
for a in * ; do \
|
||||
if [ $$a != Makefile ]; then \
|
||||
ln -fs "${CWD}/$$a" "$P/$$a" ; \
|
||||
for FILE in * ; do \
|
||||
if [ $$FILE != Makefile ]; then \
|
||||
ln -fs "${CWD}/$$FILE" "$P/$$FILE" ; \
|
||||
fi ; \
|
||||
done
|
||||
|
||||
|
@ -5,7 +5,7 @@ CFLAGS+=-DCORELIB
|
||||
include ../config.mk
|
||||
|
||||
foo:
|
||||
@for a in ${LIBSO} ${LIBAR} plugins ; do ${MAKE} $$a ; done
|
||||
@for TARGET in ${LIBSO} ${LIBAR} plugins ; do ${MAKE} $$TARGET ; done
|
||||
|
||||
include ${STATIC_CRYPTO_PLUGINS}
|
||||
STATIC_OBJS=$(subst ..,p/..,$(subst crypto_,p/crypto_,$(STATIC_OBJ)))
|
||||
|
@ -19,7 +19,7 @@ include ../../rules.mk
|
||||
include ../../db/r.mk
|
||||
|
||||
t tests:
|
||||
@for a in ${TESTS} ; do sh t-$$a.sh ; done
|
||||
@for TEST in ${TESTS} ; do sh t-$${TEST}.sh ; done
|
||||
|
||||
myclean:
|
||||
rm -f test${EXT_EXE} test.o
|
||||
|
@ -10,7 +10,7 @@ LDFLAGS+=$(SHLR)/grub/libgrubfs.a
|
||||
|
||||
EXTRA_TARGETS=plugins
|
||||
foo:
|
||||
for a in pre plugins ${LIBSO} ${LIBAR} ; do ${MAKE} $$a ; done
|
||||
for TARGET in pre plugins ${LIBSO} ${LIBAR} ; do ${MAKE} $$TARGET ; done
|
||||
|
||||
include ${STATIC_FS_PLUGINS}
|
||||
STATIC_OBJS=$(subst ..,p/..,$(subst fs_,p/fs_,$(STATIC_OBJ)))
|
||||
|
@ -37,6 +37,6 @@
|
||||
|
||||
#define WITH_GPL @WITH_GPL@
|
||||
|
||||
#define R2_WWWROOT "@DATADIR@/radare2/@VERSION@/www"
|
||||
#define R2_WWWROOT "@WWWROOT@"
|
||||
|
||||
#endif
|
||||
|
@ -1,6 +1,6 @@
|
||||
include ../../config.mk
|
||||
|
||||
MAGICDIR=$(call rmdblslash,${DESTDIR}${PREFIX}/lib/radare2/${VERSION}/magic)
|
||||
MAGICDIR=${DESTDIR}${LIBDIR}/radare2/${VERSION}/magic
|
||||
install: ${F_SDB}
|
||||
-rm -rf "$(MAGICDIR)"
|
||||
mkdir -p "$(MAGICDIR)"
|
||||
@ -9,7 +9,7 @@ install: ${F_SDB}
|
||||
CWD=$(shell pwd)
|
||||
symstall install-symlink: ${F_SDB}
|
||||
mkdir -p "$(MAGICDIR)"
|
||||
cd default ; for a in * ; do ln -fs "${CWD}/default/$$a" \
|
||||
"$(MAGICDIR)/$$a" ; done
|
||||
cd default ; for FILE in * ; do ln -fs "${CWD}/default/$$FILE" \
|
||||
"$(MAGICDIR)/$$FILE" ; done
|
||||
|
||||
.PHONY: install symstall
|
||||
|
@ -7,9 +7,9 @@ LINK+=$(STOP)/tcc/libr_tcc.a
|
||||
CFLAGS+=-I$(STOP)/tcc/
|
||||
|
||||
foo:
|
||||
@for a in pre libr_parse.${EXT_SO} \
|
||||
libr_parse.${EXT_AR} plugins bins \
|
||||
; do ${MAKE} $$a ; done
|
||||
@for TARGET in pre libr_parse.${EXT_SO} \
|
||||
libr_parse.${EXT_AR} plugins bins ; do \
|
||||
${MAKE} $$TARGET ; done
|
||||
|
||||
CFLAGS+=-DCORELIB
|
||||
-include ${STATIC_PARSE_PLUGINS}
|
||||
|
@ -21,7 +21,7 @@ LIBR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))
|
||||
BEXE=$(BIN)$(EXT_EXE)
|
||||
|
||||
ifeq ($(USE_RPATH),1)
|
||||
LINK+=-Wl,-rpath "${PREFIX}/lib"
|
||||
LINK+=-Wl,-rpath "${LIBDIR}"
|
||||
endif
|
||||
|
||||
ifeq (${OSTYPE},gnulinux)
|
||||
|
@ -23,13 +23,13 @@ HOST_CC?=gcc
|
||||
|
||||
F_SDB=$(addsuffix .sdb,$F)
|
||||
|
||||
SDBPATH=$(call rmdblslash,$(LTOP)/../shlr/sdb/)
|
||||
SDBPATH=$(LTOP)/../shlr/sdb/
|
||||
ifeq ($(BUILD_OS),windows)
|
||||
BUILD_EXT_EXE=.exe
|
||||
else
|
||||
BUILD_EXT_EXE=
|
||||
endif
|
||||
SDB=$(call rmdblslash,$(SDBPATH)/sdb${BUILD_EXT_EXE})
|
||||
SDB=$(SDBPATH)/sdb${BUILD_EXT_EXE}
|
||||
|
||||
all: ${SDB}
|
||||
@$(MAKE) compile
|
||||
@ -73,7 +73,7 @@ install: ${F_SDB}
|
||||
CWD=$(shell pwd)
|
||||
symstall install-symlink: ${F_SDB}
|
||||
mkdir -p "${DESTDIR}${LIBDIR}/radare2/${VERSION}/syscall"
|
||||
for a in *.sdb ; do ln -fs "${CWD}/$$a" "${DESTDIR}${LIBDIR}/radare2/${VERSION}/syscall/$$a" ; done
|
||||
for FILE in *.sdb ; do ln -fs "${CWD}/$$FILE" "${DESTDIR}${LIBDIR}/radare2/${VERSION}/syscall/$$FILE" ; done
|
||||
|
||||
uninstall:
|
||||
rm -rf "${DESTDIR}${LIBDIR}/radare2/syscall"
|
||||
|
@ -44,9 +44,9 @@ all:
|
||||
endif
|
||||
|
||||
preall: targets libwind capstone-build
|
||||
@for a in ${MODS} ; do \
|
||||
echo $(MAKE) -C $$a ; \
|
||||
$(MAKE) -C $$a HAVE_VALA= ROOT="${PWD}/../" CC="${CC}" ; \
|
||||
@for MOD in ${MODS} ; do \
|
||||
echo $(MAKE) -C $$MOD ; \
|
||||
$(MAKE) -C $$MOD HAVE_VALA= ROOT="${PWD}/../" CC="${CC}" ; \
|
||||
done
|
||||
|
||||
SDBFILES=sdb/src/.sdb${EXT_EXE} sdb/sdb${EXT_EXE} sdb/src/.sdb sdb/sdb
|
||||
@ -54,7 +54,7 @@ PREMODS=capstone gdb wind sdb
|
||||
|
||||
clean mrproper:
|
||||
rm -f ${SDBFILES}
|
||||
@for a in ${PREMODS} ${MODS} ; do $(MAKE) -C $$a clean ; done
|
||||
@for MOD in ${PREMODS} ${MODS} ; do $(MAKE) -C $$MOD clean ; done
|
||||
|
||||
ifeq ($(BUILD_OS),windows)
|
||||
BUILD_EXT_EXE=.exe
|
||||
@ -74,7 +74,7 @@ SDB_TARGETS+=sdb/sdb${BUILD_EXT_EXE}
|
||||
endif
|
||||
|
||||
targets:
|
||||
for a in ${SDB_TARGETS} ; do ${MAKE} $$a ; done
|
||||
for TARGET in ${SDB_TARGETS} ; do ${MAKE} $$TARGET ; done
|
||||
|
||||
${SDB_TARGETS}:
|
||||
@echo
|
||||
@ -166,25 +166,25 @@ tcc-sync sync-tcc:
|
||||
git clone --depth 1 git://repo.or.cz/tinycc.git _
|
||||
cd _ ; ./configure --prefix=${PREFIX}
|
||||
mkdir -p tcc
|
||||
for a in ${CFILES} ${HFILES} ; do cp -f _/$$a tcc ; done
|
||||
for FILE in ${CFILES} ${HFILES} ; do cp -f _/$$FILE tcc ; done
|
||||
cp -f _/VERSION _/COPYING _/stab.def tcc
|
||||
git add tcc
|
||||
rm -rf _
|
||||
|
||||
D=$(call rmdblslash,${DESTDIR}/${PREFIX})
|
||||
|
||||
install:
|
||||
#mkdir -p ${D}/lib
|
||||
#cp -f tcc/libr_tcc* ${D}/lib
|
||||
#cp -f zip/libr_z* ${D}/lib
|
||||
#mkdir -p ${DESTDIR}${LIBDIR}
|
||||
#cp -f tcc/libr_tcc* ${DESTDIR}${LIBDIR}
|
||||
#cp -f zip/libr_z* ${DESTDIR}${LIBDIR}
|
||||
|
||||
install-symlink symstall:
|
||||
mkdir -p ${D}/lib
|
||||
#cd tcc ; for a in libr_tcc* ; do \
|
||||
# ln -fs `pwd`/$$a ${D}/lib/$$a ; done
|
||||
mkdir -p "${DESTDIR}${LIBDIR}"
|
||||
#cd tcc ; for FILE in libr_tcc* ; do \
|
||||
# ln -fs `pwd`/$$FILE ${DESTDIR}${LIBDIR}/$$FILE ; done
|
||||
|
||||
uninstall deinstall:
|
||||
#rm -f ${D}/lib/libr_tcc*
|
||||
#rm -f ${D}/lib/libr_z*
|
||||
#rm -f ${DESTDIR}${LIBDIR}/libr_tcc*
|
||||
#rm -f ${DESTDIR}${LIBDIR}/libr_z*
|
||||
|
||||
ifeq ($(USE_CAPSTONE),1)
|
||||
# Do nothing here
|
||||
@ -203,7 +203,7 @@ capstone-sync:
|
||||
"$(SHELL)" capstone.sh "${CS_URL}" "${CS_BRA}" "${CS_TIP}" "${CS_REV}"
|
||||
ifeq ($(CS_PATCHES),1)
|
||||
cd capstone ; git reset --hard
|
||||
cd capstone ; for a in ../capstone-patches/* ; do patch -p1 < $$a ; done
|
||||
cd capstone ; for PATCH in ../capstone-patches/* ; do patch -p1 < $$PATCH ; done
|
||||
endif
|
||||
|
||||
.PHONY: capstone
|
||||
@ -218,7 +218,7 @@ capstone: capstone-$(CS_VER).tar.gz
|
||||
tar xzvf capstone-$(CS_VER).tar.gz
|
||||
rm -rf capstone
|
||||
mv capstone-$(CS_VER) capstone
|
||||
cd capstone ; for a in ../capstone-patches/* ; do patch -p1 < $$a ; done
|
||||
cd capstone ; for PATCH in ../capstone-patches/* ; do patch -p1 < $$PATCH ; done
|
||||
|
||||
capstone-$(CS_VER).tar.gz:
|
||||
$(WGET) --no-check-certificate -O capstone-$(CS_VER).tar.gz -c $(CS_TAR)
|
||||
|
@ -2,7 +2,7 @@ include config.mk
|
||||
VALADIR=bindings/vala
|
||||
|
||||
PWD=$(shell pwd)
|
||||
PFX=${DESTDIR}${PREFIX}
|
||||
|
||||
HGFILES=`find sdb-${SDBVER} -type f | grep -v hg | grep -v swp`
|
||||
MKDIR=mkdir
|
||||
|
||||
@ -47,96 +47,96 @@ ifneq (${HAVE_VALA},)
|
||||
endif
|
||||
|
||||
dist:
|
||||
rm -f sdb-${SDBVER}.tar.gz
|
||||
rm -rf sdb-${SDBVER}
|
||||
git clone . sdb-${SDBVER}
|
||||
rm -rf sdb-${SDBVER}/.git*
|
||||
tar czvf sdb-${SDBVER}.tar.gz sdb-${SDBVER}
|
||||
pub sdb-${SDBVER}.tar.gz
|
||||
rm -rf sdb-${SDBVER}
|
||||
rm -f "sdb-${SDBVER}.tar.gz"
|
||||
rm -rf "sdb-${SDBVER}"
|
||||
git clone . "sdb-${SDBVER}"
|
||||
rm -rf "sdb-${SDBVER}/.git"*
|
||||
tar czvf "sdb-${SDBVER}.tar.gz" "sdb-${SDBVER}"
|
||||
pub "sdb-${SDBVER}.tar.gz"
|
||||
rm -rf "sdb-${SDBVER}"
|
||||
|
||||
w32dist:
|
||||
rm -f sdb-${SDBVER}.zip
|
||||
rm -rf sdb-${SDBVER}
|
||||
mkdir -p sdb-${SDBVER}
|
||||
cp src/sdb.exe sdb-${SDBVER}
|
||||
zip -r sdb-${SDBVER}.zip sdb-${SDBVER}
|
||||
rm -rf sdb-${SDBVER}
|
||||
rm -f "sdb-${SDBVER}.zip"
|
||||
rm -rf "sdb-${SDBVER}"
|
||||
mkdir -p "sdb-${SDBVER}"
|
||||
cp src/sdb.exe "sdb-${SDBVER}"
|
||||
zip -r "sdb-${SDBVER}.zip" "sdb-${SDBVER}"
|
||||
rm -rf "sdb-${SDBVER}"
|
||||
|
||||
install-dirs:
|
||||
$(INSTALL_DIR) ${DESTDIR}${MANDIR} ${DESTDIR}${LIBDIR}/pkgconfig ${DESTDIR}${BINDIR}
|
||||
$(INSTALL_DIR) ${DESTDIR}${DATADIR}/vala/vapi ${DESTDIR}${INCDIR}/sdb
|
||||
$(INSTALL_DIR) "${DESTDIR}${MANDIR}" "${DESTDIR}${LIBDIR}/pkgconfig" "${DESTDIR}${BINDIR}"
|
||||
$(INSTALL_DIR) "${DESTDIR}${DATADIR}/vala/vapi" "${DESTDIR}${INCDIR}/sdb"
|
||||
|
||||
INCFILES=src/sdb.h src/sdb_version.h src/cdb.h src/ht.h src/types.h
|
||||
INCFILES+=src/ls.h src/cdb_make.h src/buffer.h src/config.h
|
||||
|
||||
install: pkgconfig install-dirs
|
||||
$(INSTALL_MAN) src/sdb.1 ${DESTDIR}${MANDIR}
|
||||
$(INSTALL_LIB) src/libsdb.${EXT_SO} ${DESTDIR}${LIBDIR}
|
||||
$(INSTALL_DATA) src/libsdb.a ${DESTDIR}${LIBDIR}
|
||||
$(INSTALL_MAN) src/sdb.1 "${DESTDIR}${MANDIR}"
|
||||
$(INSTALL_LIB) src/libsdb.${EXT_SO} "${DESTDIR}${LIBDIR}"
|
||||
$(INSTALL_DATA) src/libsdb.a "${DESTDIR}${LIBDIR}"
|
||||
-if [ "$(EXT_SO)" != "$(SOVER)" ]; then \
|
||||
cd ${DESTDIR}${LIBDIR} ; \
|
||||
cd "${DESTDIR}${LIBDIR}" ; \
|
||||
mv libsdb.$(EXT_SO) libsdb.$(SOVER) ; \
|
||||
ln -s libsdb.$(SOVER) libsdb.$(EXT_SO) ; \
|
||||
ln -s libsdb.$(SOVER) libsdb.$(EXT_SO).$(SOVERSION) ; \
|
||||
fi
|
||||
$(INSTALL_DATA) $(INCFILES) ${DESTDIR}${INCDIR}/sdb
|
||||
$(INSTALL_PROGRAM) src/sdb ${DESTDIR}${BINDIR}
|
||||
$(INSTALL_DATA) $(INCFILES) "${DESTDIR}${INCDIR}/sdb"
|
||||
$(INSTALL_PROGRAM) src/sdb "${DESTDIR}${BINDIR}"
|
||||
ifeq ($(BUILD_MEMCACHE),1)
|
||||
$(INSTALL_DATA) memcache/libmcsdb.a ${DESTDIR}${LIBDIR}
|
||||
$(INSTALL_DATA) memcache/mcsdb.h ${DESTDIR}${INCDIR}/sdb
|
||||
$(INSTALL_PROGRAM) memcache/mcsdbd ${DESTDIR}${BINDIR}
|
||||
$(INSTALL_PROGRAM) memcache/mcsdbc ${DESTDIR}${BINDIR}
|
||||
$(INSTALL_DATA) pkgconfig/mcsdb.pc ${DESTDIR}${LIBDIR}/pkgconfig
|
||||
$(INSTALL_DATA) memcache/libmcsdb.a "${DESTDIR}${LIBDIR}"
|
||||
$(INSTALL_DATA) memcache/mcsdb.h "${DESTDIR}${INCDIR}/sdb"
|
||||
$(INSTALL_PROGRAM) memcache/mcsdbd "${DESTDIR}${BINDIR}"
|
||||
$(INSTALL_PROGRAM) memcache/mcsdbc "${DESTDIR}${BINDIR}"
|
||||
$(INSTALL_DATA) pkgconfig/mcsdb.pc "${DESTDIR}${LIBDIR}/pkgconfig"
|
||||
endif
|
||||
$(INSTALL_DATA) pkgconfig/sdb.pc ${DESTDIR}${LIBDIR}/pkgconfig
|
||||
$(INSTALL_DATA) pkgconfig/sdb.pc "${DESTDIR}${LIBDIR}/pkgconfig"
|
||||
ifneq (${HAVE_VALA},)
|
||||
$(INSTALL_DATA) ${VALADIR}/sdb.vapi ${DESTDIR}${DATADIR}/vala/vapi
|
||||
cd ${VALADIR}/types && ${MAKE} install DESTDIR=${DESTDIR} PREFIX=${PREFIX}
|
||||
$(INSTALL_DATA) ${VALADIR}/sdb.vapi "${DESTDIR}${DATADIR}/vala/vapi"
|
||||
cd ${VALADIR}/types && ${MAKE} install
|
||||
ifeq ($(BUILD_MEMCACHE),1)
|
||||
$(INSTALL_DATA) ${VALADIR}/mcsdb.vapi ${DESTDIR}${DATADIR}/vala/vapi
|
||||
$(INSTALL_DATA) ${VALADIR}/mcsdb.vapi "${DESTDIR}${DATADIR}/vala/vapi"
|
||||
endif
|
||||
endif
|
||||
|
||||
deinstall uninstall:
|
||||
rm -rf ${DESTDIR}${INCDIR}/sdb
|
||||
rm -f ${DESTDIR}${BINDIR}/sdb
|
||||
rm -f ${DESTDIR}${BINDIR}/mcsdbc
|
||||
rm -f ${DESTDIR}${BINDIR}/mcsdbd
|
||||
rm -f ${DESTDIR}${LIBDIR}/libsdb.*
|
||||
rm -f ${DESTDIR}${LIBDIR}/libmcsdb.a
|
||||
rm -f ${DESTDIR}${LIBDIR}/pkgconfig/sdb.pc
|
||||
rm -f ${DESTDIR}${LIBDIR}/pkgconfig/mcsdb.pc
|
||||
rm -f ${DESTDIR}${MANDIR}/sdb.1
|
||||
rm -rf "${DESTDIR}${INCDIR}/sdb"
|
||||
rm -f "${DESTDIR}${BINDIR}/sdb"
|
||||
rm -f "${DESTDIR}${BINDIR}/mcsdbc"
|
||||
rm -f "${DESTDIR}${BINDIR}/mcsdbd"
|
||||
rm -f "${DESTDIR}${LIBDIR}/libsdb."*
|
||||
rm -f "${DESTDIR}${LIBDIR}/libmcsdb.a"
|
||||
rm -f "${DESTDIR}${LIBDIR}/pkgconfig/sdb.pc"
|
||||
rm -f "${DESTDIR}${LIBDIR}/pkgconfig/mcsdb.pc"
|
||||
rm -f "${DESTDIR}${MANDIR}/sdb.1"
|
||||
ifneq (${HAVE_VALA},)
|
||||
rm -f ${DESTDIR}${DATADIR}/vala/vapi/sdb.vapi
|
||||
rm -f ${DESTDIR}${DATADIR}/vala/vapi/mcsdb.vapi
|
||||
cd ${VALADIR}/types && ${MAKE} uninstall DESTDIR=${DESTDIR} PREFIX=${PREFIX}
|
||||
rm -f "${DESTDIR}${DATADIR}/vala/vapi/sdb.vapi"
|
||||
rm -f "${DESTDIR}${DATADIR}/vala/vapi/mcsdb.vapi"
|
||||
cd ${VALADIR}/types && ${MAKE} uninstall
|
||||
endif
|
||||
|
||||
symstall: install-dirs
|
||||
cd src ; for a in libsdb.* ; do \
|
||||
ln -fs ${PWD}/src/$$a ${DESTDIR}${LIBDIR}/$$a ; done
|
||||
ln -fs ${PWD}/src/sdb.1 ${DESTDIR}${MANDIR}/sdb.1
|
||||
ln -fs ${PWD}/src/sdb ${DESTDIR}${BINDIR}
|
||||
ln -fs ${PWD}/src/sdb.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/sdb_version.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/cdb.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/ht.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/types.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/ls.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/cdb_make.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/buffer.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/src/config.h ${DESTDIR}${INCDIR}/sdb
|
||||
ln -fs ${PWD}/bindings/vala/sdb.pc ${DESTDIR}${LIBDIR}/pkgconfig
|
||||
ln -fs ${PWD}/bindings/vala/mcsdb.pc ${DESTDIR}${LIBDIR}/pkgconfig
|
||||
cd src ; for FILE in libsdb.* ; do \
|
||||
ln -fs ${PWD}/src/$$FILE "${DESTDIR}${LIBDIR}/$$FILE" ; done
|
||||
ln -fs ${PWD}/src/sdb.1 "${DESTDIR}${MANDIR}/sdb.1"
|
||||
ln -fs ${PWD}/src/sdb "${DESTDIR}${BINDIR}"
|
||||
ln -fs ${PWD}/src/sdb.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/sdb_version.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/cdb.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/ht.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/types.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/ls.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/cdb_make.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/buffer.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/src/config.h "${DESTDIR}${INCDIR}/sdb"
|
||||
ln -fs ${PWD}/bindings/vala/sdb.pc "${DESTDIR}${LIBDIR}/pkgconfig"
|
||||
ln -fs ${PWD}/bindings/vala/mcsdb.pc "${DESTDIR}${LIBDIR}/pkgconfig"
|
||||
ifneq (${HAVE_VALA},)
|
||||
$(MKDIR) -p ${DESTDIR}$(VAPIDIR)
|
||||
ln -fs ${PWD}/bindings/vala/sdb.vapi ${DESTDIR}$(VAPIDIR)
|
||||
ln -fs ${PWD}/bindings/vala/mcsdb.vapi ${DESTDIR}$(VAPIDIR)
|
||||
ln -fs ${PWD}/bindings/vala/sdb.vapi ${DESTDIR}$(VAPIDIR)
|
||||
ln -fs ${PWD}/bindings/vala/mcsdb.vapi ${DESTDIR}$(VAPIDIR)
|
||||
cd ${VALADIR}/types && ${MAKE} symstall DESTDIR=${DESTDIR} PREFIX=${PREFIX}
|
||||
$(MKDIR) -p "${DESTDIR}$(VAPIDIR)"
|
||||
ln -fs ${PWD}/bindings/vala/sdb.vapi "${DESTDIR}$(VAPIDIR)"
|
||||
ln -fs ${PWD}/bindings/vala/mcsdb.vapi "${DESTDIR}$(VAPIDIR)"
|
||||
ln -fs ${PWD}/bindings/vala/sdb.vapi "${DESTDIR}$(VAPIDIR)"
|
||||
ln -fs ${PWD}/bindings/vala/mcsdb.vapi "${DESTDIR}$(VAPIDIR)"
|
||||
cd ${VALADIR}/types && ${MAKE} symstall
|
||||
endif
|
||||
|
||||
# windows compiler prefix
|
||||
@ -147,7 +147,7 @@ WCP=i386-mingw32
|
||||
|
||||
w32: src/sdb_version.h
|
||||
cd src ; \
|
||||
${MAKE} OS=w32 WCP=${WCP} CC=${WCP}-gcc AR=${WCP}-ar RANLIB=${WCP}-ranlib sdb.exe
|
||||
${MAKE} OS=w32 WCP="${WCP}" CC="${WCP}-gcc" AR="${WCP}-ar" RANLIB="${WCP}-ranlib" sdb.exe
|
||||
|
||||
# ios toolchain
|
||||
IOS_CC=$(shell xcrun --sdk iphoneos --find clang) -isysroot $(shell xcrun --sdk iphoneos --show-sdk-path) -arch armv7 -arch arm64
|
||||
|
@ -1,6 +1,6 @@
|
||||
cd img
|
||||
for a in *.gif ; do
|
||||
for FILE in *.gif ; do
|
||||
printf '<img src="data:image/png;base64,'
|
||||
printf "%s" `base64 $a | tr '\r' ' '`
|
||||
echo '" alt="'$a'">'
|
||||
printf "%s" `base64 $FILE | tr '\r' ' '`
|
||||
echo '" alt="'$FILE'">'
|
||||
done
|
||||
|
@ -125,8 +125,8 @@ rm -rf ${PWD}/${D}/include
|
||||
rm -rf ${PWD}/${D}/lib/pkgconfig
|
||||
rm -rf ${PWD}/${D}/lib/libsdb.a
|
||||
|
||||
echo rm -rf ${PWD}/${D}/${PREFIX}/bin/*
|
||||
rm -rf "${PWD}/${D}/${PREFIX}/bin/"*
|
||||
echo rm -rf ${PWD}/${D}/${BINDIR}/*
|
||||
rm -rf "${PWD}/${D}/${BINDIR}/"*
|
||||
|
||||
#end build
|
||||
|
||||
@ -141,12 +141,12 @@ mkdir -p ${HERE}/${D}/${PREFIX}/tmp
|
||||
:> ${HERE}/${D}/${PREFIX}/tmp/.empty
|
||||
cd ../..
|
||||
|
||||
chmod +x "${HERE}/${D}/${PREFIX}/bin/"*
|
||||
find ${D}/${PREFIX}/share/radare2/*/www
|
||||
chmod +x "${HERE}/${D}/${BINDIR}/"*
|
||||
find ${D}/${DATADIR}/radare2/*/www
|
||||
# Remove development files
|
||||
rm -f ${HERE}/${D}/${PREFIX}/lib/radare2/*/*.so
|
||||
rm -f ${HERE}/${D}/${PREFIX}/lib/*.a
|
||||
rm -rf ${HERE}/${D}/${PREFIX}/share/radare2/*/www/*/node_modules
|
||||
rm -f ${HERE}/${D}/${LIBDIR}/radare2/*/*.so
|
||||
rm -f ${HERE}/${D}/${LIBDIR}/*.a
|
||||
rm -rf ${HERE}/${D}/${DATADIR}/radare2/*/www/*/node_modules
|
||||
rm -rf ${HERE}/${D}/${PREFIX}/include
|
||||
eval `grep ^VERSION= ${HERE}/config-user.mk`
|
||||
#WWWROOT="/data/data/org.radare2.installer/radare2/share/radare2/${VERSION}/www"
|
||||
|
@ -7,9 +7,9 @@ all:
|
||||
${MAKE} clean
|
||||
mkdir -p data
|
||||
cp -aRf root/* data
|
||||
rm -rf data/usr/lib/pkgconfig
|
||||
rm -rf data/usr/lib/*.a
|
||||
rm -rf data/usr/include
|
||||
rm -rf data${LIBDIR}/pkgconfig
|
||||
rm -rf data${LIBDIR}/*.a
|
||||
rm -rf data${INCLUDEDIR}
|
||||
${MAKE} control
|
||||
${MAKE} deb
|
||||
|
||||
|
@ -11,9 +11,9 @@ all:
|
||||
${MAKE} clean
|
||||
mkdir -p data
|
||||
cp -aRf root/* data
|
||||
rm -rf data/usr/lib/pkgconfig
|
||||
rm -rf data/usr/lib/*.a
|
||||
rm -rf data/usr/include
|
||||
rm -rf data${LIBDIR}/pkgconfig
|
||||
rm -rf data${LIBDIR}/*.a
|
||||
rm -rf data${INCLUDEDIR}
|
||||
${MAKE} control
|
||||
${MAKE} deb
|
||||
|
||||
|
@ -226,9 +226,9 @@ if [ -z "${DONTFIND}" ]; then
|
||||
fi
|
||||
|
||||
log "[==] Running some tests..."
|
||||
export PATH=${DESTDIR}/${PREFIX}/bin:$PATH
|
||||
export PKG_CONFIG_PATH=${DESTDIR}/${PREFIX}/lib/pkgconfig
|
||||
export LD_LIBRARY_PATH=${DESTDIR}/${PREFIX}/lib
|
||||
export PATH=${DESTDIR}${BINDIR}:$PATH
|
||||
export PKG_CONFIG_PATH=${DESTDIR}${LIBDIR}/pkgconfig
|
||||
export LD_LIBRARY_PATH=${DESTDIR}${LIBDIR}
|
||||
logcmd type r2
|
||||
logcmd type rasm2
|
||||
logcmd type rabin2
|
||||
@ -259,7 +259,7 @@ log "[==] Installing valabind bindings..."
|
||||
logcmd time ${MAKE} install DESTDIR=${DESTDIR}
|
||||
|
||||
log "[==] Testing bindings.."
|
||||
export PYTHONPATH=${DESTDIR}/${PREFIX}/lib/python2.5/site-packages/
|
||||
export PYTHONPATH=${DESTDIR}${LIBDIR}/python2.5/site-packages/
|
||||
logcmd ${PYTHON} -c "'from r2.r_util import *;b=RBuffer()'"
|
||||
logcmd ${PYTHON} -c "'from r2.r_asm import *;a=RAsm()'"
|
||||
logcmd ${PYTHON} -c "'from r2.r_core import *;c=RCore()'"
|
||||
|
Loading…
x
Reference in New Issue
Block a user