make:
Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不算是一个合格的专业程序员。
make是一个命令工具,解释Makefile中的指令(规则)。实现管理工程中的大量代码及减少重复编译的功能。
Makefile:
工程的编译规则文件,Linux中需要手写或者通过automake来生成,进而由make工具调用,实现工程的自动化编译。
automake:
可以产生make所使用的Makefile,automake所产生的Makefile符合GNU编程标准
下面是我用gtk+所开发的程序:
开始行动:
源码写好了,不会写Makefile,意味着你不是一个合格的Linux程序员?!不要伤心,凡是无绝对,会用automake来自动生成Makefile,你依然专业!
天下没有免费的午餐,首先介绍下automake生成Makefile的流程:
那么按照流程,我们开始吧。
1、autoscan
进入源码目录,执行autoscan ./
2、生成并修改configure.in
执行cp configure.scan configure.in
vi configure.in
configure.in编辑后:(共三处:#1、#2、#3)
================================
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.68])
#1:
AC_INIT(Kdemo, 1.1, kitty_zjy@126.com)
#2:
AM_INIT_AUTOMAKE(Kdemo, 1.1)
AC_CONFIG_SRCDIR([home_ui.h])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for he