C&C++入门学习-automake使用
这两天一直在捣腾C&C++在linux上的工程编译和打包上,具体来说是使用automake生成makefile,然后make出二进制包,未做make install(实际也就是复制某些头文件到系统的xxxx/include下,以及so包或者其他类型的库文件复制到系统的xxx/lib下)。
工程依赖的一个第三方包通过源码编译而来,除非这个第三方包发生变化,否则主工程编译不会去编译他。目录类似
program/ -third-source/ -include/ -libttt.a -Makefile -src/ -Makefile.am -configure.ac -Makefile.am
libtoolize --forceaclocalautoconfautomake --add-missing --force./configuremake
SUBDIRS=@VE_SUBDIRS@
VE_SUBDIRS="src"AC_SUBST(VE_SUBDIRS)
AC_CONFIG_FILES(Makefile src/Makefile)
bin_PROGRAMS=test.outtest_out_SOURCES=test.cpptest_out_LDFLAGS=-module ../third-source/libttt.a -lpthreadtest_out_CFLAGS=$(AM_CFLAGS) -I../third-source/includetest_out_CXXFLAGS = ${test_out_CFLAGS}noinst_HEADERS = xxx.hpp xxx2.hppnoinst_LTLIBRARIES = libxxx.lalibxxx_la_SOURCES = xxx.cpp xxx2.cpp libxxx_la_LDFLAGS = -module ../third-source/libttt.a -lpthreadlibxxx_la_CFLAGS =$(AM_CFLAGS) -I../third-source/includelibxxx_la_CXXFLAGS = ${libxxx_la_CFLAGS_CFLAGS}