This commit is contained in:
chinky 2023-10-23 12:53:15 +00:00
parent 3e6f3080f9
commit 1364356dc6
3 changed files with 60 additions and 0 deletions

40
hi/Makefile Normal file
View File

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

12
hi/src/Makefile Normal file
View File

@ -0,0 +1,12 @@
TARGET = hellwworld2
OBJS = hellwworld2.o
$(TARGET):$(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
rm -f $(TARGET) $(OBJS)

8
hi/src/helloworld2.c Normal file
View File

@ -0,0 +1,8 @@
#include <stdio.h>
int main(void)
{
long l = 0x10001010;
printf("\nHello, world! %ld\n\n", l);
return 0;
}