Hi,

On 04/12/2014 12:37 AM, Mats Liljegren wrote:
> I recently updated my master branch of my ltp git repository, but I now
> have a compile error:
>
> make[6]: Entering directory 
> `/nfs/hosts/sestonas06/homes/mlil/git/ltp/testcases/kernel/mem/lib'
> make[6]: ../../../../../testcases/kernel/mem/lib/Makefile: No such file or 
> directory
>
> Anyone else having this problem?

Yeah, I also met this problem.
I guess it may be "testcases/kernel/mem/include/libmem.mk"  causing this issue.

I can reproduce this fail by following steps:

1, cd testcases/kernel/mem/lib
    rm libmem.a

2, then back to testcases/kernel/mem/hugetlb/hugemmap
    make

I got the similar error message:
make -C ../../../../../testcases/kernel/mem/lib -f 
"../../../../../testcases/kernel/mem/lib/Makefile" all
make[1]: Entering directory `/root/ltp-dev/testcases/kernel/mem/lib'
make[1]: ../../../../../testcases/kernel/mem/lib/Makefile: No such file or 
directory
make[1]: *** No rule to make target 
`../../../../../testcases/kernel/mem/lib/Makefile'.  Stop.
make[1]: Leaving directory `/root/ltp-dev/testcases/kernel/mem/lib'
make: *** [../../../../../testcases/kernel/mem/lib/libmem.a] Error 2

In testcases/kernel/mem/include/libmem.mk:

MEM_SRCDIR              := $(top_srcdir)/testcases/kernel/mem
LIBMEM_SRCDIR           := $(MEM_SRCDIR)/lib

MEM_DIR                 := $(top_builddir)/testcases/kernel/mem
LIBMEM_DIR              := $(MEM_DIR)/lib
LIBMEM                  := $(LIBMEM_DIR)/libmem.a
FILTER_OUT_DIRS         := $(LIBMEM_DIR)
CFLAGS                  += -I$(MEM_SRCDIR)/include
LDLIBS                  += $(NUMA_LIBS) -lmem -lltp
LDFLAGS                 += -L$(LIBMEM_DIR)

$(LIBMEM_DIR):
        mkdir -p "$@"

$(LIBMEM): $(LIBMEM_DIR)
        $(MAKE) -C $^ -f "$(LIBMEM_SRCDIR)/Makefile" all

MAKE_DEPS               += $(LIBMEM)

See the target $(LIBMEM). Since we have executed make command using the "-C" 
option, we do
not need to specify a make file with relative path.  We can just
execute like that: $(MAKE) -C $^ -f  "Makefile" all in this case.

Here the true reason is that when we change directory to $(LIBMEM_DIR), 
$(LIBMEM_SRCDIR)/Makefile
is not a valid path.

Regards,
Xiaoguang Wang



>
> Best regards
> Mats Liljegren
>
> ------------------------------------------------------------------------------
> Put Bad Developers to Shame
> Dominate Development with Jenkins Continuous Integration
> Continuously Automate Build, Test & Deployment 
> Start a new project now. Try Jenkins in the cloud.
> http://p.sf.net/sfu/13600_Cloudbees
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
>


------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to