> From: KO Myung-Hun <kom...@gmail.com> > Date: Fri, 13 Jan 2023 22:27:43 +0900 > > For example, > > foo: foo.c > gcc $@ $< > > This pattern is usually used on UNIX. However, on OS/2, gcc creates > foo.exe not foo when an extension is not present, and Make check foo > only. Therefore Make tries to build foo whenever called.
Please describe the use case in detail. This situation exists on other platforms, not just of OS/2, and we don't do anything like that for those other targets, AFAIK. Instead, the Makefile should use $(EXEEXT) or somesuch to account for the issue. I don't see why OS/2 should be handled differently. But maybe I'm missing something. In general, settling for 'foo.exe' when the target is 'foo' can easily cause false positives, so such a change should IMO not be introduced without a serious discussion of the possible downsides and regressions.