makefile 861 B

12345678910111213141516171819202122232425262728293031323334
  1. FILEUTILS_SRC = test-fileutils.c ../src/fileutils.c
  2. STRINGUTILS_SRC = test-stringutils.c
  3. THREADPOOL_SRC = test-threadpool.c ../src/ds/threadpool.c
  4. COMMON_SRC = ../src/util/logging.c ../src/util/tester.c ../src/ds/stringutils.c
  5. COMMONCFLAGS = -Wall -Wextra -Wpedantic -g -O2 -I../include -DSEx_LOGGING -D_DEFAULT_SOURCE -D_GNU_SOURCE
  6. all: clean prepare compile-all run-all
  7. compile-all: fileutils stringutils
  8. run-all:
  9. @echo ""
  10. @echo "Running all tests:"
  11. bin/fileutils
  12. bin/stringutils
  13. # bin/threadpool
  14. clean:
  15. rm -rf bin
  16. prepare:
  17. mkdir -p bin
  18. fileutils:
  19. ${CC} ${FILEUTILS_SRC} ${COMMON_SRC} ${COMMONCFLAGS} ${CFLAGS} -o bin/fileutils
  20. stringutils:
  21. ${CC} ${STRINGUTILS_SRC} ${COMMON_SRC} ${COMMONCFLAGS} ${CFLAGS} -o bin/stringutils
  22. threadpool:
  23. ${CC} ${THREADPOOL_SRC} ${COMMON_SRC} ${COMMONCFLAGS} ${CFLAGS} -o bin/threadpool -lpthread
  24. .PHONY: all