Rename the yacc outputs y.tab.[ch] to what we want: ldgram.[ch].
< $< | ./mkscript >$*.xr
# for self hosting
-GNUTARGET=a.out-sunos-big
-LDEMULATION=gld
BFDLIB=$(unsubdir)/../bfd$(subdir)/libbfd.a
LIBIBERTY=$(unsubdir)/../libiberty$(subdir)/libiberty.a
ldgram.h ldgram.c: ldgram.y
$(BISON) $(BISONFLAGS) -d $(VPATH)/ldgram.y -o ldgram.c
+# These are in case BISON is really yacc (which ignores -o).
+ if [ -f y.tab.c -a ! -f ldgram.c ]; then mv y.tab.c ldgram.c; fi
+ if [ -f y.tab.h -a ! -f ldgram.h ]; then mv y.tab.h ldgram.h; fi
ldlex.c: ldlex.l
lex -t $(VPATH)/ldlex.l >ldlex.c