Autotools,Cmake和Scons之间有什么区别?
我的目标是将所有目标文件构建在.objs目录而不是Makefile的根目录中,并将二进制文件(和库)复制到项目的bin /目录中.但我一直无法找到任何资源来解释如何做到这一点.我该怎么做呢?
这是我的configure.ac和src/Makefile.am - 我有两个类似的Makefile.am文件,用于引用的两个共享库.他们编译,并在将它们复制到bin /目录之后工作.我只是想自动化这个过程.
configure.ac
AC_PREREQ([2.63])
AC_INIT([gtkworkbook], [0.12], [j_bellone@users.sourceforge.net])
AC_CONFIG_SRCDIR([gtkworkbook/cell.c])
AM_INIT_AUTOMAKE([gtkworkbook], [0.12])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_RANLIB
AC_PROG_LIBTOOL
AC_PROG_CC_C_O
AC_CHECK_LIB([pthread], [pthread_mutex_init], [], [
echo "pthread library is missing. pthread is required for this program"
exit -1])
# Checks for header files.
AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_SIZE_T
# Checks for library functions.
AC_CHECK_FUNCS([gethostbyname memset socket])
AC_OUTPUT([Makefile
csv/Makefile …Run Code Online (Sandbox Code Playgroud)