首页 > 其他分享 >添加一个makefile,该makefile用来构建我的脚手架

添加一个makefile,该makefile用来构建我的脚手架

时间:2024-11-14 20:10:34浏览次数:1  
标签:BINARY x86 windows makefile aarch64 添加 脚手架 darwin NAME

用来构建 https://github.com/AgoCan/code-generator

# Makefile

# 变量定义
BINARY_NAME=myapp
GO=go
GOFLAGS=

# 默认构建目标
all: windows x86 darwin aarch64

# Windows x86 构建
windows:
	@echo "Building for Windows x86..."
	GOOS=windows GOARCH=amd64 $(GO) build $(GOFLAGS) -o $(BINARY_NAME)_windows_x86.exe

# Linux x86 构建
linux:
	@echo "Building for Linux x86..."
	GOOS=linux GOARCH=amd64 $(GO) build $(GOFLAGS) -o $(BINARY_NAME)_linux_x86

# Darwin x86 构建
darwin:
	@echo "Building for Darwin x86..."
	GOOS=darwin GOARCH=amd64 $(GO) build $(GOFLAGS) -o $(BINARY_NAME)_darwin_x86

# Windows AARCH64 构建
windows_aarch64:
	@echo "Building for Windows AARCH64..."
	GOOS=windows GOARCH=arm64 $(GO) build $(GOFLAGS) -o $(BINARY_NAME)_windows_arm64.exe

# Linux AARCH64 构建
linux_aarch64:
	@echo "Building for Linux AARCH64..."
	GOOS=linux GOARCH=arm64 $(GO) build $(GOFLAGS) -o $(BINARY_NAME)_linux_arm64

# Darwin AARCH64 构建
darwin_aarch64:
	@echo "Building for Darwin AARCH64..."
	GOOS=darwin GOARCH=arm64 $(GO) build $(GOFLAGS) -o $(BINARY_NAME)_darwin_arm64

# X86 构建,构建所有平台的 x86 版本
x86: windows linux darwin

# AARCH64 构建,构建所有平台的 aarch64 版本
aarch64: windows_aarch64 linux_aarch64 darwin_aarch64

# 清理构建文件
clean:
	@echo "Cleaning up..."
	rm -f $(BINARY_NAME)_windows_x86.exe $(BINARY_NAME)_linux_x86 $(BINARY_NAME)_darwin_x86
	rm -f $(BINARY_NAME)_windows_arm64.exe $(BINARY_NAME)_linux_arm64 $(BINARY_NAME)_darwin_arm64

.PHONY: all windows linux darwin x86 clean windows_aarch64 linux_aarch64 darwin_aarch64 aarch64

标签:BINARY,x86,windows,makefile,aarch64,添加,脚手架,darwin,NAME
From: https://www.cnblogs.com/can-H/p/18546695

相关文章

  • <Project-23 Navigator Portal> Python flask web 网站导航应用 可编辑界面:添加图片、UR
    目的:浏览器的地址簿太厚,如下图:开始,想给每个Web应用加icon来提高辨识度,发现很麻烦:createimage,resize,还要挑来挑去,重复性地添加代码。再看着这些密密麻麻的含有重复与有规则的字符,真刺眼!做这个PortalWeb应用来进行网站应用导航,docker部署后,占用端口:9999,可以在ap......
  • Rust泛型系统类型推导原理(Rust类型推导、泛型类型推导、泛型推导)为什么在某些情况必须
    文章目录示例代码疑问:代码不是能知道我要打印的是`&[i32]`吗?为啥非得要我加了`:std::fmt::Debug`它才能编译通过?答1.**Rust泛型系统的类型推导**2.**为什么要加`T:std::fmt::Debug`**3.**编译器如何处理泛型和trait约束**4.**Rust为什么需要这种明确的约束**5......
  • flutter TabBarView 动态添加删除页面
    在TabBarView动态添加页面后删除其中一个页面会导致后面的页面状态错误或删除的页面不正确。出现这种问题是由于创建子页面时没有为子页面设置唯一的key导致的。1voidaddNewPage(){2_pageCount++;3setState((){4Stringtitle="页面$_pageCount......
  • vue2的uniapp添加用户登录校验
    在uni-app中实现全局路由守卫的确切方法可能会根据框架的版本和具体的实现方式有所不同。在Vue2和uni-app的结合使用中,全局路由守卫并不是原生支持的功能,因此我们需要采用一些替代方案。对于Vue2和uni-app,你可以通过封装uni-app的页面跳转方法来实现类似全局......
  • 在Clion中快速生成函数中形参注释及添加函数说明
    快速生成函数中形参注释只需要在函数前输入/**,然后按回车,这样即可快速生成如下函数形参注释。 新增函数描述在设置界面中的搜索框中输入CodeGeneration,然后勾选如下选择框,这样就可以在如上生成的代码快中新增函数描述栏 说明:有些版本可能找不到,按如下位置查找即可。......
  • SQL server中merge语句添加where条件
    1、merge语句添加where条件在SQLServer中,可以使用MERGE语句将INSERT、UPDATE和DELETE操作组合在一起,根据指定的条件将数据合并到目标表中。如果想在MERGE语句中添加WHERE条件,可以按照以下格式编写语句:MERGEtarget_tableAStargetUSINGsource_tableASsourceONtarget.co......
  • GEE 教程——Landsat 9 影像的筛选和属性的批量添加
    目录简介函数aggregate_histogram(property)Arguments:Returns: Dictionarysplit(regex, flags)Arguments:Returns: List代码结果简介GEE教程——Landsat9影像的筛选和属性的批量添加函数aggregate_histogram(property)Aggregatesoveragivenpropert......
  • fastadmin 数据记录行上添加操作按钮并设置权限
    1.一键curd以及配置菜单编写控制器方法-业务逻辑再次一键生成菜单-生成刚刚写审核通过方法的控制器。 2.自定义控制器中方法。3.查看角色组的权限,并授予该角色权限。4.前端修改index页面,因为需要权限所以需要加上一句话data-operate-log="{:$auth->check('......
  • 如何在PPT中制作流程图并添加复杂公式,一文总结
    在制作ppt演示文稿时,流程图与复杂公式的运用能显著提升信息的传达效率与专业性。无论是用于老师的教案、项目展示还是商业策划,熟练掌握PPT中的流程图绘制与公式编辑技巧,都将为你的演示增添不少亮点。以下是一篇详细指南,教你如何在PPT中制作流程图并添加复杂公式。一、制作PP......
  • 内核tracepoint的注册回调及添加的方法
    一、背景内核开发时往往需要做一些内核态函数的监测或者内核状态的监测,就需要用一些调试手段来观测。常用的内核态的观测如kprobe和tracepoint,但是kprobe往往受制于一些系统的限制,很多系统并没有打开kprobe选项,这样我们不能通过kprobe来探测。但是tracepoint一般都是打开的,毕......