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)) | |