344f86b07f
- SE050 モノトニックカウンタ使用 - リプレイ防止用タイムスタンプ - テスト実装済み
78 lines
2.0 KiB
Makefile
78 lines
2.0 KiB
Makefile
# SE050 WireGuard Makefile
|
|
CC = gcc
|
|
AR = ar
|
|
CFLAGS = -Wall -Wextra -std=c11 -I include
|
|
LDFLAGS =
|
|
|
|
SRCS = src/se050_i2c_hal.c src/se050_session.c src/se050_keystore.c \
|
|
src/se050_rng.c src/se050_x25519.c src/se050_x25519_sw.c \
|
|
src/se050_chacha20_poly1305.c src/se050_blake2s.c \
|
|
src/se050_hmac_blake2s.c src/se050_hkdf_blake2s.c src/se050_tai64n.c \
|
|
src/se050_scp03.c src/se050_scp03_keys.c src/se050_wireguard_proto.c \
|
|
src/se050_tai64n_hw.c
|
|
|
|
OBJS = $(SRCS:.c=.o)
|
|
LIB = libse050_wireguard.a
|
|
|
|
.PHONY: all test clean
|
|
|
|
all: $(LIB) test_blake2s test_hmac_blake2s test_hkdf_blake2s
|
|
|
|
$(LIB): $(OBJS)
|
|
@mkdir -p build
|
|
$(AR) rcs build/$@ $^
|
|
|
|
test_blake2s: src/se050_blake2s.c
|
|
@mkdir -p build
|
|
$(CC) $(CFLAGS) -DBLAKE2S_TEST -o build/$@ $<
|
|
|
|
test_hmac_blake2s: tests/test_hmac_hkdf.c $(LIB)
|
|
@mkdir -p build
|
|
$(CC) $(CFLAGS) -o build/$@ $< build/$(LIB)
|
|
|
|
test_hkdf_blake2s: tests/test_hmac_hkdf.c $(LIB)
|
|
@mkdir -p build
|
|
$(CC) $(CFLAGS) -DHKDF_TEST -o build/$@ $< build/$(LIB)
|
|
|
|
test: all
|
|
@./build/test_blake2s
|
|
@./build/test_hmac_blake2s
|
|
@./build/test_hkdf_blake2s
|
|
|
|
clean:
|
|
rm -rf build *.o src/*.o tests/*.o
|
|
|
|
# WireGuard protocol test
|
|
test_wireguard_kdf: tests/test_wireguard_kdf.c $(LIB)
|
|
@mkdir -p build
|
|
$(CC) $(CFLAGS) -o build/$@ $< build/$(LIB)
|
|
|
|
test: all test_wireguard_kdf
|
|
@./build/test_blake2s
|
|
@./build/test_hmac_blake2s
|
|
@./build/test_hkdf_blake2s
|
|
@./build/test_wireguard_kdf
|
|
|
|
# SE050 Hardware TAI64N test
|
|
test_tai64n_hw: tests/test_tai64n_hw.c $(LIB)
|
|
@mkdir -p build
|
|
$(CC) $(CFLAGS) -DTEST_MODE -o build/$@ $< build/$(LIB)
|
|
|
|
test: all test_wireguard_kdf test_tai64n_hw
|
|
@./build/test_blake2s
|
|
@./build/test_hmac_blake2s
|
|
@./build/test_hkdf_blake2s
|
|
@./build/test_wireguard_kdf
|
|
@./build/test_tai64n_hw
|
|
|
|
# X25519 software test
|
|
test_x25519_sw: tests/test_x25519_ecdh.c $(LIB)
|
|
@mkdir -p build
|
|
$(CC) $(CFLAGS) -DX25519_SW_TEST -o build/$@ $< build/$(LIB)
|
|
|
|
test: all test_x25519_sw test_tai64n_hw
|
|
@./build/test_blake2s
|
|
@./build/test_hmac_blake2s
|
|
@./build/test_hkdf_blake2s
|
|
@./build/test_x25519_sw
|