On Sun, Aug 21, 2022 at 12:32 AM Dmitry Goncharov <dgoncha...@users.sf.net> wrote: > > On Sat, Aug 20, 2022 at 5:52 AM Masahiro Yamada <masahi...@kernel.org> wrote: > > I appreciate GNU Make normalize the path > > by removing "./" > > > > This is helpful in some cases, but I think it is a bad side-effect > > in this case. > > Is there a reason to treat './foo.x' as different from 'foo.x'?
I just provided a simple test case. My real use-case is the Linux kernel build system. The code (with a bit simplification) looks like this: build-dirs := . drivers sound net virt arch/x86/pci arch/x86/power lib arch/x86/lib subdir-modorder := $(addsuffix /.modules.order, $(build-dirs)) $(sort $(subdir-modorder)): %/.modules.order: % @: > > > If this is a bug, I can file for it. > > Or, any workaround exists? > > It is not clear what you need to achieve. > Can you use an explicit rule like > foo.x: foo.z > ? > Do you need make to perform a directory search for foo.x and foo.z in > various directories? In this case i'd look for vpath. > > regards, Dmitry -- Best Regards Masahiro Yamada