当前位置:文档之家› Linux下Makefile编写

Linux下Makefile编写

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


相关主题
文本预览
相关文档 最新文档