make-001: automake和autoconf小记

1. 源程序

[root@node001 str]# cat include/str.h 
#include <stdio.h>
int str(char *string);


[root@node001 str]# cat src/str.c 
#include "str.h"
//print string
int str(char *string){
printf("\n----PRINT STRING----\n\"%s\"\n",string);
return 0;
}


//interface of this program
int main(int argc , char **argv){
char str_read[1024];
printf("Please INPUT something end by [ENTER]\n");
scanf("%s",str_read);
return str(str_read );
}


2. autoscan ,

[root@node001 str]# autoscan   //生成 configure.scan 

[root@node001 str]# mv configure.scan configure.ac //改名

然后修改configure.ac

[root@node001 str]# cat configure.ac 
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.


AC_PREREQ(2.59)


AC_INIT(str, 0.0.1, [www@gmail.com])
AM_INIT_AUTOMAKE(str, 0.0.1)



AC_CONFIG_SRCDIR([src/str.c])
AC_CONFIG_HEADER([config.h])


# Checks for programs.
AC_PROG_CC


# Checks for libraries.


# Checks for header files.


# Checks for typedefs, structures, and compiler characteristics.


# Checks for library functions.
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

3. aclocal 生成aclocal.m4

[root@node001 str]# aclocal 

4. 创建Makefile.am

[root@node001 str]# cat Makefile.am 
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=str
str_SOURCES=include/str.h src/str.c
str_CPPFLAGS=-I include


5. autoheader 

[root@node001 str]# autoheader   //生成 config.h.in

6. 添加automake必须文件

[root@node001 str]# touch NEWS README AUTHORS ChangeLog INSTALL COPYING

7. automake

[root@node001 str]# automake -a  //生成Makefile.in
configure.ac: installing `./install-sh'
configure.ac: installing `./missing'
Makefile.am: installing `./compile'
Makefile.am: installing `./depcomp'

8. autoconf

[root@node001 str]# autoconf //生成 configure文件


===============================

测试:

[root@node001 str]# mkdir -p ~/program/str

[root@node001 str]# ./configure --prefix=/root/program/str/

[root@node001 str]# make

[root@node001 str]# make install 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值