Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318645
  • 博文数量: 145
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 1510
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-19 11:12
文章分类

全部博文(145)

文章存档

2007年(75)

2006年(70)

我的朋友

分类:

2007-03-15 19:43:49

使用autoconf和automake自动生成make文件
berserkerr 发表于 2005-5-10 16:28:00

1.     系统需要安装以下软件

GNU Automake

GNU Autoconf

GNU m4

perl

GNU Libtool (如果你需要产生 shared library

2.     我们的例子,目录xmlspy_newxsd,子目录Altova, AltovaXML, OpenPNR, OpenPNRTest

3.     xmlspy_newxsd下建立configure.in文件,内容如下:

AC_INIT(OpenPNRTest/OpenPNRTest.cpp)

 

AM_INIT_AUTOMAKE(OpenPNR_XMLGen, 0.0.1)

 

AC_PROG_CXX

 

AC_PROG_CC

 

AC_PROG_RANLIB

 

AC_OUTPUT(Makefile

Altova/Makefile

AltovaXML/Makefile

OpenPNR/Makefile

OpenPNRTest/Makefile

)

建立Makefile.am

SUBDIRS=Altova AltovaXML OpenPNR OpenPNRTest

建立autogen.sh

#!/bin/sh

aclocal

autoconf

automake --add-missing

4.     Altova子目录下建立Makefile.am

noinst_LIBRARIES=Altova_a

 

Altova_a_SOURCES=AltovaException.cpp SchemaTypeBinary.cpp SchemaTypeCalendar.cpp SchemaTypeNumber.cpp SchemaTypes.cpp SchemaTypeString.cpp StdAfx.cpp

5.     AltovaXML下建立Makefile.am

INCLUDES= -I../Altova

noinst_LIBRARIES=AltovaXML_a

 

AltovaXML_a_SOURCES=Doc.cpp Node.cpp StdAfx.cpp XmlException.cpp

AltovaXML_a_LIBADD=../Altova/Altova_a

6.     OpenPNR下建立Makefile.am

INCLUDES= -I../Altova ../AltovaXML

noinst_LIBRARIES=OpenPNRLib_a

 

OpenPNRLib_a_SOURCES=OpenPNR.cpp StdAfx.cpp

OpenPNRLib_a_LIBADD=../Altova/Altova_a ../AltovaXML/AltovaXML_a

 

7.     OpenPNRTest下建立Makefile.am

INCLUDES= -I../Altova ../AltovaXML ../OpenPNR

bin_PROGRAMS=OpenPNRTest

 

OpenPNRTest_SOURCES=StdAfx.cpp OpenPNRTest.cpp

OpenPNRTest_LDADD=../Altova/Altova_a ../AltovaXML/AltovaXML_a ../OpenPNR/OpenPNR_a

8.     ./autogen.sh

9.     ./configure

10. make

11. make install

 

参考文献

阅读(618) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~