On Fri, Aug 22, 2008 at 11:37 AM, Vijay Kumar <[EMAIL PROTECTED]> wrote: > Subrata Modak <[EMAIL PROTECTED]> wrote: >> make[4]: Entering directory >> `/root/subrata/ltp/ltp-intermediate-20080820/testcases/kernel/syscalls/move_pages' >> cc -Wall -I../../include -g -Wall -I../../../../include -Wall -c -o >> move_pages_support.o move_pages_support.c >> cc -Wall -I../../include -g -Wall -I../../../../include -Wall >> move_pages01.c move_pages_support.o -L../../../../lib -lltp -lnuma -lrt >> -o move_pages01 >> move_pages01.c: In function main: >> move_pages01.c:101: warning: implicit declaration of function >> numa_move_pages > > Hi Subrata, > as pointed out by Jin Bing Guo, only recent versions of libnuma have > support for move_pages(). It is necessary to check if move_pages() > support is available before compiling the test cases. > > Changelog: > > * Check if move_pages() support is available in libnuma. > > Signed-off-by: Vijay Kumar <[EMAIL PROTECTED]> > > testcases/kernel/syscalls/move_pages/Makefile | 19 ++++++++++++++++++- > 1 files changed, 18 insertions(+), 1 deletions(-) > > diff --git a/testcases/kernel/syscalls/move_pages/Makefile > b/testcases/kernel/syscalls/move_pages/Makefile > index 77cdbd9..4f861ed 100644 > --- a/testcases/kernel/syscalls/move_pages/Makefile > +++ b/testcases/kernel/syscalls/move_pages/Makefile > @@ -19,12 +19,29 @@ > CFLAGS += -I../../../../include -Wall > LDLIBS += -L../../../../lib -lltp -lnuma -lrt > > -ifeq ($(HAS_NUMA),yes) > +check_numa_move_pages = $(shell \ > + if echo -e \ > + "\#include <numa.h>\n\ > + int main() \ > + { \ > + numa_move_pages(0, 0, NULL, NULL, NULL, 0); \ > + return 0; \ > + }" | $(CC) -xc -lnuma - > /dev/null 2>&1 ; \ > + then echo yes ; \ > + else echo no ; fi) > + > +HAS_NUMA_MOVE_PAGES := $(call check_numa_move_pages) > + > +ifeq ($(HAS_NUMA_MOVE_PAGES),yes) > SRCS = $(wildcard *.c) > TARGETS = $(patsubst %.c, %, $(wildcard *[0-9].c)) > endif > > all: $(TARGETS) > +ifeq ($(HAS_NUMA_MOVE_PAGES),no) > + @echo "Note: Libnuma with move_pages support is required for" \ > + "move_pages testcases."; > +endif > > move_pages_support.o: move_pages_support.h move_pages_support.c
This methodology is great but I'd really like it if we get away from this adhoc "check*"-type Makefile checking support. I'll post what I'm tossing into the Makefile infrastructure changes (from newer master_rules.mk) soon. -Garrett ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list