Makefile für BlitzMax

Übersicht BlitzMax, BlitzMax NG FAQs und Tutorials

Neue Antwort erstellen

hamZta

Administrator

Betreff: Makefile für BlitzMax

BeitragSa, Okt 09, 2010 11:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!

Neben des Vim-Syntaxhighlightings habe ich jetzt noch ein Makefile für BlitzMax-Projekte geschrieben, somit kann man komplett in der Konsole arbeiten und auf die (meiner Meinung nach unbrauchbare) MaxIDE verzichten.

Code: [AUSKLAPPEN]
### Setup ################################################################
BMAX_PATH=/path/to/BlitzMax
TARGET=<name der fertigen programmdatei>
SOURCE=<name der hauptquelldatei>

##########################################################################
BMK=/bin/bmk
MAKEDOCS=/bin/makedocs
BMKOPTS=makeapp -d # -d fuer Debug, -t gui fuer GUI-Anwendungen, -h fuer Multithreading
PWD=$(shell pwd)

all:
    $(BMAX_PATH)$(BMK) $(BMKOPTS) -o "$(PWD)/$(TARGET)" "$(PWD)/$(SOURCE)"

clean:
    rm -f $(TARGET)

modules:
    $(BMAX_PATH)$(BMK) makemods $(MODULE)

docs:
    $(BMAX_PATH)$(MAKEDOCS)

run:
    ./$(TARGET)


Installation
Den Code oben einfach in eine Datei namens "Makefile" pasten, die ersten drei Variablen anpassen und zu den Sourcecode-Dateien speichern.

Verwendung
Einfach in einer Konsole im selben Ordner des Makefile eintippen:

  • "make" kompiliert das Programm und erzeugt das Binary mit dem Namen wie in den Variablen angegeben wird.
  • "make clean" löscht das Binary und den Ordner .bmx, damit man sein Programm komplett neu kompilieren kann.
  • "make modules" baut alle (veränderten) Module. Mit z.B. "make MODULE=vertex.bnetex modules" kann man ein bestimmtes Modul kompilieren.
  • "make docs" baut die Hilfedateien neu.
  • "make run" führt das Programm aus.


Fragen und Ideen sind natürlich gerne gesehen.

Viel Spaß damit,
hamZta
Blog.

Firstdeathmaker

BeitragFr, Jan 07, 2011 11:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

erstmal vielen Dank für das Makefile, wird mir viel Arbeit sparen. Jetzt mal ne Frage:

Wenn ich das bei mir unter Ubuntu mit make ausführe, kommt

Makefile:13 missing seperator. Schluss.

Edit: Fehler gefunden: Musste die Leerzeichen vor den Befehlen entfernen und durch Tabs ersetzen.
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG FAQs und Tutorials

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group