Files

43 lines
866 B
Makefile

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)