为GNU Autotools重新配置大型程序,您需要遵循以下步骤:
AC_INIT([program-name], [version], [bug-report-address])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([src/main.c])
# 检查依赖库和其他软件包
AC_CHECK_HEADERS([header1.h header2.h])
AC_CHECK_LIBS([library1], [function1])
AC_CHECK_LIBS([library2], [function2])
# 检查编译器和链接器选项
AC_PROG_CC
AC_PROG_RANLIB
AC_PROG_LIBTOOL
# 检查其他特性
AC_C_INLINE
AC_TYPE_UINT32_T
# 输出配置文件
AC_OUTPUT([Makefile src/Makefile])
AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = program-name
program_name_SOURCES = src/main.c src/file1.c src/file2.c
program_name_LDADD = -llibrary1 -llibrary2
SUBDIRS = src
noinst_LIBRARIES = libprogram-name.a
libprogram_name_a_SOURCES = file1.c file2.c
autoreconf -i
./configure
make
sudo make install
现在,您已经为GNU Autotools重新配置了大型程序。如果您需要添加或更改依赖库或其他软件包,请更新“configure.ac”和“Makefile.am”文件,并重复上述步骤。
领取专属 10元无门槛券
手把手带您无忧上云