Mailinglist Archive: opensuse-programming-de (35 mails)
| < Previous | Next > |
Re: Makefile fuer eigene perl-Module
- From: Joerg Rossdeutscher <ratti@xxxxxxxxxxx>
- Date: Sun, 8 Sep 2002 22:45:07 +0200
- Message-id: <20020908204507.GB4198@xxxxxxxxxxx>
Hallo,
Ratti:
> > use Meinmodul::Zubehoer;
Bernhard Walle:
> Üblicherweise erstellt man für ein Perl-Modul ein Makefile.PL, das
> Das Ganze wird in "Programmieren in Perl" in Kap. 22, "CPAN-Module
> erzeugen" genau beschrieben. Wenn Du das Buch nicht hast, würde ich
> vorschlagen, dass ich Dir die 4 Seiten (mehr sind es nicht!) einscanne
> und per PM zuschicke. Bei Interesse also --> PM.
Uaaah!
Gepresstes Holz. Buch! Ich Dödel. Ich bin derartig fixiert auf
Google, daß ich ganz vergessen habe, meinem Chef das
"Perl-Kochbuch" aus dem Kreuz geleiert zu haben.
Ein ganzes Kapitel Perl-Modulerstellung für Doofe. Steht alles
drin, funktioniert, geht, Klasse.
Mein erstes Makefile - darauf 'n Astra.
Vielen Dank! Danke! Danke!
So, und zur Strafe tipps ich hier mal ein, wie es geht.
Für's Archiv. Google hat erschreckend garnix hergegeben.
Ich war ja auch schon auf das Programm h2xs gestoßen und bin
über zwei Dinge gestolpert:
1. In der Doku ist ständig die Rede davon, daß man damit
Perl-Erweiterungen in C einpacken könnte. Das stimmt auch, aber
soweit muß man gar nicht gehen. Es taugt auch für "normale"
Module.
2. Ich habe immer h2xs eingegeben, schön mit Parametern und dem
Namen meines Moduls und habe mich darüber gewundert, daß ich
immer nur eine Art "Skelett" finde: Da werden zwar Dateien
erzeugt, aber meinen Kram scheint er nicht gefunden zu haben.
Lösung: Ein Verständnisfehler. h2xs bearbeitet nicht meine
Module und erstellt daraus "etwas distributierbares". Falsch.
h2xs erstellt absichtlich ein leeres Skelett von Dateien, in die
man dann seinen eigenen Code einfügen kann. In meinem Beispiel:
Das neu erzeugte "Zubehoer.pm" im Editor öffnen und den Code des
bereits existierenden "echten" Zubehoer.pm reinkopieren.
Im Detail:
h2xs -XA -n Meinmodul::Zubehoer
Dann Meinmodul/Zubehoer/Zubehoer.pm öffnen und den Code aus dem
Modul reinkopieren.
Exportvariablen anpassen.
perl Makefile.PL
make dist
Feddich. Jetzt noch testweise selbst instalieren, make, su, make
install.
Gruß, Ratti
--
http://www.gesindel.de - Fontlinge - Die Fontverwaltung fuer Linux
Fontmanagement for Linux
Ratti:
> > use Meinmodul::Zubehoer;
Bernhard Walle:
> Üblicherweise erstellt man für ein Perl-Modul ein Makefile.PL, das
> Das Ganze wird in "Programmieren in Perl" in Kap. 22, "CPAN-Module
> erzeugen" genau beschrieben. Wenn Du das Buch nicht hast, würde ich
> vorschlagen, dass ich Dir die 4 Seiten (mehr sind es nicht!) einscanne
> und per PM zuschicke. Bei Interesse also --> PM.
Uaaah!
Gepresstes Holz. Buch! Ich Dödel. Ich bin derartig fixiert auf
Google, daß ich ganz vergessen habe, meinem Chef das
"Perl-Kochbuch" aus dem Kreuz geleiert zu haben.
Ein ganzes Kapitel Perl-Modulerstellung für Doofe. Steht alles
drin, funktioniert, geht, Klasse.
Mein erstes Makefile - darauf 'n Astra.
Vielen Dank! Danke! Danke!
So, und zur Strafe tipps ich hier mal ein, wie es geht.
Für's Archiv. Google hat erschreckend garnix hergegeben.
Ich war ja auch schon auf das Programm h2xs gestoßen und bin
über zwei Dinge gestolpert:
1. In der Doku ist ständig die Rede davon, daß man damit
Perl-Erweiterungen in C einpacken könnte. Das stimmt auch, aber
soweit muß man gar nicht gehen. Es taugt auch für "normale"
Module.
2. Ich habe immer h2xs eingegeben, schön mit Parametern und dem
Namen meines Moduls und habe mich darüber gewundert, daß ich
immer nur eine Art "Skelett" finde: Da werden zwar Dateien
erzeugt, aber meinen Kram scheint er nicht gefunden zu haben.
Lösung: Ein Verständnisfehler. h2xs bearbeitet nicht meine
Module und erstellt daraus "etwas distributierbares". Falsch.
h2xs erstellt absichtlich ein leeres Skelett von Dateien, in die
man dann seinen eigenen Code einfügen kann. In meinem Beispiel:
Das neu erzeugte "Zubehoer.pm" im Editor öffnen und den Code des
bereits existierenden "echten" Zubehoer.pm reinkopieren.
Im Detail:
h2xs -XA -n Meinmodul::Zubehoer
Dann Meinmodul/Zubehoer/Zubehoer.pm öffnen und den Code aus dem
Modul reinkopieren.
Exportvariablen anpassen.
perl Makefile.PL
make dist
Feddich. Jetzt noch testweise selbst instalieren, make, su, make
install.
Gruß, Ratti
--
http://www.gesindel.de - Fontlinge - Die Fontverwaltung fuer Linux
Fontmanagement for Linux
| < Previous | Next > |