Android.mk 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Makefile for native JNI libraries. To be built with ndk-build.
  2. #
  3. # To view the commands that will be run when building the application, run
  4. #
  5. # ndk-build -B --dry-run
  6. #
  7. # NOTE: Do not use `$(wildcard ...)` in this script! It makes the linking order
  8. # non-deterministic.
  9. LOCAL_PATH := $(call my-dir)
  10. TARGET_PLATFORM := android-33
  11. # libscrypt
  12. include $(CLEAR_VARS)
  13. LOCAL_MODULE := scrypt
  14. LOCAL_SRC_FILES := $(LOCAL_PATH)/scrypt/c/scrypt_jni.c
  15. LOCAL_SRC_FILES += $(LOCAL_PATH)/scrypt/c/crypto_scrypt-nosse.c
  16. LOCAL_SRC_FILES += $(LOCAL_PATH)/scrypt/c/sha256.c
  17. LOCAL_C_INCLUDES := $(LOCAL_PATH)/scrypt/include
  18. LOCAL_CFLAGS += -DANDROID -DHAVE_CONFIG_H -DANDROID_TARGET_ARCH="$(TARGET_ARCH)"
  19. LOCAL_LDFLAGS += -lc -llog
  20. LOCAL_LDFLAGS += -Wl,--build-id=none # Reproducible builds
  21. include $(BUILD_SHARED_LIBRARY)
  22. # libnacl
  23. include $(CLEAR_VARS)
  24. LOCAL_MODULE := nacl-jni
  25. LOCAL_SRC_FILES := $(LOCAL_PATH)/nacl/salsa20-jni.c
  26. LOCAL_SRC_FILES += $(LOCAL_PATH)/nacl/poly1305-jni.c
  27. LOCAL_SRC_FILES += $(LOCAL_PATH)/nacl/curve25519-jni.c
  28. LOCAL_SRC_FILES += $(LOCAL_PATH)/nacl/smult_donna.c
  29. LOCAL_SRC_FILES += $(LOCAL_PATH)/nacl/smult_donna-c64.c
  30. LOCAL_LDFLAGS += -Wl,--build-id=none # Reproducible builds
  31. include $(BUILD_SHARED_LIBRARY)