cryptopals-challenges/set1/Makefile

39 lines
835 B
Makefile
Raw Normal View History

2022-04-14 00:27:12 +00:00
CC = gcc
2022-04-14 02:17:01 +00:00
CFLAGS = -Wall -Wpedantic -Wextra -std=c99 -fstack-protector-all \
-fdiagnostics-color=auto
DEBUG = -0g -ggdb
LINK =
LIB_INC =
2022-04-14 00:27:12 +00:00
SRC_DIR = src
OUT_DIR = bin
TARGETS = base64 fixed-xor char-freq-analyze repeating-key-xor aes-ecb
2022-04-08 00:51:38 +00:00
AES_LIB = mbedtls
#AES_LIB = tiny-AES-c
# choose which AES library to use
ifeq (mbedtls,$(AES_LIB))
EXT_INCLUDES = -Iaes-libs/mbedtls/include/
EXT_LIBS = -Laes-libs/mbedtls/library
LDLIBS = -lmbedcrypto
else
#EXT_INCLUDES = -Iaes-libs/tiny-AES-c
EXT_LIBS = -Laes-libs/tiny-AES-c
#LDLIBS = -laes
endif
2022-04-08 00:51:38 +00:00
all: $(TARGETS)
2022-04-14 00:27:12 +00:00
%: $(SRC_DIR)/%.c
$(CC) $(CFLAGS) -o $(OUT_DIR)/$@ $<
aes-ecb: $(SRC_DIR)/aes-ecb.c
$(CC) $(CFLAGS) $(EXT_INCLUDES) $(EXT_LIBS) -o $(OUT_DIR)/$@ $< $(LDLIBS)
2022-04-08 00:51:38 +00:00
clean:
2022-04-14 00:27:12 +00:00
$(RM) *.o $(OUT_DIR)/*
.PHONY: all clean
2022-04-08 00:51:38 +00:00