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)