export V?=0

CROSS_COMPILE ?= arm-linux-gnueabihf-

CC      ?= $(CROSS_COMPILE)gcc
LD      ?= $(CROSS_COMPILE)ld
AR      ?= $(CROSS_COMPILE)ar
NM      ?= $(CROSS_COMPILE)nm
OBJCOPY ?= $(CROSS_COMPILE)objcopy
OBJDUMP ?= $(CROSS_COMPILE)objdump
READELF ?= $(CROSS_COMPILE)readelf

BUILD_OUTPUT=out
OUT=$(BUILD_OUTPUT)
OBJ_DIR ?= $(OUT)

TARGET := dm_crypt_unwrap_key

SRCS = $(wildcard src/*.c)

OBJSFILTEROUT := $(OBJ_DIR)/src/kt_api.o
OBJSFILTEROUT := $(OBJ_DIR)/src/mkl_api.o
OBJSFILTEROUT := $(OBJ_DIR)/test/dm_crypt_unwarp_key.o
OBJS := $(patsubst %.c, $(OBJ_DIR)/%.o, $(SRCS))

CFLAGS += -Wall -I$(CURDIR)/inc -std=c99

.PHONY: all
all: $(TARGET)

$(TARGET): $(OBJS)
	@$(CC) $^ -o $(OBJ_DIR)/$@ $(CFLAGS)
	@echo ""

$(OBJS) : $(OBJ_DIR)/%.o : %.c
	mkdir -p $(OBJ_DIR)/src/
	@echo "  CC      $<"
	@$(CC) $(CFLAGS) -c $< -o $@

.PHONY: clean
clean:
	rm -rf $(OUT)
