`
isiqi
  • 浏览: 16556208 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

unix Makefile 模版

阅读更多

TARGET =
PREFIX_BIN =

CC = gcc
INCLUDES =
LIBS =
CFLAGS =-Wall -Werror
LINKFLAGS =

C_SOURCES =
C_OBJS = $(patsubst %.c, %.o, $(C_SOURCES))

.c.o:
$(CC) -c -o $*.o $(CFLAGS) $(INCLUDES) $*.c

compile: $(C_OBJS)
$(CC) $(LINKFLAGS) -o $(TARGET) $^ $(LIBS)

clean:
rm -f $(C_OBJS)
rm -f $(TARGET)

install: $(TARGET)
cp $(TARGET) $(PREFIX_BIN)

uninstall:
rm -f $(PREFIX_BIN)/$(TARGET)

rebuild: clean compile

分享到:
评论

相关推荐

    Makefile模板示例

    在本案例中,我们有三个Makefile模板,分别是两个简单的模板和一个复杂的模板,用于演示不同层次的Makefile使用。 简单Makefile通常包括以下几个部分: 1. **目标(Targets)**:这是Makefile的基本构建块,如`all`...

    Makefile.zip_Makefile模板_makefile

    在给定的"Makefile.zip"压缩包中,包含了一个通用的Makefile模板,旨在简化项目构建流程。 首先,我们来看Makefile的基本结构。Makefile由目标(target)、依赖项(dependency)和命令(command)组成。目标通常是...

    lwbuild轻量级构建框架(Makefile模板)

    Makefile模板是预定义的一系列规则和指令,用于自动化编译、链接等构建任务,极大地提高了开发效率。 Makefile是Unix/Linux环境中的一种自动化构建脚本,它定义了如何从源代码生成可执行文件或库的规则。在lwbuild...

    UNIX下makefile写法

    首先运行`autoscan`生成`configure.in`文件,然后使用`autoconf`生成`configure`脚本,接着运行`automake --add-missing`来创建`Makefile.am`,这是Automake使用的模板文件。 4. 在`Makefile.am`中,定义源文件和...

    makefile 通用模板

    本主题主要介绍两种通用的Makefile模板,适用于.c和.h文件的不同组织结构。 ### 1. 子文件夹结构的Makefile模板 在.c和.h文件分别位于各自子文件夹的情况下,如`src/`包含所有源代码文件,`inc/`包含所有头文件,...

    Makefile模板

    在这个“Makefile模板”中,我们可以看到一个通用的构建框架,适用于大多数C/C++项目。 首先,让我们了解一下Makefile的基本结构和常用关键字: 1. **目标(Target)与依赖项(Dependency)**: - 目标通常是需要...

    Go-Go项目的Makefile示例

    首先,`Makefile`是Unix/Linux系统中用于自动化执行任务的脚本文件,它定义了一系列规则,当用户执行`make`命令时,`make`会按照这些规则自动运行相应的命令。这对于保持项目构建的一致性和高效性至关重要。 在Go...

    Makefile文件例程于工程模板

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

    Linux环境C语言编程项目多级Makefile管理模板.zip

    "Linux环境C语言编程项目多级Makefile管理模板.zip" 提供了一个针对大型项目的多级Makefile模板,帮助开发者更高效地构建和维护代码。下面我们将详细探讨Makefile以及如何在多级目录结构中使用它。 1. **Makefile...

    Makefile-Templates-master.7z

    《Makefile模板详解及其在软件构建中的应用》 在软件开发过程中,自动化构建是一个至关重要的环节,它能够节省开发者的时间,提高工作效率。Makefile作为Unix/Linux系统中的一个自动化构建工具,用于编译、链接和...

    MAKEFILE(静态库,动态库,可执行文件)模板

    在这个`MAKEFILE(静态库,动态库,可执行文件)模板`中,我们将深入探讨如何使用 `Makefile` 来管理静态库、动态库和可执行文件的构建。 首先,我们要理解`Makefile`的基本结构。`Makefile`通常由一系列规则组成,...

    makefile详解

    基于上述需求,我们可以写出如下的makefile模板: ```makefile # 定义编译器 CC = gcc CFLAGS = -c -Wall # 定义目标文件 OBJECTS = file1.o file2.o file3.o file4.o file5.o file6.o file7.o file8.o # 定义可...

    Makefile测试程序(亲测有效)

    Makefile是Unix/Linux环境下自动化构建、编译和安装软件项目的工具,它定义了一系列规则来指示编译器如何编译和链接源代码。本程序“Makefile测试程序”旨在提供一个基础模板,帮助开发者理解并实践Makefile的使用,...

    PROE二次开发的工程模板(使用makefile)

    在Unix/Linux及类似系统中,`make`工具和其配置文件`makefile`用于自动化编译和链接过程。`makefile`包含了构建规则,定义了哪些源文件需要编译,如何编译,以及如何将编译后的对象文件链接成可执行程序或库。通过...

    万能Makefile for cairo gtk+ gtkmm

    通过gtkmm,开发者可以利用C++的特性,如类、模板和异常处理,来构建GTK+应用,同时保持与原生GTK+代码的兼容性。 4. **Makefile**: Makefile是构建项目的配置文件,用于告诉“make”命令如何编译和链接源代码。一...

    makefile

    - 使用规则模板:减少重复代码,提高Makefile的可读性和可维护性。 - 编写清晰的注释:帮助其他开发者理解和修改Makefile。 通过学习和熟练掌握Makefile的编写,开发者能够在Unix/Linux环境下更高效地管理和构建...

    一个通用Makefile的编写

    【Makefile】是一种在Linux和类Unix系统中用于自动化构建、编译和链接程序的文本文件。通过Makefile,开发者可以定义一系列规则来控制编译过程,极大地提升了开发效率。在编程项目中,尤其是大型工程,手动编译每个...

    linux和c/c++,makefile

    高质量的C++编程涉及到许多方面,包括内存管理、异常处理、模板、STL(标准模板库)的使用、面向对象编程原则等。C++的特性使得它既能在底层操作硬件,又能提供高级抽象。良好的C++编程习惯可以避免内存泄漏、减少...

    用autoconf和automake构建makefile

    3. **`Makefile.in`**:这是`Makefile`的模板文件,包含了构建规则和变量。`configure`脚本会根据用户的系统特性修改这个文件,生成最终的`Makefile`。 #### 四、使用Autoconf/Automake构建`Makefile`的步骤 1. **...

Global site tag (gtag.js) - Google Analytics