43 lines
866 B
Makefile
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)
|