GNU autotool构建工程

目录结构如下:
其中configure.in/Makefile.am需要配置
 
在at目录下执行autoscan,对于出现的错误不予理睬(据称乃是版本错误,在网上发现过不出错的截图:>)
autom4te: configure.ac: no such file or directory
autoscan: /usr/bin/autom4te failed with exit status: 1
 
将生成的configure.scan文件改名为configure.in文件,对该文件进行编辑
AC_INIT(at, 1.0,  [email protected])
AM_INIT_AUTOMAKE(at,1.0)
需要加入后面的一句,否则后面步骤中的automake命令会出现错误
AC_OUTPUT([Makefile
                    src/Makefile
                    ])
指定需要生成的Makefile文件
 
在当前目录中新建文件Makefile.am文件,内容如下
SUBDIRS=src/
CURRENTPATH=$(shell /bin/pwd)
INCLUDES=-I$(CURRENTPATH)/src
#CPFLAG:=$(DEFS)
export INCLUDES
 
在src目录中新建Makefile.am文件,内容如下
noinst_PROGRAMS=test
test_SOURCES=test.c
test_LDFLAGS=-D_GNU_SOURCE
DEFS+=-D_GNU_SOURCE
export INCLUDES
 
执行aclocal/autoconf/autoheader命令
 
执行touch NEWS README AUTHORS ChangeLog COPYING命令
 
执行automake -a命令
 
执行./configure命令
 
OK,到此就已经完成了Makefile的生成工作,可以进行后续编译

 

你可能感兴趣的:(C++,c,工作,C#)