# OpenWrt Makefile for AWS IoT C++ Device SDK include $(TOPDIR)/rules.mk PKG_NAME:=avs TARGET?=$(PKG_NAME) PKG_LICENSE:=Apache-2 PKG_LICENSE_FILES:=LICENSE PKG_VERSION:=v1.3 PKG_RELEASE:=1 PKG_MAINTAINER:=Madhurima Thevanathan PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/alexa/avs-device-sdk.git PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=v1.3 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION) include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/cmake.mk define Package/$(PKG_NAME) SECTION:=libs CATEGORY:=Libraries TITLE:=Alexa Voice Service Device SDK URL:=https://github.com/alexa DEPENDS:=+libsqlite3 +libpthread +libcurl +glib2 +libnghttp2 +liboil +libgst1app +libgstbase +libgstreamer +libstdcpp +portaudio +libatomic endef define Package/$(PKG_NAME)/description An SDK for commercial device makers to integrate Alexa directly into connected products endef define Build/Prepare printf "\n\n=====================AVS Build/Prepare=========================\n\n" rm -rf $(PKG_BUILD_DIR) mkdir -p $(PKG_BUILD_DIR) mkdir -p $(PKG_BUILD_DIR)/src mkdir -p $(PKG_BUILD_DIR)/build cd $(PKG_BUILD_DIR)/src tar xf ../../../../dl/avs-.tar.gz -C $(PKG_BUILD_DIR)/src endef define Build/Configure (cd $(PKG_BUILD_DIR)/build && \ AR="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)ar" \ AS="$(TOOLCHAIN_DIR)/bin/$(TARGET_CC) -c $(TARGET_CFLAGS)" \ LD="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)ld" \ NM="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)nm" \ CC="$(TOOLCHAIN_DIR)/bin/$(TARGET_CC)" \ GCC="$(TOOLCHAIN_DIR)/bin/$(TARGET_CC)" \ CXX="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)g++" \ RANLIB="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)ranlib" \ STRIP="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)strip" \ OBJCOPY="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)objcopy" \ OBJDUMP="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)objdump" \ TARGET_CPPFLAGS="$(TARGET_CPPFLAGS)" \ TARGET_CFLAGS="$(TARGET_CFLAGS)" \ TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \ IN_OPENWRT=1 cmake $(PKG_BUILD_DIR)/src/avs-v1.2.1/ -DCMAKE_BUILD_TYPE="MINSIZEREL" -DCURL_LIBRARY="$(STAGING_DIR)/usr/lib/libcurl.so" -DCURL_INCLUDE_DIR="$(STAGING_DIR)/usr/include/curl" -DGSTREAMER_MEDIA_PLAYER=ON -DPORTAUDIO=ON -DPORTAUDIO_LIB_PATH="$(STAGING_DIR)/usr/lib/libportaudio.so" -DPORTAUDIO_INCLUDE_DIR="$(STAGING_DIR)/usr/include/" ) endef define Build/Compile (cd $(PKG_BUILD_DIR)/build && $(MAKE)) endef define Build/Install printf "\n\n== ====== AVS Build/INSTALL=========================\n\n" endef define Package/$(PKG_NAME)/install printf "\n\n= = = = =============AVS Package/Install =========================\n\n" $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/System/src/libAVSSystem.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/Alerts/src/libAlerts.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/AudioPlayer/src/libAudioPlayer.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CertifiedSender/src/libCertifiedSender.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/ApplicationUtilities/DefaultClient/src/libDefaultClient.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/PlaybackController/src/libPlaybackController.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/PlaylistParser/src/libPlaylistParser.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/Storage/SQLiteStorage/src/libSQLiteStorage.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/Settings/src/libSettings.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/SpeakerManager/src/libSpeakerManager.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/TemplateRuntime/src/libTemplateRuntime.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/AuthDelegate/src/libAuthDelegate.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/ACL/src/libACL.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/MediaPlayer/src/libMediaPlayer.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/KWD/src/libKWD.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/ContextManager/src/libContextManager.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/SpeechSynthesizer/src/libSpeechSynthesizer.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/CapabilityAgents/AIP/src/libAIP.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/Integration/src/libIntegration.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/ADSL/src/libADSL.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/AFML/src/libAFML.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/AVSCommon/libAVSCommon.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/AVSCommon/libAVSCommon.so $(1)/usr/lib $(INSTALL_BIN) "/home/niux/Desktop/alexa/qsdk3/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/lib/libatomic.so.1" $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/ApplicationUtilities/Resources/Audio/src/libAudioResources.so $(1)/usr/lib $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/SampleApp/src/SampleApp $(1)/usr/bin endef $(eval $(call BuildPackage,$(PKG_NAME)))