--- /dev/null
+
+# Clean rules that packages can include
+#
+# Requires T to be set to the desired suffix
+
+L_CLEANCMDS += cleanbin-$T
+cleanbin: cleanbin-$T
+.PHONY: cleanbin-$T
+cleanbin-$T:
+ ${Q1}${PRNTFMT} "rm" "${BINDIR}"
+ ${Q2}rm -rf ${BINDIR}
+
+L_CLEANCMDS += cleanobjs-$T
+cleanobjs: cleanobjs-$T
+.PHONY: cleanobjs-$T
+cleanobjs-$T:
+ ${Q1}${PRNTFMT} "rm" "${OBJSDIR}"
+ ${Q2}rm -rf ${OBJSDIR}
+
+L_CLEANCMDS += cleandeps-$T
+cleandeps: cleandeps-$T
+.PHONY: cleandeps-$T
+cleandeps-$T:
+ ${Q1}${PRNTFMT} "rm" "${DEPSDIR}"
+ ${Q2}rm -rf ${DEPSDIR}
+
+L_CLEANCMDS += clean-$T
+clean: clean-$T
+.PHONY: clean-$T
+clean-$T: cleanobjs-$T cleanbin-$T
+
+L_CLEANCMDS += cleanall-$T
+cleanall: cleanall-$T
+.PHONY: cleanall-$T
+cleanall-$T: cleanbin-$T cleanobjs-$T cleandeps-$T
+
${cmd-cpptodep}
-L_CLEANCMDS += cleanbin-$P
-cleanbin: cleanbin-$P
-.PHONY: cleanbin-$P
-cleanbin-$P:
- ${Q1}${PRNTFMT} "rm" "${BINDIR}"
- ${Q2}rm -rf ${BINDIR}
+T := $P
+ include Makefile.d/cleanrules.mk
+T :=
-L_CLEANCMDS += cleanobjs-$P
-cleanobjs: cleanobjs-$P
-.PHONY: cleanobjs-$P
-cleanobjs-$P:
- ${Q1}${PRNTFMT} "rm" "${OBJSDIR}"
- ${Q2}rm -rf ${OBJSDIR}
-
-L_CLEANCMDS += cleandeps-$P
-cleandeps: cleandeps-$P
-.PHONY: cleandeps-$P
-cleandeps-$P:
- ${Q1}${PRNTFMT} "rm" "${DEPSDIR}"
- ${Q2}rm -rf ${DEPSDIR}
-
-L_CLEANCMDS += clean-$P
-clean: clean-$P
-.PHONY: clean-$P
-clean-$P: cleanobjs-$P cleanbin-$P
-
-L_CLEANCMDS += cleanall-$P
-cleanall: cleanall-$P
-.PHONY: cleanall-$P
-cleanall-$P: cleanbin-$P cleanobjs-$P cleandeps-$P
${cmd-cpptodep}
-L_CLEANCMDS += cleanbin-$P
-cleanbin: cleanbin-$P
-.PHONY: cleanbin-$P
-cleanbin-$P:
- ${Q1}${PRNTFMT} "rm" "${BINDIR}"
- ${Q2}rm -rf ${BINDIR}
-
-L_CLEANCMDS += cleanobjs-$P
-cleanobjs: cleanobjs-$P
-.PHONY: cleanobjs-$P
-cleanobjs-$P:
- ${Q1}${PRNTFMT} "rm" "${OBJSDIR}"
- ${Q2}rm -rf ${OBJSDIR}
-
-L_CLEANCMDS += cleandeps-$P
-cleandeps: cleandeps-$P
-.PHONY: cleandeps-$P
-cleandeps-$P:
- ${Q1}${PRNTFMT} "rm" "${DEPSDIR}"
- ${Q2}rm -rf ${DEPSDIR}
-
-L_CLEANCMDS += clean-$P
-clean: clean-$P
-.PHONY: clean-$P
-clean-$P: cleanobjs-$P cleanbin-$P
-
-L_CLEANCMDS += cleanall-$P
-cleanall: cleanall-$P
-.PHONY: cleanall-$P
-cleanall-$P: cleanbin-$P cleanobjs-$P cleandeps-$P
+T := $P
+ include Makefile.d/cleanrules.mk
+T :=