xref: /OK3568_Linux_fs/buildroot/package/sunxi-cedarx/sunxi-cedarx.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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