| delorie.com/archives/browse.cgi | search |
| Message-Id: | <200004031534.KAA02746@darwin.sfbr.org> |
| Date: | Mon, 3 Apr 2000 10:34:18 -0500 (CDT) |
| From: | Jeff Williams <jeffw AT darwin DOT sfbr DOT org> |
| Subject: | using `notdir' inside a loop in a makefile |
| To: | djgpp AT delorie DOT com |
| MIME-Version: | 1.0 |
| X-Mailer: | dtmail 1.3.0 @(#)CDE Version 1.3.4 SunOS 5.7 sun4u sparc |
| Reply-To: | djgpp AT delorie DOT com |
Would someone please explain why the following makefile fragment
doesn't behave as expected? Something about using `notdir' inside
the `for' loop isn't working as desired.
subdirs = ./dir1/foo.1 ./dir2/bar.2
test:
for k in $(subdirs) ; do \
echo $$k ; \
echo $(notdir $$k) ; \
done
Here's the output I get:
% make test
for k in ./dir1/foo.1 ./dir2/bar.2 ; do \
echo $k ; \
echo $k ; \
done
./dir1/foo.1
./dir1/foo.1
./dir2/bar.2
./dir2/bar.2
but the output I *want* is
./dir1/foo.1
foo.1
./dir2/bar.2
bar.2
TIA---jtw
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |