Issue #13854 has been reported by znz (Kazuhiro NISHIYAMA).

----------------------------------------
Bug #13854: `make golf` broken
https://bugs.ruby-lang.org/issues/13854

* Author: znz (Kazuhiro NISHIYAMA)
* Status: Assigned
* Priority: Normal
* Assignee: nobu (Nobuyoshi Nakada)
* Target version: 2.5
* ruby -v: trunk
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
make golf け障
```
% make golf
...
compiling .../ruby/goruby.c golf_prelude.c
gcc: fatal error: cannot specify -o with -c, -S or -E with multiple files
compilation terminated.
uncommon.mk:951: ターゲット 'goruby.o' のレシピで失敗しました
```

たぶん r58724 の変更の

```
$(MAINOBJ): $(srcdir)/$(MAINSRC)
        $(ECHO) compiling $(srcdir)/$(MAINSRC)
        $(Q) $(CC) $(MAINCPPFLAGS) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $(CSRCFLAG)$(srcdir)/$(MAINSRC)
```

が

```
golf: $(LIBRUBY) $(GOLFOBJS) PHONY
        $(Q) $(MAKE) $(mflags) MAINOBJ="$(GOLFOBJS)" PROGRAM=$(GORUBY)$(EXEEXT) program
```

のように MAINOBJ が複数になることを想定していなくて、`$(CSRCFLAG)$(srcdir)/$(MAINSRC)` の最後の MAINSRC が `goruby.c golf_prelude.c` に展開されてしまって失敗しているようです。



-- 
https://bugs.ruby-lang.org/