1.新建目录 A:
子目录 src hdr test
2.目录A下:
autoscan:---------生成configure.scan文件
3.mv configure.scan configure.in
4.vi configure.in(修改)
*****************************************************************
AC_PREREQ(2.59)
AC_INIT(libA, 1.0, wmingyuede@https://www.doczj.com/doc/9418028449.html,)
AM_INIT_AUTOMAKE
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_RANLIB
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_CONST
AC_TYPE_SIZE_T
# Checks for library functions.
AC_FUNC_MEMCMP
AC_HEADER_STDC
AC_OUTPUT([Makefile
src/Makefile
test/Makefile])
*****************************************************************
5.aclocal
6.autoconf
7.vi Makefile.am
****************************************
AUTOMAKE_OPTIONS= foreign
SUBDIRS = src test
****************************************
8.进入目录 A/src
vi Makefile.am
***************************************************
AUTOMAKE_OPTIONS= foreign
noinst_LIBRARIES=libA(静态库)
libA_a_SOURCES= A.cpp
-----------------------------------
noinst_PROGRAMS=aaa(可执行文件)---------------------------bin_PROGRAMS,lib_LIBRARIES(安装到系统中)
aaa_SOURCES= A.cpp
-----------------------------------
INCLUDES= -I../hdr \
-I/opt/FUDE-0.4/TAO/ACE_wrappers
LDADD =-L/opt/FUDE-0.4/TAO/ACE_wrappers/lib -lACE
***************************************************
9.进入目录 A/test
vi Makefile.am
*********************************************************
AUTOMAKE_OPTIONS=foreign
TESTS = test
check_PROGRAMS = test
test_SOURCES= A_Test.cpp
INCLUDES= -I../hdr \
-I/opt/FUDE-0.4/TAO/ACE_wrappers
LDADD = ../src/libA.a \
-L/usr/local/lib -lcppunit -ldl \
-L/opt/FUDE-0.4/TAO/ACE_wrappers/lib -lACE
*********************************************************
10.在A目录
automake --add-missing
11. ./configure
12. make