Die implizite make- Regel zum Kompilieren einer Quelle in eine Objektdatei scheint defekt zu sein. Es gibt keine Ausgabespezifikation "-o xo" für "cc -c xc". Gibt es nach dem Ausführen der Marke Objektdateien?
.c.o: $*.c
Die obige Zielvorgabe ".co" sieht für mich auch seltsam aus. Vielleicht erkennt auch make dies nicht, und dies würde erklären, warum die implizite Regel zum Erstellen einer Objektdatei nicht angewendet wird.
Dies könnte eine bessere Zielvorgabe und Voraussetzungen für die Objektregel sein (direkt aus dem GNU-Handbuch "make"):
$(OBJECTS): %.o: %.c $(CC) -c $(CFLAGS) $< -o $@