blob: 9e9f7333bb445ea33bd8a19d5212d7a6ea91e515 [file] [log] [blame]
include $(TOPDIR)/rules.mk
# Name, version and release number
# The name and version of your package are used to define the variable to point to the build directory of your package: $(PKG_BUILD_DIR)
PKG_NAME:=libtrm
PKG_VERSION:=1.0
#PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
# Package definition; instructs on how and where our package will appear in the overall configuration menu ('make menuconfig')
define Package/libtrm
SECTION:=MTK Properties
CATEGORY:=MTK Properties
SUBMENU:=Libraries
TITLE:=TRM library
DEPENDS:=$(CXX_DEPENDS) +libpthread +libc
endef
# Package description; a more verbose description on what our package does
define Package/libtrm/description
Telephony Recovery Mechanism (TRM) library
endef
# Package preparation instructions; create the build directory and copy the source code.
# The last command is necessary to ensure our preparation instructions remain compatible with the patching system.
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
cp -af lib/* $(PKG_BUILD_DIR)
$(Build/Patch)
endef
# Package build instructions; invoke the target-specific compiler to first compile the source file, and then to link the file into the final executable
define Build/Compile
$(MAKE) -C$(PKG_BUILD_DIR) OPENWRT=1 CFLAGS="$(TARGET_CFLAGS)" CC=$(TARGET_CC) CXX=$(TARGET_CXX) LD=$(TARGET_LD) AR=$(TARGET_AR) STRIP=$(STRIP) all
endef
# Package install instructions; create a directory inside the package to hold our executable, and then copy the executable we built previously into the folder
define Package/libtrm/install
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_BIN) $(PKG_BUILD_DIR)/out/libtrm.so $(1)/usr/lib
endef
# This command is always the last, it uses the definitions and variables we give above in order to get the job done
$(eval $(call BuildPackage,libtrm))