56 lines
1.4 KiB
Makefile
56 lines
1.4 KiB
Makefile
|
|
ifeq ($(MEDIA_PARAM), )
|
|
MEDIA_PARAM:=../Makefile.param
|
|
include $(MEDIA_PARAM)
|
|
endif
|
|
|
|
export LC_ALL=C
|
|
SHELL:=/bin/bash
|
|
|
|
CURRENT_DIR := $(shell pwd)
|
|
|
|
PKG_NAME := librkcrypto
|
|
PKG_BIN ?= out
|
|
PKG_BUILD ?= build
|
|
|
|
PKG_CONF_OPTS += -DCMAKE_C_FLAGS="$(RK_MEDIA_OPTS)" -DCMAKE_CXX_FLAGS="$(RK_MEDIA_OPTS)"
|
|
|
|
ifeq ($(CONFIG_RK_CRYPTO),y)
|
|
PKG_TARGET := rkcrypto-build
|
|
endif
|
|
|
|
ifeq ($(PKG_BIN),)
|
|
$(error ### $(CURRENT_DIR): PKG_BIN is NULL, Please Check !!!)
|
|
endif
|
|
|
|
all: $(PKG_TARGET)
|
|
$(call MAROC_COPY_PKG_TO_MEDIA_OUTPUT, $(RK_MEDIA_OUTPUT), $(PKG_BIN))
|
|
@echo "build $(PKG_NAME) done"
|
|
|
|
rkcrypto-build:
|
|
@test ! -d $(CURRENT_DIR)/$(PKG_NAME) || \
|
|
test -f $(CURRENT_DIR)/$(PKG_BIN)/lib/librkcrypto.so || (\
|
|
echo "Start to build $(PKG_NAME)"; \
|
|
rm -rf $(PKG_BIN) $(PKG_BUILD); \
|
|
mkdir -p $(CURRENT_DIR)/$(PKG_BUILD); \
|
|
pushd $(CURRENT_DIR)/$(PKG_BUILD); \
|
|
rm -f CMakeCache.txt; \
|
|
cmake $(CURRENT_DIR)/$(PKG_NAME) \
|
|
-DCMAKE_C_COMPILER=$(RK_MEDIA_CROSS)-gcc \
|
|
-DCMAKE_CXX_COMPILER=$(RK_MEDIA_CROSS)-g++ \
|
|
-DCMAKE_INSTALL_PREFIX="$(CURRENT_DIR)/$(PKG_BIN)" \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
$(PKG_CONF_OPTS) \
|
|
-DARCH="$(RK_MEDIA_ARCH_TYPE)" ;\
|
|
make -j$(RK_JOBS) || exit -1; \
|
|
make install; \
|
|
popd; \
|
|
mkdir -p $(CURRENT_DIR)/$(PKG_BIN)/include/rkcrypto; \
|
|
mv -f `find $(CURRENT_DIR)/$(PKG_BIN)/include -type f` $(CURRENT_DIR)/$(PKG_BIN)/include/rkcrypto; \
|
|
) || exit -1;
|
|
|
|
clean:
|
|
@rm -rf $(PKG_BIN) $(PKG_BUILD);
|
|
|
|
distclean: clean
|