Makefile 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. PROG= test_scrypt
  2. SRCS= main.c
  3. LDADD+= -lcrypto
  4. WARNS?= 6
  5. NO_MAN= YES
  6. # We have a config file for FreeBSD
  7. CFLAGS += -I ..
  8. CFLAGS += -DCONFIG_H_FILE=\"config_freebsd.h\"
  9. .PATH.c : ../libcperciva/alg
  10. SRCS += sha256.c
  11. CFLAGS += -I ../libcperciva/alg
  12. .PATH.c : ../libcperciva/cpusupport
  13. SRCS += cpusupport_x86_sse2.c
  14. CFLAGS += -I ../libcperciva/cpusupport
  15. .PATH.c : ../lib/crypto
  16. SRCS += crypto_scrypt.c crypto_scrypt_smix.c crypto_scrypt_smix_sse2.c
  17. CFLAGS += -I ../lib/crypto
  18. .PATH.c : ../libcperciva/util
  19. SRCS += insecure_memzero.c warnp.c
  20. CFLAGS += -I ../libcperciva/util
  21. # CPU features compiler support detection
  22. SRCS += cpusupport-config.h
  23. cpusupport-config.h:
  24. ( export CC="${CC}"; export CFLAGS="${CFLAGS}"; cd ../libcperciva/cpusupport/Build && command -p sh cpusupport.sh ) > cpusupport-config.h
  25. CLEANFILES+= cpusupport-config.h
  26. CFLAGS += -I . -D CPUSUPPORT_CONFIG_FILE=\"cpusupport-config.h\"
  27. # Building crypto_scrypt_smix_sse2.o needs CFLAGS_X86_SSE2
  28. crypto_scrypt_smix_sse2.o: crypto_scrypt_smix_sse2.c cpusupport-config.h
  29. . ./cpusupport-config.h; ${CC} ${CFLAGS} $${CFLAGS_X86_SSE2} -c $< -o $@
  30. test: all
  31. @./test_scrypt.sh
  32. CLEANFILES+= test_scrypt.log
  33. .include <bsd.prog.mk>