1. autoscan
产生 autoscan.log configure.scan
2. mv configure.scan configure.in
3. vim configure.in
原始
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([main.cpp])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT
修改为
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([main], [1.0], [])
AC_CONFIG_SRCDIR([main.cpp])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE(main,1.0)
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT([
Makefile
model/Makefile
])
4. aclocal
产生 aclocal.m4 autom4t3.cache
5. autoconf
产生 configure
6. autoheader
产生 config.h.in
7. vim Makefile.am
在有源码的文件夹下都新建一个 Makefile.am 文件
主目录
bin_PROGRAMS=main
main_SOURCES=main.cpp
main_LDADD=$(top_srcdir)/model/header.o
main_LDFLAGS=-D_GNU_SOURCE
DEFS+=-D_GNU_SOURCE
export INCLUDE
子目录
bin_PROGRAMS=main
main_SOURCES=header.cpp
DEFS+=-D_GNU_SOURCE
其它选项等
INCLUDES=-I$(top_srcdir)/include -I$(top_srcdir)/source
main_DEPENDENCIES = $(top_builddir)/source/libnetserver.a
main_LDADD=-lpthread -lXXXXX
8. touch NEWS README AUTHORS ChangeLog
9. automake –add-missing
10. ./configure
11. make
12. 如果涉及到 .deps 问题, 需要在 .deps 下新建目录
linux 下 automake 生成 makefile
最新推荐文章于 2022-08-12 21:27:06 发布
本文详细介绍了使用Autoconf和Automake进行软件构建配置的过程,包括从创建autoscan.log到最终生成Makefile的每一步操作。通过具体的步骤说明如何自动化生成配置脚本和构建文件,适用于希望深入了解自动化构建系统的开发者。
摘要由CSDN通过智能技术生成