CC ?= cc
CFLAGS ?= -O0 -g -Wall -Wextra -Wpedantic
LDLIBS = -lcrypto
PROGRAMS = gen enc dec henc hdec p256_gen ECC_encrypt ECC_decrypt

all: $(PROGRAMS)

gen: gen.c
enc: enc.c key_io.c rsa_ops.c
dec: dec.c key_io.c rsa_ops.c
henc: henc.c key_io.c rsa_ops.c aes_file.c
hdec: hdec.c key_io.c rsa_ops.c aes_file.c
p256_gen: p256_gen.c key_io.c
ECC_encrypt: ECC_encrypt.c key_io.c ecdh.c
ECC_decrypt: ECC_decrypt.c key_io.c ecdh.c

$(PROGRAMS):
	$(CC) $(CFLAGS) $^ -o $@ $(LDLIBS)

clean:
	rm -f $(PROGRAMS)

.PHONY: all clean
