# Copyright 2009 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
O=8
AS=${O}a
CC=${O}c
GC=${O}g
LD=${O}l
OS=568vq
CFLAGS=-FVw
ifeq ($(GOOS), windows)
EXT=exe
RM=del /Q
CP=copy
else
EXT=out
RM=rm
CP=cp
endif
MKDIR=mkdir
.SUFFIXES: .go .oo .8 .a .$(EXT)
GOFILES=\
file.go
PACK_FILES=\
domain.go test.go
pkgdir=..\\build
all: package cptobuild
.PHONY : clean
clean:
-$(RM) $(pkgdir)
-$(RM) *.a
-$(RM) *.oo
-$(RM) *.8
-$(RM) *.$(EXT)
-$(MKDIR) $(pkgdir)
package: $(PACK_FILES:.go=.a) $(GOFILES:.go=.$(EXT))
cptobuild:
-$(RM) $(pkgdir)
-$(MKDIR) $(pkgdir)
-$(CP) *.a $(pkgdir)
-$(CP) *.$(EXT) $(pkgdir)
-$(RM) *.a
-$(RM) *.oo
-$(RM) *.8
-$(RM) *.$(EXT)
echo $(subst \\,/,$(pkgdir))
%.$(EXT): %.8
$(LD) -L . -o $@ $<
$(GOFILES:.go=.8): %.8: %.go
$(GC) -I . -o $@ $(GOFILES)
%.a: %.oo
gopack grc $@ $<
$(PACK_FILES:.go=.oo): %.oo: %.go
$(GC) -o $@ $<
GO-LANG Windows下通用Makefile文件
最新推荐文章于 2025-10-01 20:14:22 发布
本文介绍了一个用于Go语言项目的Makefile样例,详细展示了如何通过不同的编译指令来完成项目的编译、打包及清理等操作。该配置适用于跨平台编译,并且能够针对不同操作系统进行定制化设置。
1335

被折叠的 条评论
为什么被折叠?



