+osx_ppc64.s: asm/ppc.pl; $(PERL) $< $@
+
+linux_ppc32-mont.s: asm/ppc-mont.pl; $(PERL) $< $@
+linux_ppc64-mont.s: asm/ppc-mont.pl; $(PERL) $< $@
+aix_ppc32-mont.s: asm/ppc-mont.pl; $(PERL) asm/ppc-mont.pl $@
+aix_ppc64-mont.s: asm/ppc-mont.pl; $(PERL) asm/ppc-mont.pl $@
+osx_ppc32-mont.s: asm/ppc-mont.pl; $(PERL) $< $@
+osx_ppc64-mont.s: asm/ppc-mont.pl; $(PERL) $< $@
+
+alpha-mont.s: asm/alpha-mont.pl
+ $(PERL) $< | $(CC) -E - | tee $@ > /dev/null
+
+# GNU make "catch all"
+%-mont.s: asm/%-mont.pl; $(PERL) $< $(CFLAGS) > $@