# Gamemodes auf einem Linux System kompilieren

#### Compiler herunterladen

Wir finden den Compiler auf GitHub, einfach den [aktuellsten Release](https://github.com/pawn-lang/compiler/releases) herunterladen

```shell
mkdir -p /tmp/pawn && cc /tmp/pawn
wget -q -O - https://github.com/pawn-lang/compiler/releases/download/v3.10.10/pawnc-3.10.10-linux.tar.gz | tar xvzf -
chmod a+x /tmp/pawn/pawnc-3.10.10-linux/bin/pawncc
```

Wir finden die Compiler-Executable dann im Verzeichnis `/tmp/pawn/pawnc-3.10.10-linux/bin/pawncc`

#### Library installieren

Um den Compiler ausführen zu können muss eine mitgelieferte Library-Datei in das passende Verzeichnis auf dem System kopiert werden

```shell
cp /tmp/pawn/pawnc-3.10.10-linux/lib/libpawnc.so /usr/lib
```

#### Compiler installieren

Installieren ist vielleicht das falsche Wort, wir kopieren einfach die Binary in ein Verzeichnis unserer Wahl, z.b.

```shell
mkdir ~/pawn-compiler
cp /tmp/pawn/pawnc-3.10.10-linux/bin/pawncc ~/pawn-compiler/
```

#### Compiler ausführen und .amx Datei erzeugen

```shell
cd ~/dein-gamemode/
~/pawn-compiler/pawncc "-iinclude" "gamemodes/gamemode.pwn"  "-;+" "-v2" "-d3" "-Z+" "-(+"
```

<p class="callout info">Wichtig ist hierbei dass dein Gamemode (die .pwn Datei) sich im Verzeichnis *gamemodes* sowie alle benötigten Includes sich im Verzeichnis *include* befinden und nicht wie vom Windows PC gewohnt im Ordner *pawno/includes*</p>