注册 登录
自由的生活_软路由 返回首页

11的个人空间 https://bbs.routerclub.com/?499 [收藏] [复制] [分享] [RSS]

日志

OPENWRT集成非官方包之Makefile规则

已有 791 次阅读2012-4-7 19:14 | 非官方

http://asxzy.net/2011/12/openwrt%e9%9b%86%e6%88%90%e9%9d%9e%e5%ae%98%e6%96%b9%e5%8c%85%e4%b9%8bmakefile%e8%a7%84%e5%88%99/

 

OPENWRT集成非官方包之Makefile规则

01.include $(TOPDIR)/rules.mk
02.
03.PKG_NAME:=[软件包名字 和文件夹名称一样]
04.PKG_VERSION:=[软件包版本 自己写个]
05.PKG_RELEASE:=1
06.
07.PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
08.
09.include $(INCLUDE_DIR)/package.mk
10.
11.define Package/$(PKG_NAME)
12. SECTION:=utils
13. CATEGORY:=[软件包在menuconfig里的位置 比如Base system]
14. DEPENDS:=[依赖包 两个之间通过空格分隔 前面加+为默认显示 选中该软件包自动选中依赖包 不加+为默认不显示 选中依赖包才显示]
15. TITLE:=[标题]
16. PKGARCH:=[平台 比如ar71xx 全部写all]
17. MAINTAINER:=[作者]
18.endef
19.
20.define Package/$(PKG_NAME)/description
21. [软件包简介]
22.endef
23.
24.define Build/Prepare
25.endef
26.
27.define Build/Configure
28.endef
29.
30.define Build/Compile
31.endef
32.
33.define Package/$(PKG_NAME)/conffiles
34.[升级时保留文件/备份时备份文件 一个文件一行]
35.endef
36.
37.define Package/$(PKG_NAME)/install
38. $(CP) ./files/* $(1)/
39.[安装(编译)时执行的脚本 记得加上#!/bin/sh 没有就空着]
40.endef
41.
42.define Package/$(PKG_NAME)/preinst
43.[安装前执行的脚本 记得加上#!/bin/sh 没有就空着]
44.endef
45.
46.define Package/$(PKG_NAME)/postinst
47.[安装后执行的脚本 记得加上#!/bin/sh 没有就空着]
48.endef
49.
50.Package/$(PKG_NAME)/prerm
51.[删除前执行的脚本 记得加上#!/bin/sh 没有就空着]
52.endef
53.
54.Package/$(PKG_NAME)/postrm
55.[删除后执行的脚本 记得加上#!/bin/sh 没有就空着]
56.endef
57.
58.$(eval $(call BuildPackage,$(PKG_NAME)))

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-6-17 22:34 , Processed in 0.038640 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部