.POSIX: TEST_SRC = $(wildcard tests/*c) TEST_OBJ = $(TEST_SRC:tests/%.c=tests/%.o) SRC = x_string.c OBJ = $(SRC:.c=.o) CFLAGS = -ggdb -Wall -Wextra -I. run_tests: $(TEST_OBJ) $(OBJ) $(CC) $(CFLAGS) -o $@ $(TEST_OBJ) $(OBJ) $(OBJ): $(TEST_OBJ): $(TEST_SRC) $(CC) $(CFLAGS) -c $(TEST_SRC) -o $@ clean: rm -f test $(OBJ) $(TEST_OBJ) .PHONY: all clean_all clean install uninstall