mirror of
https://github.com/hanwckf/immortalwrt-mt798x.git
synced 2025-01-10 11:09:57 +08:00
77 lines
2.9 KiB
Makefile
77 lines
2.9 KiB
Makefile
##############################################
|
|
# OpenWrt Makefile for cpulimit-ng program
|
|
#
|
|
#
|
|
# Most of the variables used here are defined in
|
|
# the include directives below. We just need to
|
|
# specify a basic description of the package,
|
|
# where to build our program, where to find
|
|
# the source files, and where to install the
|
|
# compiled program on the router.
|
|
#
|
|
# Be very careful of spacing in this file.
|
|
# Indents should be tabs, not spaces, and
|
|
# there should be no trailing whitespace in
|
|
# lines that are not commented.
|
|
#
|
|
##############################################
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
# Name and release number of this package
|
|
PKG_NAME:=cpulimit-ng
|
|
PKG_VERSION:=1.2
|
|
PKG_RELEASE:=1
|
|
|
|
# This specifies the directory where we're going to build the program.
|
|
# The root build directory, $(BUILD_DIR), is by default the build_mipsel
|
|
# directory in your OpenWrt SDK directory
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
# Specify package information for this program.
|
|
# The variables defined here should be self explanatory.
|
|
define Package/cpulimit-ng
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
TITLE:=CPU Usage Limiter for Linux
|
|
description:=\
|
|
cpulimit-ng is a simple program which attempts to \\\
|
|
limit the cpu usage of a process (expressed in \\\
|
|
percentage, not in cpu time).
|
|
endef
|
|
|
|
# Specify what needs to be done to prepare for building the package.
|
|
# In our case, we need to copy the source files to the build directory.
|
|
# This is NOT the default. The default uses the PKG_SOURCE_URL and the
|
|
# PKG_SOURCE which is not defined here to download the source from the web.
|
|
# In order to just build a simple program that we have just written, it is
|
|
# much easier to do it this way.
|
|
define Build/Prepare
|
|
mkdir -p $(PKG_BUILD_DIR)
|
|
$(CP) ./src/* $(PKG_BUILD_DIR)/
|
|
endef
|
|
|
|
# We do not need to define Build/Configure or Build/Compile directives
|
|
# The defaults are appropriate for compiling a simple program such as this one
|
|
|
|
# Specify where and how to install the program. Since we only have one file,
|
|
# the cpulimit-ng executable, install it by copying it to the /bin directory on
|
|
# the router. The $(1) variable represents the root directory on the router running
|
|
# OpenWrt. The $(INSTALL_DIR) variable contains a command to prepare the install
|
|
# directory if it does not already exist. Likewise $(INSTALL_BIN) contains the
|
|
# command to copy the binary file from its current location (in our case the build
|
|
# directory) to the install directory.
|
|
define Package/cpulimit-ng/install
|
|
$(INSTALL_DIR) $(1)/bin
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/cpulimit-ng $(1)/bin/
|
|
endef
|
|
|
|
# This line executes the necessary commands to compile our program.
|
|
# The above define directives specify all the information needed, but this
|
|
# line calls BuildPackage which in turn actually uses this information to
|
|
# build a package.
|
|
$(eval $(call BuildPackage,cpulimit-ng))
|
|
|