Keine wirkliche Programmiersprache, aber ich habe ein Problem mit make.
Und zwar habe ich eine Makefile erstellt, und wenn ich make all oder make clean benutze, dann bekomme ich folgenden Fehler, nachdem alle *.o Dateien erstellt wurden:
make: cleangame: Command not found
bzw.
make: game: Command not found
Error 127
Woran kann das liegen, ich meine, es gibt ja die Targets game und cleanmgame. Es ging auch eine Zeit lang, doch als ich den Ordner mal komplett verschoben hatte, ging es nichtmehr. Auch zurückschieben half nicht. Was mich wundert ist, dass make game oder make cleangame funktionieren, wenn sie direkt als target vom Befehl aus angsteuert werden.
Makefile:
Code: Alles auswählen
CC = g++
CFLAGS = sdl-config --libs
LDFLAGS = -lSDL -lSDL_image -lSDL_ttf
OBJ_GAME = game/src/main.o game/src/init.o game/src/events.o
BIN_GAME = mygame
.PHONY: all \
game \
clean \
cleangame
all: $(OBJ_GAME)
@game
@cleangame
game: $(OBJ_GAME)
$(CC) -o $(BIN_GAME) $(OBJ_GAME) `$(CFLAGS)` $(LDFLAGS)
clean:
@cleangame
cleangame:
@echo "removing game objects and binaries";
rm -rf $(BIN_GAME) $(OBJ_GAME)