automake学习四

简介

本篇介绍一个简单例子,从开始到结束

参考链接

automake官方

autoconf官方

第一个简单例子

第一个小例子当然是helloworld.

configure.ac

AC_PREREQ([2.69])
AC_INIT([hello], [1.0], [panzehua1@huawei.com])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
# AC_CONFIG_SRCDIR([src/main.c])
AC_CONFIG_HEADERS([config.h])
...

如果你有自己的m4宏,即aclocal.m4,可以重命名为acinclude.m4,则会自动被包含进aclocal.m4中

mv aclocal.m4 acinclude
aclocal
autoconf

然后写Makefile.am,告诉automake要生成什么,怎么生成

主目录中的Makefile.am

SUBDIRS = src
dist_doc_DATA = README

src目录中的Makefile.am

bin_PROGRAMS = hello
hello_SOURCES = main.c
hello_LDADD = $(LIBOBJS)

再运行

autoheader
automake --add-missing

也可以在编写完configure.acMakefile.am后直接运行

autoreconf

源代码下载:

git clone git@github.com:pzh2386034/automakeLearnExample.git