Makefile 695 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. TESTS=test-base64 test-md4 test-milenage
  2. all: $(TESTS)
  3. ifndef CC
  4. CC=gcc
  5. endif
  6. ifndef LDO
  7. LDO=$(CC)
  8. endif
  9. ifndef CFLAGS
  10. CFLAGS = -MMD -O2 -Wall -g
  11. endif
  12. CFLAGS += -I../src
  13. CFLAGS += -I../src/utils
  14. LIBS = ../src/utils/libutils.a \
  15. ../src/crypto/libcrypto.a
  16. ../src/utils/libutils.a:
  17. $(MAKE) -C ../src/utils
  18. ../src/crypto/libcrypto.a:
  19. $(MAKE) -C ../src/crypto
  20. test-base64: test-base64.o $(LIBS)
  21. $(LDO) $(LDFLAGS) -o $@ $^
  22. test-md4: test-md4.o $(LIBS)
  23. $(LDO) $(LDFLAGS) -o $@ $^
  24. test-milenage: test-milenage.o $(LIBS)
  25. $(LDO) $(LDFLAGS) -o $@ $^
  26. run-tests: $(TESTS)
  27. ./test-md4
  28. ./test-milenage
  29. clean:
  30. $(MAKE) -C ../src clean
  31. rm -f $(TESTS) *~ *.o *.d
  32. -include $(OBJS:%.o=%.d)