app = gateway
ifeq ($(OS), Windows_NT)
exec = $(app).exe
else
exec = $(app)
endif
set_env += :
set_env += ; export CGO_CFLAGS="-Os -ffunction-sections -fdata-sections"
set_env += ; export CGO_FFLAGS="-Os"
set_env += ; export CGO_LDFLAGS="-Os"
set_env += ; export STAGING_DIR=/opt/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$(STAGING_DIR)
set_env += ; export CC=/mnt/extension/docker_share/openwrt_sdk_2102/openwrt-b2ae423/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/bin/mipsel-openwrt-linux-gcc
set_env += ; export CGO_ENABLED=1; export GOOS=linux; export GOMIPS=softfloat; export GOARCH=mipsle
build_time = $(shell date +'%Y-%m-%d %H:%M:%S')
LD_FLAG = -ldflags="-s -w -X 'gateway/config.BUILD_TIME=$(build_time)'"
script_do := :
src := $(shell find . -name "*.go")
all: ${exec}
$(exec): $(src) Makefile
$(set_env); go build $(LD_FLAG) -o $@
$(script_do)
zip: all
upx -9 ./$(exec)
up: all
scp ./$(exec) root@192.168.12.10:/tmp
init:
go mod init gateway
go mod tidy
update:
go mod tidy
load: clean zip
cd ./scripts && ./load.sh && cd -
pack: clean zip
cd ./ipk && ./build.sh && cd -
.PHONY: clean
clean:
go clean
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗