-AUTOGEN_FILES = keywords.h opcode.h opnames.h pp_proto.h pp.sym embed.h \
- embedvar.h global.sym pod/perlintern.pod pod/perlapi.pod \
- objXSUB.h perlapi.h perlapi.c ext/ByteLoader/byterun.h \
- ext/ByteLoader/byterun.c ext/B/B/Asmdata.pm regnodes.h \
- warnings.h lib/warnings.pm
+KEYWORDS_PL_GEN = keywords.h
+
+OPCODE_PL_GEN = opcode.h opnames.h pp_proto.h pp.sym
+
+# embed.pl needs pp.sym generated by opcode.pl
+
+EMBED_PL_GEN = proto.h embed.h embedvar.h global.sym objXSUB.h \
+ perlapi.h perlapi.c pod/perlintern.pod pod/perlapi.pod
+
+BYTECODE_PL_GEN = ext/ByteLoader/byterun.h ext/ByteLoader/byterun.c \
+ ext/B/B/Asmdata.pm
+
+REGCOMP_PL_GEN = regnodes.h
+
+WARNINGS_PL_GEN = warnings.h lib/warnings.pm
+
+# End of automatically generated files.
+# Beginning of rules to generate them on request.
+
+AUTOGEN_FILES = $(KEYWORDS_PL_GEN) $(OPCODE_PL_GEN) $(EMBED_PL_GEN) \
+ $(BYTECODE_PL_GEN) $(REGCOMP_PL_GEN) $(WARNINGS_PL_GEN)