2010-10-18 01:51:00 +02:00
|
|
|
include ../config.mk
|
|
|
|
|
2011-05-18 16:09:28 +02:00
|
|
|
include ../libs.mk
|
2010-01-14 12:37:41 +01:00
|
|
|
|
2011-02-10 14:19:58 +01:00
|
|
|
.SUFFIXES: .$(SOEXT)
|
2010-01-14 19:15:36 +01:00
|
|
|
|
2010-01-14 12:37:41 +01:00
|
|
|
all: ${LIBS}
|
|
|
|
|
2010-10-18 01:51:00 +02:00
|
|
|
w32:
|
|
|
|
# TODO: add support for debian
|
|
|
|
CC=i486-mingw32-gcc \
|
|
|
|
CXX=i486-mingw32-g++ \
|
|
|
|
LDFLAGS="-L${W32PY}/libs ${LDFLAGS}" \
|
|
|
|
CFLAGS="-Wl,--enable-auto-import -L../../radare2-w32-${VERSION} ${CFLAGS}" \
|
|
|
|
export CC CXX CFLAGS LDFLAGS ; \
|
|
|
|
${MAKE}
|
|
|
|
|
2011-02-17 00:47:18 +01:00
|
|
|
ifeq ($(DEVEL_MODE),1)
|
2010-11-24 23:19:17 +01:00
|
|
|
%.${SOEXT}:
|
2011-05-20 19:49:50 +02:00
|
|
|
ifeq (${LANG},cxx)
|
|
|
|
mod=`echo $@ | sed -e s,.${SOEXT},,` ; \
|
|
|
|
echo "MOD=$$mod" ; \
|
|
|
|
valabind --cxx -m $$mod --vapidir=../vapi $$mod && \
|
|
|
|
${CXX} -shared -fPIC -o $@ $${mod}.cxx `pkg-config --cflags --libs $$mod`
|
|
|
|
else
|
2011-02-17 00:47:18 +01:00
|
|
|
@-test ../vapi/`echo $@|sed -e s,.${SOEXT},.vapi,` -nt ${LIBS_PFX}$@ ; \
|
2010-03-02 12:34:23 +01:00
|
|
|
if [ ! $$? = 0 ]; then \
|
|
|
|
if [ ! -e ${LIBS_PFX}$@ ]; then \
|
|
|
|
true ; \
|
|
|
|
else \
|
|
|
|
false ; \
|
|
|
|
fi ; \
|
|
|
|
fi ; \
|
2011-02-10 14:19:58 +01:00
|
|
|
[ $$? = 0 ] && \
|
2011-02-17 00:47:18 +01:00
|
|
|
(cd .. && RELEASE=$(RELEASE) \
|
2011-02-17 01:34:29 +01:00
|
|
|
sh do-swig.sh ${LANG} `echo $@ | sed -e s,.${SOEXT},,`) ; true
|
2011-05-20 19:49:50 +02:00
|
|
|
endif
|
2011-03-09 17:13:27 +01:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f *.${SOEXT} r_*
|
2011-02-16 09:29:09 +01:00
|
|
|
else
|
|
|
|
%.${SOEXT}:
|
2011-03-09 17:13:27 +01:00
|
|
|
@VAPI=`echo $@|sed -e s,.${SOEXT},.vapi,` ; \
|
|
|
|
test ../vapi/$${VAPI} -nt ${LIBS_PFX}$@ -o ! -e ${LIBS_PFX}$@ ; \
|
|
|
|
if [ $$? = 0 ]; then echo " - ${LANG} $@" ; \
|
2011-02-17 00:47:18 +01:00
|
|
|
LIB=`echo $@ | sed -e s,.${SOEXT},,` ; \
|
2011-03-23 14:22:21 +01:00
|
|
|
case "${LANG}" in \
|
|
|
|
"python") \
|
|
|
|
${CXX} -fPIC -shared $${LIB}_wrap.cxx `../python-config-wrapper --cflags --libs` \
|
|
|
|
`pkg-config --cflags --libs $${LIB}` ${CFLAGS} ${LDFLAGS} -o ${LIBS_PFX}$@ ; \
|
|
|
|
;; \
|
|
|
|
"lua") \
|
|
|
|
${CXX} -fPIC -shared $${LIB}_wrap.cxx -I/usr/include/lua5.1 ${CFLAGS} ${LDFLAGS} -o ${LIBS_PFX}$@ ; \
|
|
|
|
;; \
|
|
|
|
esac ; fi ; true
|
2011-03-09 17:13:27 +01:00
|
|
|
|
|
|
|
clean:
|
2011-05-20 19:49:50 +02:00
|
|
|
@rm -f *.${SOEXT} ; rm -rf *.dSYM
|
2011-02-16 09:29:09 +01:00
|
|
|
endif
|
2010-01-14 12:37:41 +01:00
|
|
|
|
|
|
|
test:
|
|
|
|
-${LANG} test-r_bp.${LANG_EXT}
|
|
|
|
-${LANG} test-r_asm.${LANG_EXT}
|
2010-01-15 13:02:54 +01:00
|
|
|
-${LANG} test-r_hash.${LANG_EXT}
|
2010-01-14 12:37:41 +01:00
|
|
|
|
2011-03-09 17:13:27 +01:00
|
|
|
.PHONY: all test clean w32
|