pancake wrote:
> I can test the building issues in the farm.. So we now have time to break 
> things.
> 
> The problem is that actually the patches does not apply and some file patches 
> got rejected.

Yes, the same happened in my own tree when I left it for a couple of weeks,
somewhere around the sysmagic change.  Since then, I've updated every few days
and not had any problems.

> It would be great if you can send me an updated version of the patch and meet 
> in the irc to discuss any of the issues if exist.

Attached.

One trivial point - I've seen both kinds of references to Makefile variables, 
ie.
        ${HAVE_LIB_SSL}
and
        $(HAVE_LIB_GMP)

Is the choice of ${ vs $( dependent on the variable name, or is it just
whatever was easiest at the time?

diff -r f4b31e422ab0 binr/binr.mk
--- a/binr/binr.mk      Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/binr.mk      Wed Nov 02 20:41:27 2011 +0000
@@ -1,27 +1,9 @@
-include ../../libr/config.mk
-include ../../config-user.mk
+include ../../libr/rules.mk
 
 .PHONY: all clean
 
-CFLAGS+=-I../../libr/include
 CFLAGS+=-DLIBDIR=\"${LIBDIR}\"
 
-ifeq ($(WITHPIC),1)
-LIBS=$(subst r_,-lr_,$(BINDEPS))
-LIBS+=$(subst r_,-L../../libr/,$(BINDEPS))
-else
-PFXDLIBS=$(addsuffix .a,${BINDEPS})
-XXXLIBS+=$(subst r_,../../libr/XXX/libr_,$(PFXDLIBS))
-LIBS+=$(shell echo ${XXXLIBS} | sed -e 's,XXX/libr_\([^\. ]*\),\1/libr_\1,g')
-endif
+OBJS+=${BIN}.o
 
-all: ${BIN}${EXT_EXE}
-
-${BIN}${EXT_EXE}: ${BIN}.o ${OBJS}
-       ${CC} -o ${BIN}${EXT_EXE} ${OBJS} ${BIN}.o ${LIBS} ${LDFLAGS}
-
-clean: ${MYCLEAN}
-       -rm -f ${BIN} ${BIN}.o ${OBJS}
-
-mrproper: clean
-       -rm -f ${BIN}.d
+${BIN}${EXT_EXE}: ${OBJS}
diff -r f4b31e422ab0 binr/rabin2/Makefile
--- a/binr/rabin2/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/rabin2/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -2,17 +2,3 @@
 BINDEPS=r_bin r_cons r_lib r_flags r_util r_db
 
 include ../binr.mk
-
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=${DL_LIBS} -lm
-LDFLAGS+=../../libr/fs/p/grub/libgrubfs.a
-LDFLAGS+=../../libr/db/sdb/src/libsdb.a
-ifeq ($(HAVE_LIB_MAGIC),1)
-LDFLAGS+=-lmagic
-endif
-endif
-
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDFLAGS+=${SSL_LDFLAGS}
-endif
diff -r f4b31e422ab0 binr/radare2/Makefile
--- a/binr/radare2/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/radare2/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -1,7 +1,7 @@
 BIN=radare2
-BINDEPS=r_core r_parse r_search r_cons r_lib r_config r_diff
-BINDEPS+=r_bin r_debug r_anal r_reg r_bp r_io r_cmd r_fs r_db
-BINDEPS+=r_sign r_print r_lang r_asm r_syscall r_hash r_line
+BINDEPS=r_core r_parse r_search r_cons r_lib r_config
+BINDEPS+=r_bin r_debug r_anal r_diff r_reg r_bp r_io r_cmd r_fs
+BINDEPS+=r_sign r_print r_lang r_asm r_syscall r_db r_hash r_line
 BINDEPS+=r_magic r_socket r_flags r_util r_th r_egg
 
 include ../binr.mk
@@ -18,23 +18,3 @@
 ifeq ($(OSTYPE),android)
 LDFLAGS+=${DL_LIBS} -lm
 endif
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=${DL_LIBS} -lm
-LDFLAGS+=../../libr/fs/p/grub/libgrubfs.a
-LDFLAGS+=../../libr/db/sdb/src/libsdb.a
-ifeq ($(HAVE_LIB_GMP),1)
-LDFLAGS+=-lgmp
-endif
-endif
-ifeq ($(USE_LIB_MAGIC),1)
-LDFLAGS+=-lmagic
-endif
-
-ifeq ($(uname),OpenBSD)
-LDFLAGS+=-pthread
-endif
-
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDFLAGS+=${SSL_LDFLAGS}
-endif
diff -r f4b31e422ab0 binr/radiff2/Makefile
--- a/binr/radiff2/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/radiff2/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -1,27 +1,11 @@
 BIN=radiff2
 BINDEPS=r_core r_diff r_config r_lib r_cons r_search r_anal
-BINDEPS+=r_bin r_debug r_io r_print r_asm r_hash r_util r_fs
+BINDEPS+=r_bin r_debug r_io r_print r_asm r_hash r_fs
 BINDEPS+=r_socket r_flags r_lang r_reg r_bp r_cmd r_sign r_parse
-BINDEPS+=r_line r_syscall r_db r_magic r_parse r_egg
+BINDEPS+=r_line r_syscall r_db r_magic r_util r_parse r_egg
 
 include ../binr.mk
 
 ifeq ($(OSTYPE),android)
 LDFLAGS+=${DL_LIBS} -lm
 endif
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=${DL_LIBS} -lm
-LDFLAGS+=../../libr/fs/p/grub/libgrubfs.a
-LDFLAGS+=../../libr/db/sdb/src/libsdb.a
-ifeq ($(HAVE_LIB_GMP),1)
-LDFLAGS+=-lgmp
-endif
-endif
-ifeq ($(USE_LIB_MAGIC),1)
-LDFLAGS+=-lmagic
-endif
-
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDFLAGS+=${SSL_LDFLAGS}
-endif
diff -r f4b31e422ab0 binr/rafind2/Makefile
--- a/binr/rafind2/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/rafind2/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -3,16 +3,3 @@
 BINDEPS+=r_socket r_db r_parse
 
 include ../binr.mk
-
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=${DL_LIBS} -lm
-LDFLAGS+=../../libr/fs/p/grub/libgrubfs.a
-ifeq ($(HAVE_LIB_GMP),1)
-LDFLAGS+=-lgmp
-endif
-
-endif
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDFLAGS+=${SSL_LDFLAGS}
-endif
diff -r f4b31e422ab0 binr/ragg2/Makefile
--- a/binr/ragg2/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/ragg2/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -1,13 +1,8 @@
 BIN=ragg2
-BINDEPS=r_egg r_bin r_syscall r_asm r_util r_db r_parse
+BINDEPS=r_egg r_bin r_syscall r_asm r_db r_util r_parse
 
 include ../binr.mk
 
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=${DL_LIBS}
-LDFLAGS+=../../libr/db/sdb/src/libsdb.a
-endif
-
 t test:
        cd t ; ${MAKE}
 
diff -r f4b31e422ab0 binr/rahash2/Makefile
--- a/binr/rahash2/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/rahash2/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -3,9 +3,6 @@
 
 include ../binr.mk
 
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=-lm
-endif
 ifeq ($(OSTYPE),android)
 LDFLAGS+=-lm
 endif
diff -r f4b31e422ab0 binr/ranal2/Makefile
--- a/binr/ranal2/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/ranal2/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,16 +1,10 @@
 BIN=ranal2
-BINDEPS=r_anal r_lib r_reg r_util r_syscall r_diff r_db
+BINDEPS=r_anal r_lib r_reg r_syscall r_diff r_db r_util
 
 include ../binr.mk
 
 ifeq ($(WITHNONPIC),1)
 ifeq ($(OSTYPE),android)
 LDFLAGS+=${DL_LIBS} -lm
-else
-LDFLAGS+=${DL_LIBS} -lm -lpthread
 endif
-LDFLAGS+=../../libr/db/sdb/src/libsdb.a
-ifeq ($(HAVE_LIB_GMP),1)
-LDFLAGS+=-lgmp
 endif
-endif
diff -r f4b31e422ab0 binr/rarun2/Makefile
--- a/binr/rarun2/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/rarun2/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,5 +1,4 @@
 BIN=rarun2
 BINDEPS=r_util
-OBJ=main.o
 
 include ../binr.mk
diff -r f4b31e422ab0 binr/rasm2/Makefile
--- a/binr/rasm2/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/rasm2/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -2,7 +2,3 @@
 BINDEPS=r_asm r_util r_lib r_parse
 
 include ../binr.mk
-
-ifeq ($(WITHNONPIC),1)
-LDFLAGS+=${DL_LIBS}
-endif
diff -r f4b31e422ab0 binr/rsc2/Makefile
--- a/binr/rsc2/Makefile        Wed Nov 02 13:39:38 2011 +0100
+++ b/binr/rsc2/Makefile        Wed Nov 02 20:41:27 2011 +0000
@@ -1,4 +1,4 @@
 BIN=rsc2
-DEPS=
+BINDEPS=r_util
 
 include ../binr.mk
diff -r f4b31e422ab0 libr/anal/t/Makefile
--- a/libr/anal/t/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/anal/t/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,17 +1,6 @@
-include ../../config.mk
+BINDEPS=r_util
+BIN=test_x86im
+OBJ=test_x86im.o ../arch/x86/x86im/x86im.o
+CFLAGS+=-I ../arch -D__UNIX__=1
 
-CFLAGS+=-I ../arch -I../../include -D__UNIX__=1
-LDFLAGS=-L../../util -lr_util -L../../anal -lr_anal -L../../reg -lr_reg 
-L../../syscall -lr_syscall
-LDFLAGS+=-L../../diff -lr_diff -L../../db -lr_db
-
-all: test_x86im${EXT_EXE}
-
-test_x86im${EXT_EXE}: test_x86im.o ../arch/x86/x86im/x86im.o
-       ${CC} ${CFLAGS} ${LDFLAGS} -o test_x86im${EXT_EXE} \
-               ../arch/x86/x86im/x86im.o test_x86im.o
-
-clean:
-       rm -f test_x86im${EXT_EXE} test_x86im.o
-
-mrproper: clean
-       rm -f test_x86im.d
+include ../../rules.mk
diff -r f4b31e422ab0 libr/bin/t/Makefile
--- a/libr/bin/t/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/bin/t/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -2,22 +2,9 @@
 
 BINDEPS=r_lib r_bin r_flags r_util r_cons
 CFLAGS+=-DLIBDIR=\"${LIBDIR}\"
-LIBS+=${DL_LIBS}
-
-LDPATH=-L.. -L../../util
-LDPATH+=-lr_util
 
 all: test_meta${EXT_EXE} rpathdel${EXT_EXE} test_create${EXT_EXE}
 
-test_meta${EXT_EXE}: test_meta.o
-       ${CC} test_meta.o ${LDPATH} ${LDFLAGS} -o test_meta${EXT_EXE} 
-
-rpathdel${EXT_EXE}: rpathdel.o
-       ${CC} rpathdel.o ${LDPATH} ${LDFLAGS} -o rpathdel${EXT_EXE} 
-
-test_create${EXT_EXE}: test_create.o
-       ${CC} test_create.o ${LDPATH} ${LDFLAGS} -o test_create${EXT_EXE} 
-
 myclean:
        rm -f test_meta${EXT_EXE} test_meta.o rpathdel${EXT_EXE} rpathdel.o
 
diff -r f4b31e422ab0 libr/config.mk.tail
--- a/libr/config.mk.tail       Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/config.mk.tail       Wed Nov 02 20:41:27 2011 +0000
@@ -1,42 +1,62 @@
 # config.mk.tail
 
-# libr/*
--include ../../config-user.mk
--include ../../global.mk
--include ../../mk/${COMPILER}.mk
+LIBR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))
 
-# libr/*/p
--include ../../../config-user.mk
--include ../../../global.mk
--include ../../../mk/${COMPILER}.mk
-
-# libr/fs/p/grub
--include ../../../../config-user.mk
--include ../../../../global.mk
--include ../../../../mk/${COMPILER}.mk
+include $(LIBR)/../config-user.mk
+include $(LIBR)/../global.mk
+include $(LIBR)/../mk/${COMPILER}.mk
 
 CFLAGS+=-DUSE_RIO=${USE_RIO}
 CFLAGS+=${CFLAGS_APPEND}
 
 ifeq ($(WITHPIC),1)
 LDFLAGS+=$(subst r_,-lr_,$(DEPS))
-LDFLAGS+=$(subst r_,-L../,$(DEPS))
+LDFLAGS+=$(subst r_,-L$(LIBR)/,$(DEPS))
 LDFLAGS+=$(subst r_,-lr_,$(BINDEPS))
-LDFLAGS+=$(subst r_,-L../../,$(BINDEPS))
+LDFLAGS+=$(subst r_,-L$(LIBR)/,$(BINDEPS))
 CFLAGS+=${PIC_CFLAGS}
 LDFLAGS+=${PIC_CFLAGS}
 else
-# TODO: is there somebody brave enought to replace this perl oneliner?
 ifneq ($(DEPS),)
-#LDFLAGS+=`echo "${DEPS} " | perl -ne 's,r_([^ ]*),../$$1/libr_$$1.a,g; print'`
-#OK#LDFLAGS+=`echo $DEPS | awk '{gsub(/r_([^ 
]*)/,"../&/lib&.a");gsub(/\/r_/,"\/");print}'`
-LDFLAGS+=$(shell echo ${DEPS} | awk '{gsub(/r_([^ 
]*)/,"../&/lib&.a");gsub(/\/r_/,"\/");print}')
+LDFLAGS+=$(shell echo ${DEPS} | sed -e 's:r_\([^ 
]\+\):$(LIBR)/\1/libr_\1.${EXT_AR}:g')
 endif
 ifneq ($(BINDEPS),)
-#LDFLAGS+=`echo "${BINDEPS} " | if [ -d ../../libr ]; then perl -ne 's,r_([^ 
]*),../../libr/$$1/libr_$$1.a,g; print' ; else perl -ne 's,r_([^ 
]*),../../$$1/libr_$$1.a,g; print' ; fi `
-#OK#LDFLAGS+=`echo "${BINDEPS} " | if [ -d ../../libr ]; then echo $BINDEPS | 
awk '{gsub(/r_([^ ]*)/,"../../libr/&/lib&.a");gsub(/\/r_/,"\/");print}' ; else 
awk '{gsub(/r_([^ ]*)/,"../../&/lib&.a");gsub(/\/r_/,"\/");print}'; fi`
-LDFLAGS+=$(shell echo "${BINDEPS} " | if [ -d ../../libr ]; then awk 
'{gsub(/r_([^ ]*)/,"../../libr/&/lib&.a");gsub(/\/r_/,"\/");print}' ; else awk 
'{gsub(/r_([^ ]*)/,"../../&/lib&.a");gsub(/\/r_/,"\/");print}'; fi)
+LDLIBS+=$(shell echo "${BINDEPS} " | sed -e 's:r_\([^ 
]\+\):$(LIBR)/\1/libr_\1.${EXT_AR}:g')
 endif
+
+#link dependencies of individual r_ libs
+#TODO: move them inside libr/*/subdeps.mk
+ifneq (,$(findstring r_db,$(BINDEPS)))
+LDLIBS+=$(LIBR)/db/sdb/src/libsdb.a
+endif
+ifneq (,$(findstring r_fs,$(BINDEPS)))
+LDLIBS+=$(LIBR)/fs/p/grub/libgrubfs.a
+endif
+ifneq (,$(findstring r_hash,$(BINDEPS)))
+LDLIBS+=-lm
+endif
+ifneq (,$(findstring r_lib,$(BINDEPS)))
+LDLIBS+=${DL_LIBS}
+endif
+ifneq (,$(findstring r_socket,$(BINDEPS)))
+ifeq (${HAVE_LIB_SSL},1)
+LDLIBS+=${SSL_LDFLAGS}
+endif
+endif
+ifneq (,$(findstring r_th,$(BINDEPS)))
+LDLIBS+=${TH_LIBS}
+endif
+ifneq (,$(findstring r_util,$(BINDEPS)))
+ifeq (${HAVE_LIB_GMP},1)
+LDLIBS+=-lgmp
+endif
+endif
+ifneq (,$(findstring r_magic,$(BINDEPS)))
+ifeq (${USE_LIB_MAGIC},1)
+LDLIBS+=-lmagic
+endif
+endif
+
 endif
 
 # Compiler: see mk/gcc.mk
@@ -51,6 +71,13 @@
 BN_LIBS=-lgmp
 endif
 
+#both of these need ssl includes
+ifneq (,$(filter r_socket r_util,$(BINDEPS)))
+ifeq (${HAVE_LIB_SSL},1)
+CFLAGS+=${SSL_CFLAGS}
+endif
+endif
+
 # XXX do it in configure stage
 OSTYPE?=gnulinux
 # Output
diff -r f4b31e422ab0 libr/config/t/Makefile
--- a/libr/config/t/Makefile    Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/config/t/Makefile    Wed Nov 02 20:41:27 2011 +0000
@@ -1,9 +1,5 @@
-include ../../config.mk
+BIN=test
+OBJ=test.o
+BINDEPS=r_config r_util
 
-all: test${EXT_EXE}
-
-test${EXT_EXE}:
-       ${CC} ${CFLAGS} -g -I ../../include test.c -lr_config -lr_util -L.. 
-L../../util -o test${EXT_EXE}
-
-clean:
-       rm -f test *.exe
+include ../../rules.mk
diff -r f4b31e422ab0 libr/cons/t/Makefile
--- a/libr/cons/t/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/cons/t/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,8 +1,6 @@
 OBJ=hello.o
 BINDEPS=r_cons r_util
 BIN=hello
-LDFLAGS=-L..
-#LIBS=../*.o ../../line/*.a ../../util/*.a
 
 include ../../rules.mk
 
diff -r f4b31e422ab0 libr/db/t/Makefile
--- a/libr/db/t/Makefile        Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/db/t/Makefile        Wed Nov 02 20:41:27 2011 +0000
@@ -1,15 +1,4 @@
-BINDEPS=bla
-include ../../config.mk
-BIN=test${EXT_EXE}
-
-all: ${BIN}
-
-${BIN}:
-ifeq (${WITHPIC},1)
-       ${CC} -g -I ../../include test.c -L.. -lr_db -lr_util -L../../util -o 
${BIN}
-else
-       ${CC} -g -I ../../include test.c ../libr_db.a ../sdb/src/libsdb.a 
-lr_util -L../../util -o ${BIN}
-endif
-
-clean:
-       rm -f ${BIN}
+BINDEPS=r_db r_util
+BIN=test
+OBJ=test.o
+include ../../rules.mk
diff -r f4b31e422ab0 libr/debug/t/Makefile
--- a/libr/debug/t/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/debug/t/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -1,12 +1,5 @@
-include ../../config.mk
-
 OBJ=main.o
 BIN=main
-BINDEPS=r_lib r_debug r_bp r_io r_reg r_cons r_util r_anal r_socket r_syscall 
r_diff r_db r_parse
-LIBS+=${DL_LIBS}
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LIBS+=${SSL_LDFLAGS}
-endif
+BINDEPS=r_lib r_debug r_bp r_io r_reg r_cons r_anal r_socket r_syscall r_diff 
r_db r_util
 
 include ../../rules.mk
diff -r f4b31e422ab0 libr/diff/t/Makefile
--- a/libr/diff/t/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/diff/t/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,16 +1,5 @@
-include ../../config.mk
-
 BINDEPS=r_diff r_util
-
-CFLAGS+=-DVERSION=\"${VERSION}\"
-CFLAGS+=-g -I../../include
-
-all: test${EXT_EXE}
-
-test${EXT_EXE}: test.o
-       ${CC} ${CFLAGS} test.o ${LDFLAGS} -o test${EXT_EXE}
-
-myclean:
-       rm -f test${EXT_EXE} test.o
+BIN=test
+OBJ=test.o
 
 include ../../rules.mk
diff -r f4b31e422ab0 libr/egg/t/Makefile
--- a/libr/egg/t/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/egg/t/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -9,15 +9,9 @@
 
 include ../../config.mk
 
-BINDEPS=r_egg r_util r_asm r_syscall r_db
-
-CFLAGS+=-DVERSION=\"${VERSION}\"
-CFLAGS+=-g -I../../include
-
-all: test${EXT_EXE}
-
-test${EXT_EXE}: test.o
-       ${CC} ${CFLAGS} test.o ${LDFLAGS} -o test${EXT_EXE}
+BINDEPS=r_egg r_asm r_parse r_syscall r_db r_util r_lib
+BIN=test
+OBJ=test.o
 
 .PHONY: t
 
diff -r f4b31e422ab0 libr/flags/t/Makefile
--- a/libr/flags/t/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/flags/t/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -1,10 +1,4 @@
-include ../../config.mk
-
-all: test${EXT_EXE}
-
-test${EXT_EXE}:
-       rm -f ../flags.o
-       ${CC} ${CFLAGS} -g -I ../../include test.c ../*.o -lr_util -L../../util 
-L../../cons -lr_cons -o test${EXT_EXE}
-
-clean:
-       rm -f test${EXT_EXE}
+BIN=test
+OBJ=test.o
+BINDEPS=r_flags r_cons r_util
+include ../../rules.mk
diff -r f4b31e422ab0 libr/hash/t/Makefile
--- a/libr/hash/t/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/hash/t/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,20 +1,5 @@
-include ../../config.mk
-
-# already appended in rules.mk ${EXT_EXE}
 BINDEPS=r_io r_hash r_util r_socket
-LIBS=-lm
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDFLAGS+=${SSL_LDFLAGS}
-endif
-
-all: hello${EXT_EXE}
-
-hello${EXT_EXE}: hello.o
-       @#${CC} -I../../include hello.o -Wl,-R.. -L.. -L../../io -L../../util 
-L../../lib -lr_util -lr_lib -lr_hash -lr_io -o hello
-       ${CC} -lm hello.o ${CFLAGS} ${LDFLAGS} -o hello${EXT_EXE}
-
-myclean:
-       rm -f hello${EXT_EXE} hello.o ${BIN}
+BIN=hello
+OBJ=hello.o
 
 include ../../rules.mk
diff -r f4b31e422ab0 libr/io/t/Makefile
--- a/libr/io/t/Makefile        Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/io/t/Makefile        Wed Nov 02 20:41:27 2011 +0000
@@ -1,33 +1,8 @@
-include ../../config.mk
-CFLAGS+=-I../../include -g
-
-ifeq ($(WITHPIC),1)
-LDPATH=-L.. ${LDFLAGS_LINKPATH}.. -L../../util -L../../lib -L../../socket
-LDPATH+=-lr_io -lr_util -lr_lib -lr_socket
-else
-LDPATH=../../io/libr_io.a
-LDPATH+=../../util/libr_util.a
-LDPATH+=../../socket/libr_socket.a
-LDPATH+=../../lib/libr_lib.a
-endif
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDPATH+=${SSL_LDFLAGS}
-endif
+BINDEPS=r_io r_util r_lib r_socket
 
 all: map${EXT_EXE} cat${EXT_EXE} read4${EXT_EXE}
 
-cat${EXT_EXE}: cat.o
-       ${CC} cat.o ${LDPATH} -g -o cat${EXT_EXE}
-
-map${EXT_EXE}: map.o
-       ${CC} map.o ${LDPATH} -g -o map${EXT_EXE}
-
-read4${EXT_EXE}: read4.o
-       ${CC} read4.o ${LDPATH} -g -o read4${EXT_EXE}
+include ../../rules.mk
 
 clean:
        rm -f cat read4 map *.o
-
-mrproper: clean
-       -rm -f *.d
diff -r f4b31e422ab0 libr/lib/t/Makefile
--- a/libr/lib/t/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/lib/t/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -1,13 +1,11 @@
-include ../../config.mk
+BINDEPS=r_lib r_util
 
 all: plugin.${EXT_SO} test-plugin${EXT_EXE}
-       @true
 
 plugin.${EXT_SO}:
        ${CC} ${CFLAGS} -shared -Wall -o plugin.${EXT_SO} ${LDFLAGS_LIB} 
plugin.c -I../../include
 
-test-plugin${EXT_EXE}:
-       ${CC} ../*.o ${CFLAGS} -Wall -o test-plugin${EXT_EXE} test-plugin.c 
-L../../util/ -lr_util -I../../include ${DL_LIBS}
+include ../../rules.mk
 
 clean:
        -rm -f plugin.${EXT_SO} test-plugin${EXT_EXE}
diff -r f4b31e422ab0 libr/magic/Makefile
--- a/libr/magic/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/magic/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -4,6 +4,9 @@
 DEPS=r_util
 CFLAGS+=-I.
 CFLAGS+=-DHAVE_CONFIG_H
+ifeq (${USE_LIB_MAGIC},1)
+LDFLAGS+=-lmagic
+endif
 OBJ=apprentice.o ascmagic.o compress.o fsmagic.o funcs.o is_tar.o magic.o 
print.o softmagic.o
 
 include ../rules.mk
diff -r f4b31e422ab0 libr/parse/t/Makefile
--- a/libr/parse/t/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/parse/t/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -1,7 +1,5 @@
 OBJ=parse.o
 BIN=parse
-BINDEPS=r_util r_lib r_parse r_flags r_cons r_anal r_reg r_syscall r_diff r_db
-LDFLAGS+=-L..
-LIBS+=${DL_LIBS}
+BINDEPS=r_lib r_parse r_util r_flags r_cons r_anal r_reg r_syscall r_diff r_db
 
 include ../../rules.mk
diff -r f4b31e422ab0 libr/print/t/Makefile
--- a/libr/print/t/Makefile     Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/print/t/Makefile     Wed Nov 02 20:41:27 2011 +0000
@@ -4,10 +4,9 @@
 
 BIN=hex
 OBJ=hex.o
-BINDEPS=r_cons r_line r_print r_util r_anal r_asm r_reg r_syscall r_diff r_db
+BINDEPS=r_cons r_print r_util
 
 fmt${EXT_EXE}: fmt.o
-       ${CC} -I../../include fmt.o -L../../util -lr_util ${LDFLAGS} -o 
fmt${EXT_EXE}
 
 myclean:
        rm -f fmt fmt.o
diff -r f4b31e422ab0 libr/reg/t/Makefile
--- a/libr/reg/t/Makefile       Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/reg/t/Makefile       Wed Nov 02 20:41:27 2011 +0000
@@ -1,5 +1,3 @@
-include ../../config.mk
-
 OBJ=test.o
 BIN=regtest
 BINDEPS=r_reg r_util
diff -r f4b31e422ab0 libr/rules.mk
--- a/libr/rules.mk     Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/rules.mk     Wed Nov 02 20:41:27 2011 +0000
@@ -1,12 +1,8 @@
-# TODO: use $VPATH here?
--include config.mk
--include ../config.mk
--include ../../config.mk
+LIBR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))
+include $(LIBR)/config.mk
 
 #-------------------------------------#
 # Rules for libraries
-ifeq (${BINDEPS},)
-
 ifneq ($(NAME),)
 
 ALL?=
@@ -97,26 +93,16 @@
 
 else
 
-# somewhere else?
+#-------------------------------------#
+# Rules for programs (including test)
 
-endif
-
-else
-
-#-------------------------------------#
-# Rules for test programs
-
-# XXX can this be removed?
-#include ../../../config-user.mk
-#include ../../../mk/${COMPILER}.mk
-
-CFLAGS+=-I../../include -DVERSION=\"${VERSION}\"
+CFLAGS+=-I$(LIBR)/include -DVERSION=\"${VERSION}\"
 
 ifneq ($(BIN),)
 all: ${BIN}${EXT_EXE}
 
 ${BIN}${EXT_EXE}: ${OBJ}
-       ${CC} ${OBJ} -L.. ${LDFLAGS} ${LIBS} -o ${BIN}${EXT_EXE}
+       ${CC} $+ -L.. ${LDFLAGS} ${LDLIBS} -o ${BIN}${EXT_EXE}
 endif
 
 # Dummy myclean rule that can be overriden by the t/ Makefile
diff -r f4b31e422ab0 libr/search/t/Makefile
--- a/libr/search/t/Makefile    Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/search/t/Makefile    Wed Nov 02 20:41:27 2011 +0000
@@ -1,19 +1,8 @@
-BINDEPS=r_util r_search
-
-include ../../config.mk
+BINDEPS=r_search r_util
 
 all: test${EXT_EXE} test-str${EXT_EXE} test-regexp${EXT_EXE}
 
 include ../../rules.mk
 
-test${EXT_EXE}:
-       ${CC} ${CFLAGS} -g -I ../../include test.c ${LDFLAGS} -o test${EXT_EXE}
-
-test-regexp${EXT_EXE}:
-       ${CC} ${CFLAGS} -g -I ../../include test-regexp.c ${LDFLAGS} -o 
test-regexp${EXT_EXE}
-
-test-str${EXT_EXE}:
-       ${CC} ${CFLAGS} -g -I ../../include test-str.c ${LDFLAGS} -o 
test-str${EXT_EXE}
-
 myclean:
        rm -f test${EXT_EXE} test.o test-str${EXT_EXE} test-str.o 
test-regexp${EXT_EXE} test-regexp.o
diff -r f4b31e422ab0 libr/sign/t/Makefile
--- a/libr/sign/t/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/sign/t/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,5 +1,5 @@
 OBJ=rasign2.o
 BIN=rasign2
-BINDEPS=r_sign r_util r_anal r_reg r_syscall r_diff r_db
+BINDEPS=r_sign r_anal r_reg r_syscall r_diff r_db r_util
 
 include ../../rules.mk
diff -r f4b31e422ab0 libr/socket/t/Makefile
--- a/libr/socket/t/Makefile    Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/socket/t/Makefile    Wed Nov 02 20:41:27 2011 +0000
@@ -1,12 +1,5 @@
-include ../../config.mk
-
 OBJ=serverssl.o
 BIN=serverssl
 BINDEPS=r_socket
 
-ifeq (${HAVE_LIB_SSL},1)
-CFLAGS+=${SSL_CFLAGS}
-LDFLAGS+=${SSL_LDFLAGS}
-endif
-
 include ../../rules.mk
diff -r f4b31e422ab0 libr/th/t/Makefile
--- a/libr/th/t/Makefile        Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/th/t/Makefile        Wed Nov 02 20:41:27 2011 +0000
@@ -1,6 +1,5 @@
 OBJ=test.o
 BIN=test
 BINDEPS=r_th r_util
-LIBS+=${TH_LIBS}
 
 include ../../rules.mk
diff -r f4b31e422ab0 libr/util/t/Makefile
--- a/libr/util/t/Makefile      Wed Nov 02 13:39:38 2011 +0100
+++ b/libr/util/t/Makefile      Wed Nov 02 20:41:27 2011 +0000
@@ -1,13 +1,4 @@
-BINDEPS=foo
-include ../../config.mk
-ifeq ($(WITHPIC),1)
-# OSX
-FLAGS=${CFLAGS} -I../../include -L.. -lr_util -g -DVERSION=\"${VERSION}\"
-EFLAGS=-L.. -lr_util
-else
-FLAGS=${CFLAGS} -I../../include -g -DVERSION=\"${VERSION}\"
-EFLAGS=../libr_util.a
-endif
+BINDEPS=r_util
 
 BINS=test${EXT_EXE}
 BINS=set0${EXT_EXE}
@@ -23,39 +14,6 @@
 
 all: ${BINS}
 
-ralloc${EXT_EXE}:
-       ${CC} ${FLAGS} ralloc.c ${EFLAGS} -o ralloc${EXT_EXE}
-
-test${EXT_EXE}:
-       ${CC} ${FLAGS} test.c ${EFLAGS} -o test${EXT_EXE}
-
-set0${EXT_EXE}:
-       ${CC} ${FLAGS} set0.c ${EFLAGS} -o set0${EXT_EXE}
-
-argv${EXT_EXE}:
-       ${CC} ${FLAGS} argv.c ${EFLAGS} -o argv${EXT_EXE}
-
-test_sys${EXT_EXE}: test_sys.c
-       ${CC} ${FLAGS} test_sys.c ${EFLAGS} -o test_sys${EXT_EXE}
-
-test_str${EXT_EXE}: test_str.c
-       ${CC} ${FLAGS} test_str.c ${EFLAGS} -o test_str${EXT_EXE}
-
-pool${EXT_EXE}:
-       ${CC} ${FLAGS} pool.c ${EFLAGS} -o pool${EXT_EXE}
-
-rax2${EXT_EXE}:
-       ${CC} ${FLAGS} rax2.c ${EFLAGS} -o rax2${EXT_EXE}
-
-array${EXT_EXE}:
-       ${CC} ${FLAGS} array.c ${EFLAGS} -o array${EXT_EXE}
-
-test_file_slurp_hexpairs${EXT_EXE}:
-       ${CC} ${FLAGS} test_file_slurp_hexpairs.c ${EFLAGS} -o 
test_file_slurp_hexpairs${EXT_EXE}
-
-test_cmd_str${EXT_EXE}:
-       ${CC} ${FLAGS} test_cmd_str.c ${EFLAGS} -o test_cmd_str${EXT_EXE}
-
 myclean:
        rm -f ${BINS}
 
_______________________________________________
radare mailing list
[email protected]
http://lists.nopcode.org/listinfo.cgi/radare-nopcode.org

Reply via email to