The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / am335x-pru-package / am335x-pru-package.mk
1 ################################################################################
2 #
3 # am335x-pru-package
4 #
5 ################################################################################
6
7 AM335X_PRU_PACKAGE_VERSION = 506e074859891a2b350eb4f5fcb451c4961410ea
8 AM335X_PRU_PACKAGE_SITE = $(call github,beagleboard,am335x_pru_package,$(AM335X_PRU_PACKAGE_VERSION))
9 AM335X_PRU_PACKAGE_LICENSE = BSD-3c
10 AM335X_PRU_PACKAGE_LICENSE_FILES = pru_sw/utils/LICENCE.txt
11 AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
12 AM335X_PRU_PACKAGE_INSTALL_STAGING = YES
13
14 # The default 'all' rule builds everything, when we just need the library
15 ifeq ($(BR2_ENABLE_DEBUG),y)
16 AM335X_MAKE_TARGET = debug $(if $(BR2_STATIC_LIBS),,sodebug)
17 else
18 AM335X_MAKE_TARGET = release $(if $(BR2_STATIC_LIBS),,sorelease)
19 endif
20
21 define AM335X_PRU_PACKAGE_BUILD_CMDS
22         $(MAKE) CROSS_COMPILE="$(TARGET_CROSS)" \
23                 -C $(@D)/pru_sw/app_loader/interface $(AM335X_MAKE_TARGET)
24 endef
25
26 # 'install' installs whatever was built, and our patch removes the dependency
27 # on the release build, so we can use it to install whatever we built above.
28 define AM335X_PRU_PACKAGE_INSTALL_STAGING_CMDS
29         $(MAKE1) DESTDIR="$(STAGING_DIR)" PREFIX="/usr" \
30                 -C $(@D)/pru_sw/app_loader/interface install
31 endef
32
33 define AM335X_PRU_PACKAGE_INSTALL_TARGET_CMDS
34         $(MAKE1) DESTDIR="$(TARGET_DIR)" PREFIX="/usr" \
35                 -C $(@D)/pru_sw/app_loader/interface install
36 endef
37
38 # The debug libraries are named differently than the release ones,
39 # so we must provide a symlink to still be able to link with them.
40 ifeq ($(BR2_ENABLE_DEBUG),y)
41
42 define AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_STATIC
43         ln -sf libprussdrvd.a $(STAGING_DIR)/usr/lib/libprussdrv.a
44 endef
45 AM335X_PRU_PACKAGE_POST_INSTALL_STAGING_HOOKS += AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_STATIC
46
47 ifeq ($(BR2_STATIC_LIBS),)
48
49 define AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_SHARED
50         ln -sf libprussdrvd.so $(STAGING_DIR)/usr/lib/libprussdrv.so
51 endef
52 AM335X_PRU_PACKAGE_POST_INSTALL_STAGING_HOOKS += AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_SHARED
53
54 define AM335X_PRU_PACKAGE_LN_DEBUG_TARGET
55         ln -sf libprussdrvd.so $(TARGET_DIR)/usr/lib/libprussdrv.so
56 endef
57 AM335X_PRU_PACKAGE_POST_INSTALL_TARGET_HOOKS += AM335X_PRU_PACKAGE_LN_DEBUG_TARGET
58
59 endif # !STATIC
60
61 endif # DEBUG
62
63 define HOST_AM335X_PRU_PACKAGE_BUILD_CMDS
64         cd $(@D)/pru_sw/utils/pasm_source; \
65         $(HOSTCC) -Wall -D_UNIX_ pasm.c pasmpp.c pasmexp.c pasmop.c \
66                 pasmdot.c pasmstruct.c pasmmacro.c path_utils.c -o ../pasm
67 endef
68
69 define HOST_AM335X_PRU_PACKAGE_INSTALL_CMDS
70         $(INSTALL) -m 0755 -D $(@D)/pru_sw/utils/pasm $(HOST_DIR)/usr/bin/pasm
71 endef
72
73 $(eval $(generic-package))
74 $(eval $(host-generic-package))