Was ist ein Makefile und wie erstell ich eins?

Ich hab mir gerade ein Programm heruntergeladen und da stand in der Anleitung folgendes:
1.Uncompress the tarball: tar xzf weplab-0.1.5.tar.gz
2.Create Makefile: ./configure
3.Compile: make
4.Install: make install

Kann mir bitte einer sagen was ich machen muss?
Danke :)

2011-04-09T02:46:04Z

Okay, und wo geb ich das ./configure ein? Im Programm?

2011-04-09T02:55:21Z

-ja, ich benutze Windows :)

Anonym2011-04-09T02:44:07Z

Beste Antwort

Wie Du es beschrieben hast

hori-592011-04-09T09:47:51Z

das scheint ein linux-file zu sein. Hier ist folgendes zu machen:
1) De-komprimieren des tarballs "weplab-0.1.5.tar.gaz" files (am besten automatisch durchführen lassen)
2) den Befehl "makefile" durchführen (ein file mit einem bestimmten Namen erstellen)
makefile bedeutet, dem file einen Namen geben und dieses file erstellen lassen.
3) automatisch compilieren lassen
4) install aufrufen (installieren-Befehl durchführen)

Was ist denn das für ein Programm ? Vielleicht kann man dann konkreter Hilfestellung bieten !

toxy³ ™2011-04-09T09:42:58Z

das funktioniert so eigentlich nur bei Linux systemen. unter windows muss da unter umstaenden einges installiert werden, damit das so klappt (nur, falls du window benutzt)

du musst das genau so machen, wie da beschrieben.
der schritt: ./configure erzeugt das makefile
hierbei prueft das configure script die systemkonfiguration. insbesondere ob alle libraries die zum compilieren benoetigt werden vorhanden sind.
es kann passieren, dass du in diesem schritt fehlermeldungen bekommst. dann fehlt meist eine library, die du zunaechst installieren musst.

der schritt: make
fuehrt dann das compilieren durch (unter anderem). dazu liest er das make file, in dem definiert ist, welche dateien compiliert werden muessen

der letzte schritt:
make install
verschiebt dann die compilierten dateien in die ordner, in denen Linux die dateien erwartet (zb nach /usr/bin oder /usr/local/bin fuer ausfuehrbare dateien)
je nachdem wohin genau es die dateien kopieren will, wird es dazu root rechte brauchen (admin).
wenn du hier fehlermeldungen bekommst, benutzte statt dessen:
sudo make install
das programm sudo fragt nach dem passwort fuer root und vergibt temporaer root rechte an das programm, das es ausfuehren soll (make in diesem fall)

wenn du Linux benutzt. musst du ein "terminal" oeffnen. (koenntest du mal sagen, was du fuer ein betriebssystem benutzt, sonst koennen wir nur rumraten)


oh, ok, sehe schon: weplab
und noch ein aussichtloser moechtegern hacker, der nicht mal die grundlagen beherrscht. das wird ein langer weg zum password cracker, lol...

+++++

unter windows kannste dir das wahrscheinlich in die haare schmieren ;)
um die compilierung wie angegeben unter windows durchzufuehren, muesstest du Cygwin installieren. das erzeugt in der windows kommandozeile (unter zubehoer oder system oder so) eine linux aehnliche umgebung, mit der man dann entsprechend compilieren kann.
das zu installieren ist eine nicht ganz sooo einfache aufgabe (eigene erfahrung und ich kenn mich aus). ausserdem hast du dann weitere probleme, weil du dich in dem ding nicht wirklich zurechtfinden wirst und wahrscheinlich nichtmal findest, wohin install die dateien verschoben hat, so dass du das programm starten kannst.
...gehen sie zurueck auf "Los", kassieren sie nicht 400 euro...