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