On Sat, Apr 13, 2013 at 12:42:20AM +0800, Wang Sheng-Hui wrote:
> On 2013å04æ12æ 15:40, Dave Chinner wrote:
> >On Fri, Apr 12, 2013 at 12:26:53PM +0800, Wang Sheng-Hui wrote:
> >>+#
> >>+
> >>+TOPDIR = ..
> >>+include $(TOPDIR)/include/builddefs
> >>+
> >>+TESTS_SUBDIRS = $(shell find . -maxdepth 1 -type d | sed -n -e
> >>'s/\.\///gp')
> >
> >This is much neater:
> >
> >TESTS_SUBDIRS = $(sort $(dir $(wildcard $(PWD)/*/)))
>
> Hi Dave,
>
> I introduces Makefile under tests/, which would return to TESTS_SUBDIRS with
> the
> $(dir function. By running find in $(shell, TEST_SUBDIRS will only get the
> dir names,
> and no Makefile.
I think you misunderstand. The wildcard above only returns
directories:
$ pwd
0 ~/src/xfstests-dev/tests
$ cat ~/tmp/Makefile
foo=$(sort $(dir $(wildcard $(PWD)/*/)))
default:
@echo $(foo)
$ make -f ~/tmp/Makefile
/home/dave/src/xfstests-dev/tests/btrfs/
/home/dave/src/xfstests-dev/tests/ext4/
/home/dave/src/xfstests-dev/tests/generic/
/home/dave/src/xfstests-dev/tests/shared/
/home/dave/src/xfstests-dev/tests/udf/ /home/dave/src/xfstests-dev/tests/xfs/
$
Cheers,
Dave.
--
Dave Chinner
david@xxxxxxxxxxxxx
|