小職員週記

關於部落格
  • 3655

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

GUN軟體安裝客制化

1. 簡介
而 make 就會根據Makefile的規則來編譯連結程式
Makefile 基本上就是這三者的一連串規則決定如何編譯 (compile)和連結(link)程式
  『目標』(target),
  『關連』(dependencies) 和
  『動作』

GNU Makefile Conventions (GNUMakefile 惯例) 订出一些使用 GNU 程式设计时撰写 Makefile 的一些标准和规范,但是内容很长而且很复杂, 并且经常做些调整,
會用到下面的工具
1. GNU Automake
2. GNU Autoconf
3. GNU m4
4. perl
5. GNU Libtool (產生 shared library)

bitbake.conf 裏面會定義


實際上,make 可做的不只是编译和連結程式,
例如 FreeBSD 的 port collection 中,Makefile 还可以做到自动下载原始程式套件,解压缩 (extract) ,修补(patch),设定,然後编译,安装至系统中。


Edit macro >> Automake >> Makefile.in >>

Makefile.in
              Autoconf >> configure

./configure >> Makeifle

2、簡單的範例

1. 執行 (%autoscan) >> configure.scan  (%Edit and save as) >> configure.in

//=======================================================================
dnl Process this file with autoconf to produce a configure script.

AC_INIT(hello.c)
AM_INIT_AUTOMAKE(hello, 1.0)
dnl Checks for programs.

AC_PROG_CC
dnl Checks for libraries.
dnl Checks for header files.
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Checks for library functions.
AC_OUTPUT(Makefile)
//=======================================================================

2.
               % aclocal >>
aclocal.m4

configure.in
aclocal.m4            %autoconf >>configure


4. 编辑 Makefile.am 档,内容如下
AUTOMAKE_OPTIONS= foreign
bin_PROGRAMS= hello
hello_SOURCES= hello.c


相簿設定
標籤設定
相簿狀態