转:一个多目录结构C程序的Makefile
来源: ChinaUnix博客
一个多目录结构的C程序Makefile,代码存在main init input output exit目录。
CC = gcc
RDIR = Rels
MAIN_DIR = main/Rels
INIT_DIR = init/Rels
INPUT_DIR = input/Rels
OUTPUT_DIR = output/Rels
EXIT_DIR = exit/Rels
OBJ_FILES = $(MAIN_DIR)/main.o
$(INIT_DIR)/init1.o $(INIT_DIR)/init2.o $(INIT_DIR)/init3.o $(INIT_DIR)/init4.o
$(INPUT_DIR)/input1.o $(INPUT_DIR)/input2.o $(INPUT_DIR)/input3.o $(INPUT_DIR)/input4.o
$(OUTPUT_DIR)/output1.o $(OUTPUT_DIR)/output2.o $(OUTPUT_DIR)/output3.o $(OUTPUT_DIR)/output4.o
$(EXIT_DIR)/exit1.o $(EXIT_DIR)/exit2.o $(EXIT_DIR)/exit3.o $(EXIT_DIR)/exit4.o
#build dest
$(RDIR)/dest : $(RDIR) $(MAIN_DIR) $(INIT_DIR) $(INPUT_DIR) $(OUTPUT_DIR) $(EXIT_DIR) $(OBJ_FILES)
$(CC) $(OBJ_FILES) -o $@
# make directry
$(MAIN_DIR):
mkdir $(MAIN_DIR)
$(RDIR):
mkdir $(RDIR)
$(INIT_DIR):
mkdir $(INIT_DIR)
$(INPUT_DIR):
mkdir $(INPUT_DIR)
$(OUTPUT_DIR):
mkdir $(OUTPUT_DIR)
$(EXIT_DIR):
mkdir $(EXIT_DIR)
#compile object
$(MAIN_DIR)/main.o :main/main.c
$(CC) -c $
#clean all
clean:
rm -r -f $(RDIR)
rm -r -f $(INIT_DIR)
rm -r -f $(INPUT_DIR)
rm -r -f $(OUTPUT_DIR)
rm -r -f $(EXIT_DIR)
本文来自ChinaUnix
转:一个多目录结构C程序的Makefile的更多相关文章
- Android开发第一讲之目录结构和程序的执行流程
1.如何在eclipse当中,修改字体 下面的这种办法,可以更改xml的字体 窗口--首选项--常规--外观--颜色和字体--基本--文本字体--编辑Window --> Preferences ...
- 如何使用Shell写一个显示目录结构的命令?
公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 在Linux中使用Shell写一个显示目录结构的命令,快速寻找目录结构. 1.代码 #!/usr/bin/env bash ...
- iOS 创建一个App目录结构
Class:存放的是App中所有的模块功能 Base:存放一些基类,比如BaseViewController,BaseModel等,共性直接在基类中去修改 Vendor:三方,因为我的项目中使用coc ...
- 微信小程序学习笔记(2)--------框架之目录结构
框架提供了自己的视图层描述语言 wxml 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统. 一.响应的数据绑定 框架的核心是一个响应的数据绑定 ...
- 微信小程序---目录结构
(1)目录结构 小程序包含一个描述整体程序的 app 和多个描述各自页面的 page.一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: (2)允许上传的文件 .
- eclipse下maven项目保持原有目录结构配置resin运行环境
maven项目用起来很方便,但是它的目录结构和eclipse的目录结构是有区别的,故而在eclipse下的maven项目,直接运行调试是有一些问题的. 为了方便maven项目的运行调试,因而也就有了像 ...
- Nginx 目录结构、Nginx服务控制命令
# Nginx目录结构 # 首先推荐一个查看目录结构的工具 tree # yum install -y tree # sudo apt-get install -y tree ubuntu # 查看n ...
- Eclipse中一个Maven工程的目录结构
在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...
- 每天一个linux命令(23):Linux 目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...
随机推荐
- Oracle存储过程update受外键约束的主键值时完整性冲突解决方式
1.问题背景 尽管在数据库操作中我们并不提倡改动主键,可是确实在实际生活中有这种业务需求: 表A有主键KA,表B中声明了一个references A(KA)的外键约束.我们须要改动A中某条目KA的值而 ...
- 用emoji表情包来可视化北京市历史天气状况!
用emoji表情包来可视化北京市历史天气状况! 最近有了一个突如其来的想法,主要是看到了R社区有大神做了emoji表情包,并已经打通了ggplot的链接,所以想用ggplot结合emoji表情做一 ...
- 【BZOJ】【3503】【CQOI2014】和谐矩阵
高斯消元解Xor方程组 Orz ZYF o(︶︿︶)o 唉我的数学太烂了…… 错误思路:对每个格点进行标号,然后根据某5个异或和为0列方程组,高斯消元找自由元……(目测N^3会TLE) ZYF的正确思 ...
- spark调优经验(待续)
spark调优是须要依据业务须要调整的,并非说某个设置是一成不变的,就比方机器学习一样,是在不断的调试中找出当前业务下更优的调优配置.以下零碎的总结了一些我的调优笔记. spark 存储的时候存在严重 ...
- 用Spark查询HBase中的表数据
java代码如下: package db.query; import org.apache.commons.logging.Log; import org.apache.commons.logging ...
- Maximum Subarray leetcode java
题目: Find the contiguous subarray within an array (containing at least one number) which has the larg ...
- 关于一道JS面试题的思考
题目: ; i < ; i++) { setTimeout(function() { console.log(new Date, i); }, ); } console.log(new Date ...
- 安装Oracle之后解决掉的问题分享
TNS-03505: 无法解析名称 在测试tnsping的时候始终显示这么个问题. ...
- word 文档如何加密
给Word文档加密主要有以下几个方法:文件加密文件菜单设置:1.打开需要加密的Word文档.2.选“文件”的“另存为”,出现“另存为”对话框,在“工具”中选“常规选项”,出现“保存”选项卡.3.分别在 ...
- [转]How to query posts filtered by custom field values
Description It is often necessary to query the database for a list of posts based on a custom field ...