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)
原创粉丝点击