Message-Id: <200004031534.KAA02746@darwin.sfbr.org> Date: Mon, 3 Apr 2000 10:34:18 -0500 (CDT) From: Jeff Williams Subject: using `notdir' inside a loop in a makefile To: djgpp AT delorie DOT com MIME-Version: 1.0 Content-Type: TEXT/plain; charset=us-ascii Content-MD5: 5m1kyQLMSroMuMm4BVWs/w== 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