Mein Projekt hat ein Verzeichnis namens tests/
, die eine beliebige Anzahl von C-Quelldateien enthält, jedes ist ein in sich geschlossenes Programm zum Testen einer Bibliothek. Für jede dieser Quelldateien möchte ich eine ausführbare Datei mit demselben Namen in meinem Verzeichnis build/
erstellen.Iterieren über ein Verzeichnis von Dateien mit GNU Make
z. tests/test_init.c
würde in eine ausführbare Datei kompilieren build/test_init
.
Derzeit mein Makefile-Schnipsel sieht wie folgt aus:
BUILD_DIR = build
TEST_DIR = tests
test_sources:= $(TEST_DIR)/*.c
test_executables:= $(patsubst %.c, %, $(test_sources))
.PHONY: tests
tests: $(test_executables)
$(CC) $^ -o [email protected] -g
Aber dies nicht gelingt, um die gewünschte Ergebnis zu erzielen. Jede Hilfe würde sehr geschätzt werden.