Makefile 708 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. TESTS=test-base64 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. BASE64_OBJS=test-base64.o \
  21. $(LIBS)
  22. test-base64: $(BASE64_OBJS)
  23. $(LDO) $(LDFLAGS) -o $@ $(BASE64_OBJS)
  24. MILENAGE_OBJS=test-milenage.o \
  25. $(LIBS)
  26. test-milenage: $(MILENAGE_OBJS)
  27. $(LDO) $(LDFLAGS) -o $@ $(MILENAGE_OBJS)
  28. run-tests: $(TESTS)
  29. ./test-milenage
  30. clean:
  31. $(MAKE) -C ../src clean
  32. rm -f $(TESTS) *~ *.o *.d
  33. -include $(OBJS:%.o=%.d)