Mit GNU Make IBM i Sourcen kompilieren

GNU

Mit GNU Make kann als Build-Tool eingesetzt werden um automatisiert IBM i Sourcen zu kompilieren.

Dafür sollten die Sourcen im IFS liegen, was bei allen meinen Projekten nur Vorteile gebracht hat.

yum install make-gnu

Sogenannte Makefiles dienen zur Konfiguration. Am Ende wird ein simpler Befehl abgesetzt, der die Sourcen nacheinander kompiliert.

Folgende Features hat GNU Make:

  • Source Abhängigkeiten prüfen
    • Wird eine Tabelle neu erstellt, werden automatisch auch alle Abhängigkeiten (RPG) dazu erkannt und ebenfalls kompiliert
    • Man kann es soweit konfigurieren, dass auch bei Änderung einer Copy-Strecke alle zugehörigen Sourcen erstellt werden
  • Alle Arten von Sourcen werden unterstützt (PF, LF, RPG, CL, CMD, SQL Table usw.)
  • Prüfung des Änderungsdatum der Source mit dem Änderungsdatum des Objekts.
    Automatische Kompilierung sollte sich die Source geändert haben

Das GNU Make wird mit einem simplen Befehl gestartet:

gmake all