123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- ################################################################################
- #
- # am335x-pru-package
- #
- ################################################################################
- AM335X_PRU_PACKAGE_VERSION = 5f374ad57cc195f28bf5e585c3d446aba6ee7096
- AM335X_PRU_PACKAGE_SITE = https://github.com/beagleboard/am335x_pru_package
- AM335X_PRU_PACKAGE_SITE_METHOD = git
- AM335X_PRU_PACKAGE_LICENSE = BSD-3-Clause
- AM335X_PRU_PACKAGE_LICENSE_FILES = pru_sw/utils/LICENCE.txt
- AM335X_PRU_PACKAGE_DEPENDENCIES = host-am335x-pru-package
- AM335X_PRU_PACKAGE_INSTALL_STAGING = YES
- # The default 'all' rule builds everything, when we just need the library
- ifeq ($(BR2_ENABLE_DEBUG),y)
- AM335X_PRU_PACKAGE_MAKE_TARGET = debug $(if $(BR2_STATIC_LIBS),,sodebug)
- else
- AM335X_PRU_PACKAGE_MAKE_TARGET = release $(if $(BR2_STATIC_LIBS),,sorelease)
- endif
- define AM335X_PRU_PACKAGE_BUILD_CMDS
- $(TARGET_MAKE_ENV) $(MAKE) CROSS_COMPILE="$(TARGET_CROSS)" \
- -C $(@D)/pru_sw/app_loader/interface $(AM335X_PRU_PACKAGE_MAKE_TARGET)
- endef
- # 'install' installs whatever was built, and our patch removes the dependency
- # on the release build, so we can use it to install whatever we built above.
- define AM335X_PRU_PACKAGE_INSTALL_STAGING_CMDS
- $(TARGET_MAKE_ENV) $(MAKE1) DESTDIR="$(STAGING_DIR)" PREFIX="/usr" \
- -C $(@D)/pru_sw/app_loader/interface install
- endef
- define AM335X_PRU_PACKAGE_INSTALL_TARGET_CMDS
- $(TARGET_MAKE_ENV) $(MAKE1) DESTDIR="$(TARGET_DIR)" PREFIX="/usr" \
- -C $(@D)/pru_sw/app_loader/interface install
- endef
- # The debug libraries are named differently than the release ones,
- # so we must provide a symlink to still be able to link with them.
- ifeq ($(BR2_ENABLE_DEBUG),y)
- define AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_STATIC
- ln -sf libprussdrvd.a $(STAGING_DIR)/usr/lib/libprussdrv.a
- endef
- AM335X_PRU_PACKAGE_POST_INSTALL_STAGING_HOOKS += AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_STATIC
- ifeq ($(BR2_STATIC_LIBS),)
- define AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_SHARED
- ln -sf libprussdrvd.so $(STAGING_DIR)/usr/lib/libprussdrv.so
- endef
- AM335X_PRU_PACKAGE_POST_INSTALL_STAGING_HOOKS += AM335X_PRU_PACKAGE_LN_DEBUG_STAGING_SHARED
- define AM335X_PRU_PACKAGE_LN_DEBUG_TARGET
- ln -sf libprussdrvd.so $(TARGET_DIR)/usr/lib/libprussdrv.so
- endef
- AM335X_PRU_PACKAGE_POST_INSTALL_TARGET_HOOKS += AM335X_PRU_PACKAGE_LN_DEBUG_TARGET
- endif # !STATIC
- endif # DEBUG
- define HOST_AM335X_PRU_PACKAGE_BUILD_CMDS
- cd $(@D)/pru_sw/utils/pasm_source; \
- $(HOSTCC) -Wall -D_UNIX_ pasm.c pasmpp.c pasmexp.c pasmop.c \
- pasmdot.c pasmstruct.c pasmmacro.c path_utils.c -o ../pasm
- endef
- define HOST_AM335X_PRU_PACKAGE_INSTALL_CMDS
- $(INSTALL) -m 0755 -D $(@D)/pru_sw/utils/pasm $(HOST_DIR)/bin/pasm
- endef
- $(eval $(generic-package))
- $(eval $(host-generic-package))
|