nagendra modadugu | 4fae542 | 2016-05-10 16:11:54 -0700 | [diff] [blame] | 1 | obj ?= ./build |
| 2 | CROSS_COMPILE ?= |
| 3 | CC ?= $(CROSS_COMPILE)gcc |
| 4 | AR ?= $(CROSS_COMPILE)ar |
| 5 | |
| 6 | SOURCES = hmac.c |
| 7 | SOURCES += p256.c |
| 8 | SOURCES += p256_ec.c |
| 9 | SOURCES += p256_ecdsa.c |
| 10 | SOURCES += p256_prng.c |
| 11 | SOURCES += sha.c |
| 12 | SOURCES += sha256.c |
nagendra modadugu | 6283eee | 2016-12-13 10:23:48 -0800 | [diff] [blame] | 13 | ifeq ($(CONFIG_UPTO_SHA512),y) |
nagendra modadugu | c0fe836 | 2016-12-08 14:43:06 -0800 | [diff] [blame] | 14 | SOURCES += sha384.c |
| 15 | SOURCES += sha512.c |
| 16 | endif |
nagendra modadugu | 7c350b9 | 2016-10-18 15:13:05 -0700 | [diff] [blame] | 17 | SOURCES += util.c |
nagendra modadugu | 4fae542 | 2016-05-10 16:11:54 -0700 | [diff] [blame] | 18 | |
| 19 | # Use V=1 for verbose output |
| 20 | ifeq ($(V),) |
| 21 | Q := @ |
| 22 | else |
| 23 | Q := |
| 24 | endif |
| 25 | |
| 26 | CFLAGS += -Iinclude |
| 27 | CFLAGS += -Wall -Werror |
nagendra modadugu | 5319e83 | 2016-05-25 13:48:49 -0700 | [diff] [blame] | 28 | CFLAGS += -DTHIRD_PARTY |
nagendra modadugu | 6283eee | 2016-12-13 10:23:48 -0800 | [diff] [blame] | 29 | ifeq ($(CONFIG_UPTO_SHA512),y) |
| 30 | CFLAGS += -DSHA512_SUPPORT |
| 31 | endif |
nagendra modadugu | 4fae542 | 2016-05-10 16:11:54 -0700 | [diff] [blame] | 32 | |
| 33 | OBJS = $(patsubst %.c,$(obj)/%.o,$(SOURCES)) |
| 34 | DEPS = $(patsubst %.c,$(obj)/%.d,$(SOURCES)) |
| 35 | |
| 36 | # This is the default target |
| 37 | $(obj)/libcryptoc.a: $(OBJS) |
| 38 | @echo " AR $(notdir $@)" |
| 39 | $(Q)$(AR) scr $@ $^ |
| 40 | |
| 41 | $(obj): |
| 42 | @echo " MKDIR $(obj)" |
| 43 | $(Q)mkdir -p $(obj) |
| 44 | |
| 45 | $(obj)/%.d $(obj)/%.o: %.c | $(obj) |
| 46 | @echo " CC $(notdir $<)" |
| 47 | $(Q)$(CC) $(CFLAGS) -c -MMD -MF $(basename $@).d -o $(basename $@).o $< |
| 48 | |
| 49 | .PHONY: clean |
| 50 | clean: |
| 51 | @echo " RM $(obj)" |
| 52 | $(Q)rm -rf $(obj) |
| 53 | |
| 54 | ifneq ($(MAKECMDGOALS),clean) |
| 55 | -include $(DEPS) |
| 56 | endif |