Archiv > Development

Hilfe Bei Makefile

<< < (2/2)

clausmuus:
Du meinst die Zeile "cp -r src/liquid-channel-logos4anthra $@" ? Was klappt da nicht?

MarMic:
@claus, das makefile von den skinfiles reagiert aber nicht auf änderungen der makefile.config. diese werden nur neuerzeugt wenn vorher ein makeclean durchgeführt wurde.

habe das alles zig mal getestet und so wie es jetzt ist geändert.

er kopiert den symlink nicht! es muss auch kein symlink kopiert werden. man könnte diesen auch einfach erstellen

am ende muss nur ein link in /etc/vdr/plugins/text2skin/liquid-channel-logos4anthra nach /etc/vdr/plugins/text2skin/liquid-logos4anthra_HD existieren. das lässt sich mit nem richtigen ln -sf befehl im makefile auch machen, nur kriege ich das nicht hin :-)

greetz MarMic

clausmuus:
Du musst den cp nicht mit der Option -r sondern mit -d aufrufen, dann klappt's auch mit dem Nachbern :)

Für Dein Make.config Problem wäre dann dies nen sauberer Weg:

--- Code: ---$(modul)/etc/vdr/plugins/text2skin/anthra_SD: src/anthra_SD/anthra_SD.skin src/anthra_SD/anthra_SD.color src/anthra_SD/anthra_SD/images
   mkdir -p $@
   cp -r $^ $@

src/anthra_SD/anthra_SD.skin: src/anthra_SD/Make.config
   $(MAKE) -C $(@D) clean
   $(MAKE) -C $(@D)

--- End code ---


Es funktioniert auch dies als Ersatz für die zweite Regel und passt dann für alle Skins:

--- Code: ---$(shell ls src/*/*.skin | sed "s|/.*/|/%/|" | sort -u): src/%/Make.config
   $(MAKE) -C $(@D) clean
   $(MAKE) -C $(@D)

--- End code ---

Das ist dann aber schon ein wenig tricki :)

Claus

MarMic:
@claus, -d hilft auch nicht

greetz MarMic

Navigation

[0] Message Index

[*] Previous page

Go to full version