1################################################################################ 2# 3# sunxi-cedarx 4# 5################################################################################ 6 7SUNXI_CEDARX_VERSION = b8f52d913f73720e50d8f1b2f8610467b575dc45 8SUNXI_CEDARX_SITE = $(call github,linux-sunxi,cedarx-libs,$(SUNXI_CEDARX_VERSION)) 9 10SUNXI_CEDARX_INSTALL_STAGING = YES 11 12SUNXI_CEDARX_CONFIGURE_OPTS = \ 13 CROSS_COMPILE=$(TARGET_CROSS) 14 15ifeq ($(BR2_ARM_EABIHF),y) 16SUNXI_CEDARX_BIN_DIR = $(@D)/libcedarv/linux-armhf 17else 18SUNXI_CEDARX_BIN_DIR = $(@D)/libcedarv/linux-armel2 19endif 20 21define SUNXI_CEDARX_BUILD_AVHEAP 22 $(TARGET_CC) $(TARGET_CFLAGS) -fPIC \ 23 -c $(SUNXI_CEDARX_BIN_DIR)/adapter/avheap/avheap.c \ 24 -o $(SUNXI_CEDARX_BIN_DIR)/adapter/avheap/avheap.o \ 25 -I $(SUNXI_CEDARX_BIN_DIR)/adapter/avheap \ 26 -I $(SUNXI_CEDARX_BIN_DIR)/ 27 $(TARGET_CC) -shared -L./ -Wl,-soname,libavheap.so \ 28 -o $(SUNXI_CEDARX_BIN_DIR)/adapter/avheap/libavheap.so \ 29 $(SUNXI_CEDARX_BIN_DIR)/adapter/avheap/avheap.o 30endef 31 32define SUNXI_CEDARX_INSTALL_AVHEAP 33 $(INSTALL) -D -m 755 $(SUNXI_CEDARX_BIN_DIR)/adapter/avheap/libavheap.so \ 34 $(1)/usr/lib/libavheap.so 35endef 36 37define SUNXI_CEDARX_BUILD_CMDS 38 $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(SUNXI_CEDARX_BIN_DIR) \ 39 $(SUNXI_CEDARX_CONFIGURE_OPTS) 40 $(SUNXI_CEDARX_BUILD_AVHEAP) 41endef 42 43define SUNXI_CEDARX_INSTALL_STAGING_CMDS 44 $(INSTALL) -d -m 755 $(STAGING_DIR)/usr/include/libvecore 45 $(INSTALL) -m 664 $(SUNXI_CEDARX_BIN_DIR)/libvecore/*.h \ 46 $(STAGING_DIR)/usr/include/libvecore 47 $(INSTALL) -m 644 $(SUNXI_CEDARX_BIN_DIR)/*.h \ 48 $(STAGING_DIR)/usr/include/ 49 $(INSTALL) -D -m 755 $(SUNXI_CEDARX_BIN_DIR)/libvecore/libvecore.so \ 50 $(STAGING_DIR)/usr/lib/libvecore.so 51 $(call SUNXI_CEDARX_INSTALL_AVHEAP, $(STAGING_DIR)) 52endef 53 54define SUNXI_CEDARX_INSTALL_TARGET_CMDS 55 $(INSTALL) -D -m 755 $(SUNXI_CEDARX_BIN_DIR)/libvecore/libvecore.so \ 56 $(TARGET_DIR)/usr/lib/libvecore.so 57 $(call SUNXI_CEDARX_INSTALL_AVHEAP, $(TARGET_DIR)) 58endef 59 60$(eval $(generic-package)) 61