Linux automake使用教程实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/earbao/article/details/38516201

安装命令:

apt-get  install automake

automake实例:

helloworld.c 

#include <stdio.h>
#include <string.h>
extern int output(char* data);
int main()
{
	int n=15;
	printf("hellow world %d \n",n);
	output("from helloword.c");
	return 0;
}

output.c

#include <stdio.h>
#include <string.h>
int output(char* data)
{
	printf("output data=%s\n",data);
	return 0;
}

1、执行命令:

autoscan

2、修改configure.scan并改名为configure.ac

# -*- Autoconf -*-

# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.68])

AC_INIT([helloworld], [2.0], [542335496@qq.com])

AM_INIT_AUTOMAKE(helloworld,2.0) 

AC_CONFIG_SRCDIR([output.c])

AC_CONFIG_HEADERS([config.h])

# Checks for programs.

AC_PROG_CC

# Checks for libraries.

# Checks for header files.

AC_CHECK_HEADERS([string.h])

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_OUTPUT(Makefile)

命令:mv configure.scan configure.ac

   gedit  configure.ac

3、执行命令:

  aclocal  产生aclocal.m4文件、即为配置成功

  autoconf 产生configure文件、即为配置成功

4、执行命令:

  autoheader   生成config.h.in 

5、创建和编辑Makefile.am文件:

 gedit Makefile.am

内容为:

AUTOMAKE_OPTIONS= foreign 

bin_PROGRAMS= helloworld 

helloworld_SOURCES= helloworld.c output.c

6、automake --add-missing 生成Makefile.in文件,无输出信息即可成功

7、./configure

8、Make

9、Make install 编译完成

10、运行:

./helloworld

11、打包发布,生成helloworld-2.0.tar.gz

 make dist





阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页