Makefile工程文件

 1 ################################################################
 2 # File Name     : Makefile
 3 # Author        : skytrails
 4 # Email         : [email protected]
 5 # Create Time   : 2015-09-14 21:58
 6 ################################################################
 7
 8 CC = g++
 9 RM = rm -f
10 TARGET=appstart.1.0
11 CFLAGS = -O2 -Isrc
12 export OBJSDIR=$(shell pwd)/objs
13 DIRS = src/deamon
14 DIRS += src/ark
15 FILES = $(foreach dir, $(DIRS), $(wildcard $(dir)/*.cpp $(dir)/*.c))
16 OBJS = $(patsubst src%, objs%, $(patsubst %.cpp, %.o, $(patsubst %.c, %.cpp, $(FILES))))
17 OBJSDIRS = $(patsubst src%, objs%, $(DIRS))
18 ALL:$(OBJS)
19
20 $(OBJS):objs/%.o:src/%.cpp
21     mkdir -p $(OBJSDIRS)
22     @echo "OBJSDIRS:"$(OBJSDIRS)
23     @echo "OBJS:"$(OBJS)
24     @echo "FILES:"$(FILES)
25     @echo "$\<:"$<
26     @echo "$\*:"$*
27     $(CC) -c $< -o [email protected] $(CFLAGS)
28     @echo "make:\n"
29
30 run:
31     @echo $(FILES)
32     @echo $(OBJS)
33     @echo [email protected]
34     mkdir -p $(OBJSDIRS)
35 clean:
36     -$(RM) $(OBJS)
37 touch:
38     touch src/ark/als.cpp
时间: 2024-09-28 22:07:46

Makefile工程文件的相关文章

eclipse 创建Makefile工程生成多个执行文件

1.创建Makefile工程 2.创建inc src Debug 目录 用于存放头文件源文件 3.编写Makefile 需要在有源文件的目标天剑Makefile文件,如下给出一个生成两个target的模板 ###################################### # ####################################### #source file #源文件,自动找所有.c和.cpp文件,并将目标定义为同名.o文件 SOURCE := $(wildcar

如何编写一个工程文件夹下通用的Makefile

新建工程文件夹,在里面新建 bsp.imx6ul.obj 和project 这 3 个文件夹,完成以后如图所示: 新建的工程根目录文件夹 其中 bsp 用来存放驱动文件:imx6ul 用来存放跟芯片有关的文件,比如 NXP 官方的 SDK库文件:obj 用来存放编译生成的.o 文件:project 存放 start.S 和 main.c 文件,也就是应用文件:将十二章实验中的 cc.h.fsl_common.h.fsl_iomuxc.h 和 MCIMX6Y2.h 这四个文件拷贝到文件夹 imx6

4.Makefile工程管理

????使用GNU Make工具来管理程序是每个Linux工程师必须掌握的技能.Make能够使整个程序的编译.链接只需一个命令就可以完成.Make的工作主要依赖于一个叫作Makefile的文件.Makefile文件描述了整个程序的编译,链接等规则.其中包括:工程中的哪些源文件需要编译以及如何编译,如何最后产生我们想要的可执行文件. 例如: Makefile的规则: ? Makefile中有且只有一个最终目标,其它的目标都是被这个目标连带出来的,其中的目标都是被这个目标所连带出来的.一般来说,定义

利用Inotify和Rsync将web工程文件自动同步到多台应用服务器

背景:需要搭建一套跟线上一模一样的环境,用来预发布,这是其中的web分发的一个小模块的实现过程. 1 工具以及环境简介 1.1,Inotify工具 Inotify,它是一个内核用于通知用户空间程序文件系统变化的机制.众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如hotplug.udev 和 ino

3.Makefile工程管理

3.Makefile工程管理 一.体验 在前面的笔记里可以看到,要编译一个简单的工程需要的编译步骤是很多的.前面还是只有一个汇编文件,在一个工程里,会有很多文件的,如果像前面的那种编译方式是很不可靠的.这就需要Makefile工程管理. 例如前面的那个led.S,要编译成led.bin的步骤:图1-1: arm-linux-gcc -g -c led.S arm-linux-ld -Tled.lds -o led.elf led.o arm-linux-objcopy -O binary led

Linux学习——Makefile工程管理

使用Gnu make工具来管理程序是每个Linux工程师必须掌握的技能.Make能够是整个程序的编译.链接只需要一个命令(make)就可以完成.Make的工作主要依赖一个称为Makefile的文件.文件描述了整个程序的编译,链接等规则.包括:工程中哪些源文件需要编译以及如何编译,如何最后产生我们想要的可执行文件. makefile主要由规则和变量两部分构成. 规则: 一般规则如下: targets : prerequisites command 目标:依赖 命令 备注:命令需要使用[TAB]键空

makefile 工程管理

GNU make Linux程序员必须学会使用GNU make来构建和管理自己的软件工程. GNU 的 make 能够使整个软件工程的编译.链接只需要一个命令就可以完成. Makefile make在执行时,需要一个名为Makefile的文件. Makefile文件描述了整个工程的编译,链接等规则. 其中包括哪些源文件需要编译以及如何编译: 需要创建哪些库文件以及如何创建这些库文件: 如何最后产生我们想要的可执行文件. Makefile(例子) hello:main.o func1.o func

修改 CubeMX 生成的 RT-Thread makefile 工程

修改 CubeMX 生成的 RT-Thread makefile 工程 使用 RT-Thread 官方 基于 CubeMX 移植 RT-Thread Nano 生成的 Makefile 工程在编译时有错误,需要简单修改一下. 添加 context_gcc.s 文件.需要在 Makefile 中添加这个 .s 文件,在 CubeMX 生成的工程中可以找到它,如果你找到的文件拓展名为大写的 .S 请把它改成小写 .s , 在汇编中大小写是不一样的. # ASM sources ASM_SOURCES

【转】全面解析Unity3D自动生成的脚本工程文件

http://blog.csdn.net/jjiss318/article/details/7632041 我们在Unity3D开发的时候,经常会看到它会产生不少固定命名工程文件,诸如: Assembly-CSharp-vs.csproj Assembly-CSharp-firstpass-vs.csproj Assembly-CSharp-Editor-vs.csproj Assembly-CSharp-Editor-firstpass-vs.csproj 看得不少人云里雾里的.那么,这些工程