Add libsodium to the tree and build what's needed from source.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3859 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
46
Makefile
46
Makefile
@ -33,6 +33,7 @@ $(APP_OBJS): CFLAGS += \
|
||||
-Ideps/sqlite \
|
||||
-Ideps/libuv/include \
|
||||
-Ideps/xopt \
|
||||
-Ideps/libsodium \
|
||||
-Werror
|
||||
|
||||
BASE64C_SOURCES = deps/base64c/src/base64c.c
|
||||
@ -98,6 +99,45 @@ $(UV_OBJS): CFLAGS += \
|
||||
-Wno-sign-compare \
|
||||
-D_GNU_SOURCE \
|
||||
|
||||
SODIUM_SOURCES = \
|
||||
deps/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512.c \
|
||||
deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256.c \
|
||||
deps/libsodium/src/libsodium/crypto_box/crypto_box.c \
|
||||
deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c \
|
||||
deps/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c \
|
||||
deps/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c \
|
||||
deps/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c \
|
||||
deps/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256_cp.c \
|
||||
deps/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256.c \
|
||||
deps/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c \
|
||||
deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c \
|
||||
deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c \
|
||||
deps/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c \
|
||||
deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c \
|
||||
deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c \
|
||||
deps/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c \
|
||||
deps/libsodium/src/libsodium/crypto_sign/crypto_sign.c \
|
||||
deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c \
|
||||
deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c \
|
||||
deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c \
|
||||
deps/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c \
|
||||
deps/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c \
|
||||
deps/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c \
|
||||
deps/libsodium/src/libsodium/crypto_verify/sodium/verify.c \
|
||||
deps/libsodium/src/libsodium/randombytes/randombytes.c \
|
||||
deps/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c \
|
||||
deps/libsodium/src/libsodium/sodium/core.c \
|
||||
deps/libsodium/src/libsodium/sodium/utils.c
|
||||
SODIUM_OBJS_DBG = $(patsubst %.c,$(BUILD_DIR_DBG)/%.o,$(SODIUM_SOURCES))
|
||||
SODIUM_OBJS_REL = $(patsubst %.c,$(BUILD_DIR_REL)/%.o,$(SODIUM_SOURCES))
|
||||
SODIUM_OBJS := $(SODIUM_OBJS_DBG) $(SODIUM_OBJS_REL)
|
||||
$(SODIUM_OBJS): CFLAGS += \
|
||||
-DCONFIGURED=1 \
|
||||
-DMINIMAL=1 \
|
||||
-Wno-unused-function \
|
||||
-Wno-unused-variable \
|
||||
-Ideps/libsodium/src/libsodium/include/sodium
|
||||
|
||||
SQLITE_SOURCES = deps/sqlite/sqlite3.c
|
||||
SQLITE_OBJS_DBG = $(patsubst %.c,$(BUILD_DIR_DBG)/%.o,$(SQLITE_SOURCES))
|
||||
SQLITE_OBJS_REL = $(patsubst %.c,$(BUILD_DIR_REL)/%.o,$(SQLITE_SOURCES))
|
||||
@ -149,8 +189,8 @@ LDFLAGS += \
|
||||
-ldl \
|
||||
-lm \
|
||||
-lssl \
|
||||
-lcrypto \
|
||||
-lsodium
|
||||
-lcrypto #\
|
||||
#-lsodium
|
||||
|
||||
debug: $(BUILD_DIR_DBG)/$(PROJECT)
|
||||
release: $(BUILD_DIR_REL)/$(PROJECT)
|
||||
@ -162,6 +202,7 @@ ALL_APP_OBJS_DBG = \
|
||||
$(BASE64C_OBJS_DBG) \
|
||||
$(BLOWFISH_OBJS_DBG) \
|
||||
$(UV_OBJS_DBG) \
|
||||
$(SODIUM_OBJS_DBG) \
|
||||
$(SQLITE_OBJS_DBG) \
|
||||
$(QUICKJS_OBJS_DBG) \
|
||||
$(XOPT_OBJS_DBG)
|
||||
@ -170,6 +211,7 @@ ALL_APP_OBJS_REL = \
|
||||
$(BASE64C_OBJS_REL) \
|
||||
$(BLOWFISH_OBJS_REL) \
|
||||
$(UV_OBJS_REL) \
|
||||
$(SODIUM_OBJS_REL) \
|
||||
$(SQLITE_OBJS_REL) \
|
||||
$(QUICKJS_OBJS_REL) \
|
||||
$(XOPT_OBJS_REL)
|
||||
|
Reference in New Issue
Block a user