23 lines
422 B
Makefile
23 lines
422 B
Makefile
CC = gcc
|
|
CFLAGS = -Wall -ggdb
|
|
|
|
TARGET = main.elf
|
|
SRC = main.c monocypher.c
|
|
|
|
#LDFLAGS =
|
|
|
|
$(TARGET): $(SRC) seed.h
|
|
@echo CC $@
|
|
@$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
|
|
|
|
seed.h:
|
|
openssl rand 32 \
|
|
| xxd -i -n seed \
|
|
| sed 's/unsigned char/static uint8_t/g' \
|
|
| sed 's/unsigned int/static uint32_t/g' \
|
|
| sed 's/};/,};/g' \
|
|
| { echo '#include <stdint.h>'; cat; } \
|
|
| clang-format > $@
|
|
|
|
clean:
|
|
rm -f $(TARGET)
|