On Tue, 2009-01-27 at 16:54 +0100, Jiri Palecek wrote:
> Hello,
> 
> This is a patch inspired by numerous whining recently seen on ltp-list 
> concerning compile failures when libaio is not present.
> 
> This includes changes:
> 
>  - add stubs to the aio tests
>  - remove -laio from doio and pipeio makefile, as it was superfluous
> 
> Changed the signatures of main() function (requested by Garrett Cooper).
> 
> Regards
>    Jiri Palecek
> 
> Signed-Off-By: Jiri Palecek <[email protected]>

Thanks. Applied.

Regards--
Subrata

> ---
>  testcases/kernel/fs/doio/Makefile      |    2 +-
>  testcases/kernel/io/aio/aio01/Makefile |    4 +++-
>  testcases/kernel/io/aio/aio01/aio01.c  |   21 +++++++++++++++++----
>  testcases/kernel/io/aio/aio02/Makefile |    7 ++++---
>  testcases/kernel/io/aio/aio02/main.c   |   13 +++++++++++++
>  testcases/kernel/ipc/pipeio/Makefile   |    2 +-
>  6 files changed, 39 insertions(+), 10 deletions(-)
> 
> diff --git a/testcases/kernel/fs/doio/Makefile 
> b/testcases/kernel/fs/doio/Makefile
> index c067fff..4e0cd24 100644
> --- a/testcases/kernel/fs/doio/Makefile
> +++ b/testcases/kernel/fs/doio/Makefile
> @@ -1,6 +1,6 @@
> 
>  CFLAGS+= -Wall -I../../../../include -D_LARGEFILE64_SOURCE
> -LDLIBS+= -L../../../../lib -lltp -laio -lrt
> +LDLIBS+= -L../../../../lib -lltp -lrt
> 
>  TARGETS=doio growfiles rwtest iogen
>  SRCS=$(wildcard *.c)
> diff --git a/testcases/kernel/io/aio/aio01/Makefile 
> b/testcases/kernel/io/aio/aio01/Makefile
> index b4aefa0..23b3f0f 100644
> --- a/testcases/kernel/io/aio/aio01/Makefile
> +++ b/testcases/kernel/io/aio/aio01/Makefile
> @@ -20,8 +20,10 @@
>  # name of file       : Makefile                                              
>   #
>  # description        : make(1) description file                              
>   #
>  ###########################################################################
> +include ../../../../../config.mk
> +
>  CFLAGS+=     -I../../../../../include -Wall
> -LOADLIBES+=  -laio -L../../../../../lib -lltp
> +LOADLIBES+=  $(AIO_LIBS) -L../../../../../lib -lltp
> 
>  SRCS=$(wildcard *.c)
>  TARGETS=$(patsubst %.c,%,$(SRCS))
> diff --git a/testcases/kernel/io/aio/aio01/aio01.c 
> b/testcases/kernel/io/aio/aio01/aio01.c
> index 63a9cd9..12fa695 100644
> --- a/testcases/kernel/io/aio/aio01/aio01.c
> +++ b/testcases/kernel/io/aio/aio01/aio01.c
> @@ -47,6 +47,14 @@
> 
>  #define _XOPEN_SOURCE 600
> 
> +#include "test.h"
> +#include "usctest.h"
> +
> +char *TCID = "aio01";
> +int TST_TOTAL=6;
> +
> +#ifdef HAVE_LIBAIO_H
> +
>  #include <stdio.h>
>  #include <stdlib.h>
>  #include <unistd.h>
> @@ -58,8 +66,6 @@
>  #include <sys/stat.h>
>  #include <sys/time.h>
>  #include <sys/resource.h>
> -#include "test.h"
> -#include "usctest.h"
> 
>  void help();
>  void setup();
> @@ -67,8 +73,6 @@ void cleanup();
> 
>  #define mapsize (1 << 14)
> 
> -char *TCID = "aio01";
> -int TST_TOTAL=6;
>  extern int Tst_count;
>  int fd;
>  char *maddr;
> @@ -417,3 +421,12 @@ void cleanup() {
>       tst_rmdir();
>       tst_exit();
>  }
> +
> +#else
> +
> +int main(void)
> +{
> +  tst_brkm(TCONF, tst_exit, "libaio missing");
> +}
> +
> +#endif
> diff --git a/testcases/kernel/io/aio/aio02/Makefile 
> b/testcases/kernel/io/aio/aio02/Makefile
> index eaff098..b9f89e7 100644
> --- a/testcases/kernel/io/aio/aio02/Makefile
> +++ b/testcases/kernel/io/aio/aio02/Makefile
> @@ -1,16 +1,17 @@
> +include ../../../../../config.mk
>  # foo.
>  TEST_SRCS:=$(shell find cases/ -name \*.c | sort -n -t/ -k2)
>  PROGS:=$(patsubst %.c,%,$(TEST_SRCS))
>  HARNESS_SRCS:=main.c
>  # io_queue.c
> 
> -CFLAGS=--static -Wall  -g -O 
> +CFLAGS=--static -Wall  -g -O -I../../../../../include -Wall
> +LDFLAGS=-L../../../../../lib -lltp $(AIO_LIBS)
>  #-lpthread -lrt
> -LIBAIO=-laio
>  all: $(PROGS)
> 
>  $(PROGS): %: %.c $(HARNESS_SRCS)
> -     $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c $(LIBAIO) 
> +     $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c $(LDFLAGS)
> 
>  clean:
>       rm -f $(PROGS) *.o runtests.out rofile wofile rwfile
> diff --git a/testcases/kernel/io/aio/aio02/main.c 
> b/testcases/kernel/io/aio/aio02/main.c
> index e91c384..fbf9301 100644
> --- a/testcases/kernel/io/aio/aio02/main.c
> +++ b/testcases/kernel/io/aio/aio02/main.c
> @@ -7,6 +7,9 @@
>  #include <sys/types.h>
>  #include <sys/stat.h>
>  #include <unistd.h>
> +#include "test.h"
> +
> +#ifdef HAVE_LIBAIO_H
> 
>  #include <libaio.h>
> 
> @@ -25,3 +28,13 @@ int main(void)
>       fflush(stdout);
>       return res ? 1 : 0;
>  }
> +#else
> +char *TCID = "aio02/" TEST_NAME;
> +int TST_TOTAL=0;
> +
> +int main(void)
> +{
> +  tst_brkm(TCONF, tst_exit, "libaio missing");
> +}
> +
> +#endif
> diff --git a/testcases/kernel/ipc/pipeio/Makefile 
> b/testcases/kernel/ipc/pipeio/Makefile
> index 2bc6d92..afd3e8d 100644
> --- a/testcases/kernel/ipc/pipeio/Makefile
> +++ b/testcases/kernel/ipc/pipeio/Makefile
> @@ -22,7 +22,7 @@
>  ###########################################################################
>  CFLAGS   += -Wall
>  CPPFLAGS += -I../../../../include
> -LDLIBS   += -L../../../../lib -lltp -lrt -laio
> +LDLIBS   += -L../../../../lib -lltp -lrt
> 
>  SRCS=$(wildcard *.c)
>  TARGETS=$(patsubst %.c,%,$(SRCS))


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to