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/