免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 929 | 回复: 0
打印 上一主题 下一主题

【笔记】Makefile稳步攻略(一)-单文件automake初步 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-22 22:31 |只看该作者 |倒序浏览
         不知从哪儿看到一句话,类unix编程,不会编写(阅读)Makefile,就说明不具有大型代码能力。^_^。而且在具体的工作、学习中,也体会到了Makefile对于代码的重要性。所以就给自己制定了稳步学习Makefile的计划。
         准备从automake开始,单文件、多文件、多目录文件的渐进过程,直至自己能够手动熟练编写makefile。
         说多了没用,那就从最简单的单文件automake方式开始,也就有了本篇实践文档。在具体操作过程中,也体会到了实践的重要性,否则看太多技术资料也是别人的。
         

         正确无误的步骤记录如下:
1.   创建一个文件夹,并进入:mkdir SingleFileMakefile,cd SingleFileMakefile;
2.   创建一个代码文件main.c,并输入如下语句(vi main.c):
/*
ghh_bigpan@163.com
*/
/* 2008.01.22 */
#include

int main( int argc, char* argv[ ] )
{
         printf( "Hello, Cygwin!\n" );
         return 0;
}

3.   在SingleFileMakefile目录内,执行命令autoscan;
4.   把生成的configure.scan改名为configue.ac:mv configure.scan configue.ac;
5.   把configue.ac的内容改成如下形式:
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.59)
AC_INIT(SingleFileMakefile, 1.0, ghh_bigpan@163.com)
AC_CONFIG_SRCDIR([main.c])
AM_CONFIG_HEADER([config.h])

#########
AM_INIT_AUTOMAKE(SingleFileMakefile, 1.0)

# 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_OUTPUT([Makefile])

6.   执行命令aclocal,autoconf,autoheader;
7.   执行命令:touch NEWS README AUTHORS ChangeLog;
8.   创建Makefile.am文件,并输入如下内容:
AUTOMAKE_OPTIONS= foreign
bin_PROGRAMS= SingleFileMakefile
SingleFileMakefile_SOURCES= main.c
9.   执行命令,automake --add-missing。
至此,auomake处理过程已经全部完成。

         此时,如要生成可执行程序,只需执行:./configure,make。

         比较常用的make命令为:all, clean, dist, checkdist。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/59863/showart_469631.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP