oppkg/hi/Makefile

41 lines
1.1 KiB
Makefile
Raw Normal View History

2023-10-23 20:53:15 +08:00
# 导入通用编译规则
include $(TOPDIR)/rules.mk
# name和version用来定义编译目录名$(PKG_BUILD_DIR)]
2023-10-23 21:09:12 +08:00
PKG_NAME:=helloworld2
2023-10-23 20:53:15 +08:00
PKG_VERSION:=1.0
PKG_RELEASE:=1
#PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) # 也可以直接定义编译目录名,代替默认的目录名
# 导入包定义
include $(INCLUDE_DIR)/package.mk
# 包定义定义我们的包在menuconfig中的位置
# Makefile中的define语法可以理解为函数用于定义命令集合
2023-10-23 21:09:12 +08:00
define Package/helloworld2
2023-10-23 20:53:15 +08:00
SECTION:=examples
CATEGORY:=Examples
2023-10-23 21:09:12 +08:00
TITLE:=helloworld2, learn from example.
2023-10-23 20:53:15 +08:00
endef
# 包描述:关于我们包的更详细的描述
2023-10-23 21:09:12 +08:00
define Package/helloworld2/description
A simple helloworld2 example, my first openwrt package example.
2023-10-23 20:53:15 +08:00
endef
# 编译准备. 必须使用tab缩进表示是可执行的命令
define Build/Prepare
echo "Here is Build/Prepare"
mkdir -p $(PKG_BUILD_DIR)
cp ./src/* $(PKG_BUILD_DIR)/
endef
# 安装
2023-10-23 21:09:12 +08:00
define Package/helloworld2/install
2023-10-23 20:53:15 +08:00
$(INSTALL_DIR) $(1)/usr/bin
2023-10-23 21:09:12 +08:00
$(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld2 $(1)/usr/bin
2023-10-23 20:53:15 +08:00
endef
# 这一行总是在最后
2023-10-23 21:09:12 +08:00
$(eval $(call BuildPackage,helloworld2))