Makefile.am文件编写规则
来源:互联网 发布:shellshock windows 编辑:程序博客网 时间:2024/06/07 05:47
1.作用Makefile.am文件用来最终生成Makefile文件
2.宏定义内容:
(1)可执行文件
bin_PROGRAMS = hello
hello_SOURCES = hello.c
hello_LDADD
hello_LDFLAGS = -I$(top_srcdir)
hello_DEPENDENCEIS
(2)静态库
lib_LIBRARYS
hello_a_SOURCES
hello_a_LDADD
hello_a_LDFLAGS
hello_a_LIBADD
(3)头文件
include_HEADERS = $(top_srcdir)/hello.h
(4)数据文件
data_DATA
(5)全局变量
INCLUDES #链接时所需要的头文件
LDADD #链接时所需要的库文件
LDFLAGS #链接时所需要的库文件的选项标识
EXTRA_DIST #源程序和一些默认的文件会自动打入tar.gz包,其他文件也可以用这种发放打入tar.gz包
SUBDIRS #处理本目录需要递归那些子目录
(6)路径变量
$(top_srcdir) #工程最顶目录,用于引用源程序
$(top_builddir)#生成目标文件的目录,用于引用.o文件
ps:对于可执行文件和静态库类型,如果只想编译,不想安装到系统中,可以用noinst_PROGRAMS代替bin_PROGRAMS,noinst_LIBRARIES代替lib_LIBRARIES。
3.实例
Makefile.am
noinst_PROGRAMS = hello
hello_SOURCES = hello.c
hello_LDADD = $(top_srcdir)/hello.o文件
hello_LDFLAGS = -I$(top_srcdir)
2.宏定义内容:
(1)可执行文件
bin_PROGRAMS = hello
hello_SOURCES = hello.c
hello_LDADD
hello_LDFLAGS = -I$(top_srcdir)
hello_DEPENDENCEIS
(2)静态库
lib_LIBRARYS
hello_a_SOURCES
hello_a_LDADD
hello_a_LDFLAGS
hello_a_LIBADD
(3)头文件
include_HEADERS = $(top_srcdir)/hello.h
(4)数据文件
data_DATA
(5)全局变量
INCLUDES #链接时所需要的头文件
LDADD #链接时所需要的库文件
LDFLAGS #链接时所需要的库文件的选项标识
EXTRA_DIST #源程序和一些默认的文件会自动打入tar.gz包,其他文件也可以用这种发放打入tar.gz包
SUBDIRS #处理本目录需要递归那些子目录
(6)路径变量
$(top_srcdir) #工程最顶目录,用于引用源程序
$(top_builddir)#生成目标文件的目录,用于引用.o文件
ps:对于可执行文件和静态库类型,如果只想编译,不想安装到系统中,可以用noinst_PROGRAMS代替bin_PROGRAMS,noinst_LIBRARIES代替lib_LIBRARIES。
3.实例
Makefile.am
noinst_PROGRAMS = hello
hello_SOURCES = hello.c
hello_LDADD = $(top_srcdir)/hello.o文件
hello_LDFLAGS = -I$(top_srcdir)
阅读全文
0 0
- Makefile.am文件编写规则
- Makefile.am编写规则
- Makefile.am 编写的语法规则
- Makefile文件编写规则
- Makefile文件编写规则
- Makefile文件编写规则
- 编写makefile文件规则
- makefile 文件编写规则
- Makefile.am编写范例
- 编写Makefile.am
- AutoMake系列之二,Makefile.am文件的编写
- Makefile.am 文件介绍
- Makefile.am文件详解
- Makefile编写规则
- Makefile 编写规则
- Makefile编写规则
- Makefile编写基本规则
- Makefile通用编写规则
- MySQL数据库基础知识
- zTree -- 树插件
- 虚拟机3.4 HotSpot算法实现
- JetBrains 里不为人知的秘密(2)
- NProgress使用
- Makefile.am文件编写规则
- 利用JitPack自建Android Compile依赖库
- js获取精确宽度/高度(带小数位像素)
- TensorFlow之神经网络练习
- 周四见|公开课预告《Themis数据库审核平台》By韩锋
- Hibernate多对多数据插入时 stackoverflow Error
- android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
- java 环形队列简单实现
- 简单的 六数码问题 终于解决了EOF的问题