[1] Archiv / MLD 3.x / Development / Hilfe Bei Makefile
 

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4822
    • View Profile
Hilfe Bei Makefile
« on: February 12, 2012, 14:13:09 »
hi jungs,

ich will anthra ein wenig besser gestalten udn brauche hilfe beim makefile:

Code: [Select]
version := 1.0

include ../Makefile.default
include ../Makefile.tools


all: $(modul).$(suffix)

clean: _clean

$(modul): $(addon) $(modul)/etc/vdr/plugins/text2skin/anthra_SD


$(modul)/etc/vdr/plugins/text2skin/anthra_SD: src/anthra_SD
mkdir -p $(@D)


src/anthra_SD:
$(MAKE) -C src/anthra_SD

er springt nicht zu src/anthra_SD und macht das make! wenn ich das make aber eins oben drüber bei modul/etc/vdr... drin stehen habe führt er es aus!

sollte er nicht zu modul/etc... springen dort sehen ahhh src/anthra_sd -> dieses erster machen und dann wieder zurück zu modul/etc???
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4822
    • View Profile
Hilfe Bei Makefile
« Reply #1 on: February 12, 2012, 15:19:44 »
ich komme voran :-) das wird von claus sicherlich total umgeworfen, aber sieht dann was ich damit erreichen will und verbessert es ;)
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4822
    • View Profile
Hilfe Bei Makefile
« Reply #2 on: February 12, 2012, 16:12:58 »
@claus, ich habe text2skin ABSOLUT geändert da matched gar nichts mehr mit dem alten :-) kann ich irgendwie das alte vom svn löschen und das neue importieren? ich habe angst das bei nem normalen svn add (wieder zich tausend unterordner übersehen werden grrr)


greetz MarMic

edit://@claus

ich habs oben. ich hoffe der hat alles eingecheckt *daumendrück*

die letzte zeile in der makefile geht so nicht (aber ich wusste auch nicht wie ich den symlink machen soll) das müsstest du mir noch erklären.
« Last Edit: February 12, 2012, 16:44:48 by MarMic »
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20414
    • View Profile
    • ClausMuus.de
Hilfe Bei Makefile
« Reply #3 on: February 12, 2012, 19:26:19 »
Beim svn hast Du zwei Möglichkeiten. Zum einen kannst Du alles alte per "svn rm *" löschen (zuvor in den richtigen Ordner wechseln), zum anderen kannst Du das alte zuvor auch archivieren indem Du nen Tag setzt, oder das in den branches Ordner verschiebst. Für's Tag setzen hab ich ne make Regel vorbereitet, irgendwas mit "make tag tagname=TAG_NAME" oder so ähnlich.

Beim Makefile ist der Fehler, dass der Ordner src/anthra_SD wohl schon existiert. Somit braucht der nicht mehr erstellt werden und dshalb wird das make nicht aufgerufen. Die Regl müsste also nicht so wie der Ordner heißen, sondern so wie die Datei dievom make erstellt wird.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4822
    • View Profile
Hilfe Bei Makefile
« Reply #4 on: February 12, 2012, 19:31:45 »
@claus, habe es soweit geschafft ist eingecheckt schau mal bitte

die aller letztezeile passt nicht -> ich will nur das nen ln -sf dadauf gestezt wird (als cp klappts net)
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20414
    • View Profile
    • ClausMuus.de
Hilfe Bei Makefile
« Reply #5 on: February 13, 2012, 11:41:42 »
Du meinst die Zeile "cp -r src/liquid-channel-logos4anthra $@" ? Was klappt da nicht?

MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4822
    • View Profile
Hilfe Bei Makefile
« Reply #6 on: February 13, 2012, 11:55:48 »
@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
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20414
    • View Profile
    • ClausMuus.de
Hilfe Bei Makefile
« Reply #7 on: February 13, 2012, 12:25:12 »
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: [Select]
$(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)


Es funktioniert auch dies als Ersatz für die zweite Regel und passt dann für alle Skins:
Code: [Select]
$(shell ls src/*/*.skin | sed "s|/.*/|/%/|" | sort -u): src/%/Make.config
   $(MAKE) -C $(@D) clean
   $(MAKE) -C $(@D)

Das ist dann aber schon ein wenig tricki :)

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MarMic

  • Administrator
  • Expert Member
  • ********
  • Posts: 4822
    • View Profile
Hilfe Bei Makefile
« Reply #8 on: February 13, 2012, 13:45:17 »
@claus, -d hilft auch nicht

greetz MarMic
SZVDR HD: Intel e5300@1,2ghz - Gigabyte GA-EP41-UD3L - 2GB ddr2 800 - Gainward G210 512mb - Silverstone LC16MR - DVBSky S952 - Astra 19,2 - MLD 5.4

WZVDR HD: Intel g1610@1,6ghz - Intel DH61BE - Scythe Big Shuriken 2 - 4GB ddr3 1333 - Asus GT610 1024mb - Chieftec Hi-Fi HM-02 - Tevii s480 - Astra 19,2 - MLD 5.4


[1] Archiv / MLD 3.x / Development / Hilfe Bei Makefile
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.