asuswrt-merlin.ng/release/src-rt-5.04axhnd.675x/router-sysdep.rt-ax86u_pro/libteec/Makefile
2023-07-24 20:17:28 -04:00

54 lines
1.6 KiB
Makefile

# Libteec makefile
OPTEE_VER := 3.2.0
OPTEE_TAR := $(OPTEE_VER).tar.gz
OPTEE_DIR := optee_client-$(OPTEE_VER)
OPTEE_OUT := $(OPTEE_DIR)/out
all: conditional_build
#
# Set our CommEngine directory (by splitting the pwd into two words
# at /userspace and taking the first word only).
# Then include the common defines under CommEngine.
# You do not need to modify this part.
#
CURR_DIR := $(shell pwd)
BUILD_DIR:=$(HND_SRC)
include $(BUILD_DIR)/make.common
# ifeq ($(strip $(BCM_OPTEE)),y)
conditional_build: libteec
clean: libteec_clean
# else
# conditional_build clean: ;
# endif
$(OPTEE_DIR)/Makefile: $(OPTEE_TAR)
@rm -rf $(OPTEE_DIR)
@echo "Untarring source and overrides..."
@tar xf $(OPTEE_TAR) 2> /dev/null
@patch -p1 -b -N -s -d$(OPTEE_DIR) < client-$(OPTEE_VER).patch
@touch $@
libteec: $(OPTEE_DIR)/Makefile
$(MAKE) -C $(OPTEE_DIR) build-libteec build-libsks
@mkdir -p $(INSTALL_DIR)/lib/
@cp -a $(OPTEE_OUT)/libteec/libteec.so* $(INSTALL_DIR)/lib/
@cp -a $(OPTEE_OUT)/libteec/libteec.so* $(BCM_FSBUILD_DIR)/public/lib/
@cp -a $(OPTEE_OUT)/libteec/libteec.a $(BCM_FSBUILD_DIR)/public/lib/
@cp -a $(OPTEE_OUT)/libsks/liboptee_cryptoki.so* $(INSTALL_DIR)/lib/
@cp -a $(OPTEE_OUT)/libsks/liboptee_cryptoki.so* $(BCM_FSBUILD_DIR)/public/lib/
@cp -a $(OPTEE_OUT)/libsks/liboptee_cryptoki.a $(BCM_FSBUILD_DIR)/public/lib/
@cp $(OPTEE_DIR)/public/*.h $(BCM_FSBUILD_DIR)/public/include/
@cp $(OPTEE_DIR)/libsks/include/*.h $(BCM_FSBUILD_DIR)/public/include/
libteec_clean:
$(MAKE) -C $(OPTEE_DIR) clean-libteec clean-libsks
@rm -f $(INSTALL_DIR)/lib/libteec.*
bcm_dorel_distclean: distclean
distclean:
-rm -rf $(OPTEE_DIR)