# 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 $@ $<
分享到:
相关推荐
Makefile是Unix/Linux环境下自动化构建工具的核心,它用于编译、链接和其他构建过程,通过预定义的规则将源代码转化为可执行程序或库。在这个"Makefile文件例程于工程模板"压缩包中,提供了6个逐步进阶的Makefile...
"obj-y += subdir/" 表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。 "EXTRA_CFLAGS", 它给当前目录下的所有文件(不含其下的子目录)设置额外的编译选项, 可以不...
/py-faster-rcnn/caffe-fast-rcnn中的文件,这是我的配置,仅供参考。
fast-rcnn的Makefile.config文件(lee)
u-boot-1.1.6 原始Makefile
Makefile文件arm-none-linux-gnueabi-gcc编译文件,linux下多个.C文件统一使用make文件进行编译
在Go语言的开发环境中,`Makefile`是一个非常重要的工具,它可以帮助开发者自动化构建、测试和部署项目。本文将深入探讨Go项目的`Makefile`示例及其相关知识点,旨在提高Go开发者的工程化能力。 首先,`Makefile`是...
通过对这个压缩包的学习,你将能够更好地掌握Makefile的编写技巧,了解如何自动化编译流程,这对于任何涉及Unix/Linux系统下的软件开发工作都是必不可少的技能。同时,这也是一种提高工作效率和版本控制协同的重要...
针对C和C++混合编程的项目,通用Makefile显得尤为重要,因为它可以有效地处理这两种语言之间的差异,简化构建流程。 标题“通用Makefile,适用于C/C++混合编程”指出,这些Makefile设计的目标是处理同时包含C和C++...
1. 文件名:Makefile 文件的文件名可以是任意的,但是通常情况下,Makefile 文件的文件名都是“Makefile”。 2. 语法规则:Makefile 文件的语法规则是指 Makefile 文件中的语法格式,它们可以是目标文件、依赖关系、...
在`helloworld`目录下创建`Makefile.am`文件,并填写以下内容: ```makefile AUTOMAKE_OPTIONS = foreign bin_PROGRAMS = helloworld helloworld_SOURCES = helloworld.c ``` ##### 5. 运行autoheader 运行`...
嵌入式linux通用Makefile
在这个模板中,我们可以期待看到一些通用的目标,如`clean`用于清理编译产生的临时文件,`all`用于构建整个项目,以及`install`用于将可执行文件安装到系统路径。 `Makefile`中的变量使用也是其强大之处。它允许...
### Windows 下的 Makefile 编写(一)Makefile 的基本规则 #### 一、Makefile 概述 Makefile 是一种广泛应用于软件构建过程中的自动化脚本文件,主要用于描述项目构建过程中的依赖关系和构建步骤。对于习惯于集成...
CC++ 通用 Makefile 是一种用于编译和连接 C/C++ 程序的通用 Makefile,允许用户快速建立一个可工作的 Makefile,用于生成可执行文件。下面是该 Makefile 的知识点总结: 1. Makefile 的组织结构:Makefile 应该与...
**Makefile**: Makefile是用于自动化编译和链接程序的文件,它定义了一系列规则来构建、测试和安装软件。主要知识点包括: 1. **目标与依赖**: Makefile中的每个目标(target)都有可能依赖于其他文件。当依赖文件...
此外,对于初学者来说,理解U-Boot的Makefile不仅可以帮助他们更好地进行项目开发,还能加深对Unix/Linux环境下构建系统原理的理解。 最后,对于那些希望深入了解U-Boot内部机制或定制自己的嵌入式启动加载程序的人...
6. **模式规则**:模式规则允许为具有相似结构的多个目标编写一个规则,如`%.o: %.c`表示所有`.c`文件编译为`.o`的通用规则。 7. **伪目标**:伪目标如`.PHONY`,用于标识那些实际上并不存在的或者不打算生成的文件...
本文将深入探讨如何编写一个通用的Makefile,包括顶层目录下的Makefile、子目录下的Makefile以及Makefile.build的用法。 1. **顶层Makefile**: 顶层Makefile通常负责整体项目的构建流程,它会调用子目录中的...