# 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 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