Da wird "make update-self" aber scheitern.einfach in die plugins.mk eingefügt
Die beste Option wäre - parallel zu Makefile - ein Makefile.local mit diesem zusätzlichen Inhalt.
Makefile.local gehört nicht zur Sourcecode-Verwaltung. Ich "verwahre" da schon mein Lieblingstool xsltproc für das Settingsmanagment .
(make libxslt)
Die andere Option wäre ein lokaler Branch > git checkout -b meinBranch < in dem Du die 'abweichenden' Sachen einchecken kannst.
(für Änderungen, die erwartungsgemäß nicht allgemein übernommen werden, z.B. hier bei mir die EInführung des übergeordneten Elements "Broadcaster-ID" in providermap.xml um das Mapping - korrekterweise - auf die richtigen Sat-Positionen/Kabel/Terrestrik zu bekommen)
Da ich also auch in den Sourcen - in eigenen Branches - rumpfusche, habe ich mir entsprechende Scripte "checkout" und "rebase" im übergeordneten Verzeichnis angelegt,
Mit ../checkout wird - überall wo es notwendig ist - der "Master"-Branch aktiviert.
Dann kann ich die Updates aus den Repos machen
Mit ../rebase wird danach wieder auf meine eigenen lokalen Branches umgeschaltet und ein Rebase ausgeführt.
Was auch in den meisten Fällen ohne manuellen merge-Eingriff durchläuft.