`
iffiffj
  • 浏览: 158755 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

GO-LANG Windows下通用Makefile文件

阅读更多
# 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文件例程于工程模板

    Makefile是Unix/Linux环境下自动化构建工具的核心,它用于编译、链接和其他构建过程,通过预定义的规则将源代码转化为可执行程序或库。在这个"Makefile文件例程于工程模板"压缩包中,提供了6个逐步进阶的Makefile...

    韦东山通用Makefile文件

    "obj-y += subdir/" 表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。 "EXTRA_CFLAGS", 它给当前目录下的所有文件(不含其下的子目录)设置额外的编译选项, 可以不...

    py-faster-rcnn 的Makefile.config文件

    /py-faster-rcnn/caffe-fast-rcnn中的文件,这是我的配置,仅供参考。

    fast-rcnn的Makefile.config文件(lee)

    fast-rcnn的Makefile.config文件(lee)

    u-boot-1.1.6 原始Makefile

    u-boot-1.1.6 原始Makefile

    Makefile文件arm-none-linux-gnueabi-gcc编译文件

    Makefile文件arm-none-linux-gnueabi-gcc编译文件,linux下多个.C文件统一使用make文件进行编译

    Go-Go项目的Makefile示例

    在Go语言的开发环境中,`Makefile`是一个非常重要的工具,它可以帮助开发者自动化构建、测试和部署项目。本文将深入探讨Go项目的`Makefile`示例及其相关知识点,旨在提高Go开发者的工程化能力。 首先,`Makefile`是...

    src.rar-----makefile编译系列第二弹

    通过对这个压缩包的学习,你将能够更好地掌握Makefile的编写技巧,了解如何自动化编译流程,这对于任何涉及Unix/Linux系统下的软件开发工作都是必不可少的技能。同时,这也是一种提高工作效率和版本控制协同的重要...

    通用Makefile,适用于C/C++混合编程

    针对C和C++混合编程的项目,通用Makefile显得尤为重要,因为它可以有效地处理这两种语言之间的差异,简化构建流程。 标题“通用Makefile,适用于C/C++混合编程”指出,这些Makefile设计的目标是处理同时包含C和C++...

    makefile介绍Makefile的知识

    1. 文件名:Makefile 文件的文件名可以是任意的,但是通常情况下,Makefile 文件的文件名都是“Makefile”。 2. 语法规则:Makefile 文件的语法规则是指 Makefile 文件中的语法格式,它们可以是目标文件、依赖关系、...

    Makefile自动构建方法

    在`helloworld`目录下创建`Makefile.am`文件,并填写以下内容: ```makefile AUTOMAKE_OPTIONS = foreign bin_PROGRAMS = helloworld helloworld_SOURCES = helloworld.c ``` ##### 5. 运行autoheader 运行`...

    嵌入式linux通用Makefile

    嵌入式linux通用Makefile

    template-6-10.rar_Makefile模板_linux项目

    在这个模板中,我们可以期待看到一些通用的目标,如`clean`用于清理编译产生的临时文件,`all`用于构建整个项目,以及`install`用于将可执行文件安装到系统路径。 `Makefile`中的变量使用也是其强大之处。它允许...

    Windows 下的 Makefile 编写(一)Makefile的基本规则

    ### Windows 下的 Makefile 编写(一)Makefile 的基本规则 #### 一、Makefile 概述 Makefile 是一种广泛应用于软件构建过程中的自动化脚本文件,主要用于描述项目构建过程中的依赖关系和构建步骤。对于习惯于集成...

    CC++ 通用 Makefile

    CC++ 通用 Makefile 是一种用于编译和连接 C/C++ 程序的通用 Makefile,允许用户快速建立一个可工作的 Makefile,用于生成可执行文件。下面是该 Makefile 的知识点总结: 1. Makefile 的组织结构:Makefile 应该与...

    shell-and-Makefile.rar_makefile_makefile shell_shell_shell Makef

    **Makefile**: Makefile是用于自动化编译和链接程序的文件,它定义了一系列规则来构建、测试和安装软件。主要知识点包括: 1. **目标与依赖**: Makefile中的每个目标(target)都有可能依赖于其他文件。当依赖文件...

    U-BOOT中MAKEFILE详解

    此外,对于初学者来说,理解U-Boot的Makefile不仅可以帮助他们更好地进行项目开发,还能加深对Unix/Linux环境下构建系统原理的理解。 最后,对于那些希望深入了解U-Boot内部机制或定制自己的嵌入式启动加载程序的人...

    GNU-Makefile.zip_makefile PDF

    6. **模式规则**:模式规则允许为具有相似结构的多个目标编写一个规则,如`%.o: %.c`表示所有`.c`文件编译为`.o`的通用规则。 7. **伪目标**:伪目标如`.PHONY`,用于标识那些实际上并不存在的或者不打算生成的文件...

    一个项目的通用Makefile的写法

    本文将深入探讨如何编写一个通用的Makefile,包括顶层目录下的Makefile、子目录下的Makefile以及Makefile.build的用法。 1. **顶层Makefile**: 顶层Makefile通常负责整体项目的构建流程,它会调用子目录中的...

Global site tag (gtag.js) - Google Analytics