problems adding targets to libfs

Joel Sherrill joel at OARcorp.com
Tue Nov 27 20:37:30 UTC 2001



Matthew J Fletcher wrote:
> 
> Hi,.
> 
> I've been trying to add a new filesystem into libfs but have gotten pretty
> stuck in rtems quite impressive build system,.. :)
> 
> [ not very helpfull error message ]
> 
> Making all in wrapup
> gmake[4]: Entering directory `/xfs/rtems-build/c/posix/libfs/wrapup'
> gmake[4]: *** No rule to make target `../src/jffs/o-optimize/libjffs.a',
> needed by `o-optimize/libfs.a'.  Stop.

With one exception, the stuff in your patch appears OK at 1st glance.  
My reading of the diff is that it is backwards. :)

The remaining questions are:

1.  Did you run bootstrap in the libfs directory?
2.  Did the make descend into src/jffs?
3.  Did it create the src/jffs/o-optimize/libjffs.a file?  Is it there?
4.  For whatever reason, did you try a rebuild from scratch just in
case?

I assume there is not a typo in the name libjffs.a. :)

Is this the Linux JFFS?  And did the licensing question get resolved?

--joel

> the error seems to be that the directory (and files) within
> 'rtems-ss-20011025/c/src/libfs/jff' were not copied across
> to 'rtems-build/c/posix/libfs/jffs' i.e no attempt was made to create the
> directory.
> 
> as with other autoconf / automake based systems i have edited
> the following files,.
> 
> /libfs/src/Makefile.am          // added extra subdir
> /libfs/src/wrapup/Makefile.am   // added extra lib to libfs
> /libfs/configure.ac             // added extra makefile
> 
> so the question is what am i missing ?
> 
> for some more details on what i did i have included a [ edited ] patch
> of my build efforts,..
> 
> [ - patch begins - ]
> 
> diff -ru2 ./rtems-ss-20011025/c/src/exec/sapi/include/confdefs.h
> ./rtems-ss-20011025-clean/c/src/exec/sapi/include/confdefs.h
> --- ./rtems-ss-20011025/c/src/exec/sapi/include/confdefs.h      Mon Nov 26
> 10:22:50 2001
> +++ ./rtems-ss-20011025-clean/c/src/exec/sapi/include/confdefs.h        Tue Oct 16
> 20:05:28 2001
> @@ -104,5 +104,4 @@
> 
>  #include <imfs.h>
> -#include <jffs.h> /* mjf - 28/11/2001 - added initial jffs filesystem */
> 
>  #ifdef CONFIGURE_INIT
> @@ -112,6 +111,4 @@
>  #ifdef CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
>    &IMFS_ops,
> -#elif CONFIGURE_USE_JFFS_AS_BASE_FILESYSTEM /* mjf - using jffs as base
> filesystem */
> -  &JFFS_ops,
>  #else  /* using miniIMFS as base filesystem */
>    &miniIMFS_ops,
> 
> diff -ru2 ./rtems-ss-20011025/c/src/libfs/configure.ac
> ./rtems-ss-20011025-clean/c/src/libfs/configure.ac
> --- ./rtems-ss-20011025/c/src/libfs/configure.ac        Mon Nov 26 10:07:17 2001
> +++ ./rtems-ss-20011025-clean/c/src/libfs/configure.ac  Fri Oct 12 19:44:57
> 2001
> @@ -33,5 +33,4 @@
>  src/Makefile
>  src/imfs/Makefile
> -src/jffs/Makefile
>  wrapup/Makefile
>  ])
> diff -ru2 ./rtems-ss-20011025/c/src/libfs/src/Makefile.am
> ./rtems-ss-20011025-clean/c/src/libfs/src/Makefile.am
> --- ./rtems-ss-20011025/c/src/libfs/src/Makefile.am     Wed Nov 21 22:09:38 2001
> +++ ./rtems-ss-20011025-clean/c/src/libfs/src/Makefile.am       Wed Oct 18 19:10:55
> 2000
> @@ -5,7 +5,5 @@
>  AUTOMAKE_OPTIONS = foreign 1.4
> 
> -SUBDIRS = imfs jffs
> -
> -# mjf - 21/11/2001 - added jffs
> +SUBDIRS = imfs
> 
>  include $(top_srcdir)/../../../automake/subdirs.am
> Only in ./rtems-ss-20011025/c/src/libfs/src: jffs
> diff -ru2 ./rtems-ss-20011025/c/src/libfs/wrapup/Makefile.am
> ./rtems-ss-20011025-clean/c/src/libfs/wrapup/Makefile.am
> --- ./rtems-ss-20011025/c/src/libfs/wrapup/Makefile.am  Mon Nov 26 09:27:46
> 2001
> +++ ./rtems-ss-20011025-clean/c/src/libfs/wrapup/Makefile.am    Wed Oct 18
> 19:10:55 2000
> @@ -16,10 +16,5 @@
>  #endif
> 
> -# mjf - 21/11/2001 - added jffs support
> -#if HAS_JFFS
> -JFFSLIB = ../src/jffs/$(ARCH)/libjffs.a
> -#endif
> -
> -TMP_LIBS = $(IMFSLIB) $(JFFSLIB)
> +TMP_LIBS = $(IMFSLIB)
> 
>  $(PROJECT_RELEASE)/lib/$(LIBNAME)$(LIB_VARIANT).a: $(LIB)
> diff -ru2 ./rtems-ss-20011025/c/src/libfs/wrapup/Makefile.in
> ./rtems-ss-20011025-clean/c/src/libfs/wrapup/Makefile.in
> --- ./rtems-ss-20011025/c/src/libfs/wrapup/Makefile.in  Wed Nov 21 22:15:33
> 2001
> +++ ./rtems-ss-20011025-clean/c/src/libfs/wrapup/Makefile.in    Thu Oct 25
> 23:03:49 2001
> @@ -245,12 +245,7 @@
>  #if HAS_IMFS
>  IMFSLIB = ../src/imfs/$(ARCH)/libimfs.a
> -#endif
> 
> -# mjf - 21/11/2001 - added jffs support
> -# if HAS_JFFS
> -JFFSLIB = ../src/jffs/$(ARCH)/libjffs.a
>  #endif
> -
> -TMP_LIBS = $(IMFSLIB) $(JFFSLIB)
> +TMP_LIBS = $(IMFSLIB)
> 
>  PROJECT_TOOLS = $(PROJECT_RELEASE)/build-tools
> diff -ru2 ./rtems-ss-20011025/c/src/libmisc/shell/cmds.c
> ./rtems-ss-20011025-clean/c/src/libmisc/shell/cmds.c
> --- ./rtems-ss-20011025/c/src/libmisc/shell/cmds.c      Mon Nov 26 10:28:36 2001
> +++ ./rtems-ss-20011025-clean/c/src/libmisc/shell/cmds.c        Thu Aug  9 23:08:45
> 2001
> @@ -44,5 +44,4 @@
> 
>  #include <imfs.h>
> -#include <jffs.h> /* mjf - 28/11/2001 - jffs filesystem support - mkfs.jffs
> */
>  #include <rtems/shell.h>
> 
> [ - patch ends - ]
> 
> regards
> 
> ---
> Matthew J Fletcher                      amimjf at connectfree.co.uk
> Software Engineering            Matthew.Fletcher at student.shu.ac.uk
> www.amimjf.org                  ICQ amimjf 44193496
> 
> Since when did ignorance become a point of view ??
> ---



More information about the users mailing list