<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Make</id>
	<title>Make - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Make"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Make&amp;action=history"/>
	<updated>2026-06-28T20:47:38Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Make&amp;diff=47277&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „=Was ist make= *Make ist ein Build-Management-Tool, das in der Softwareentwicklung weit verbreitet ist.  *Es wird verwendet, um die Kompilierung und den Build-…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Make&amp;diff=47277&amp;oldid=prev"/>
		<updated>2023-06-27T09:41:38Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=Was ist make= *Make ist ein Build-Management-Tool, das in der Softwareentwicklung weit verbreitet ist.  *Es wird verwendet, um die Kompilierung und den Build-…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Was ist make=&lt;br /&gt;
*Make ist ein Build-Management-Tool, das in der Softwareentwicklung weit verbreitet ist. &lt;br /&gt;
*Es wird verwendet, um die Kompilierung und den Build-Prozess von Softwareprojekten zu automatisieren. &lt;br /&gt;
*Make basiert auf dem Konzept der Makefiles, in denen die Abhängigkeiten zwischen den Quellcode-Dateien und den Build-Zielen definiert werden.&lt;br /&gt;
=Makefile=&lt;br /&gt;
*Ein Makefile ist eine Textdatei, die die Regeln und Befehle für den Build-Prozess enthält. &lt;br /&gt;
=Abschnitten=&lt;br /&gt;
== Variablendefinitionen ==&lt;br /&gt;
*Hier werden Variablen definiert, die im Makefile verwendet werden, um Werte wie Compiler-Flags, Verzeichnispfade oder Versionsnummern festzulegen.&lt;br /&gt;
*Variablen können später im Makefile referenziert und geändert werden.&lt;br /&gt;
== Zieldefinitionen ==&lt;br /&gt;
*Ziele sind die Ausgabedateien oder Aktionen, die im Build-Prozess erreicht werden sollen. &lt;br /&gt;
*Jedes Ziel hat Abhängigkeiten, die angeben, welche Dateien oder Aktionen vor dem Erreichen des Ziels ausgeführt werden müssen.&lt;br /&gt;
== Regeldefinitionen ==&lt;br /&gt;
*Regeln definieren die Schritte, die erforderlich sind, um ein Ziel zu erstellen. &lt;br /&gt;
*Eine Regel besteht aus einem Ziel, Abhängigkeiten und einer oder mehreren Aktionen, die ausgeführt werden, um das Ziel zu erzeugen.&lt;br /&gt;
=Ein einfaches Beispiel=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Variablendefinitionen&lt;br /&gt;
CC = gcc&lt;br /&gt;
CFLAGS = -Wall -O2&lt;br /&gt;
&lt;br /&gt;
# Zieldefinitionen&lt;br /&gt;
all: hello&lt;br /&gt;
&lt;br /&gt;
# Regeldefinitionen&lt;br /&gt;
hello: main.o hello.o&lt;br /&gt;
	$(CC) $(CFLAGS) -o $@ $^&lt;br /&gt;
&lt;br /&gt;
main.o: main.c&lt;br /&gt;
	$(CC) $(CFLAGS) -c $&amp;lt;&lt;br /&gt;
&lt;br /&gt;
hello.o: hello.c&lt;br /&gt;
	$(CC) $(CFLAGS) -c $&amp;lt;&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
	rm -f *.o hello&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*In diesem Beispiel gibt es drei Ziele: &amp;quot;all&amp;quot;, &amp;quot;hello&amp;quot; und &amp;quot;clean&amp;quot;. &lt;br /&gt;
*Das Ziel &amp;quot;all&amp;quot; ist das Standardziel und wird ausgeführt, wenn kein spezifisches Ziel angegeben wird. &lt;br /&gt;
*Das Ziel &amp;quot;hello&amp;quot; hat die Abhängigkeiten &amp;quot;main.o&amp;quot; und &amp;quot;hello.o&amp;quot; und wird mit den entsprechenden Regelaktionen erstellt. &lt;br /&gt;
*Das Ziel &amp;quot;clean&amp;quot; wird verwendet, um alle generierten Dateien zu löschen.&lt;br /&gt;
=Aufruf=&lt;br /&gt;
*make all&lt;br /&gt;
*make clean&lt;br /&gt;
*make hello&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>