Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh aclocal
của Linux, đây là một phần của công cụ tự động hóa build Autoconf. Lệnh aclocal
được sử dụng để tạo ra file aclocal.m4
, một thành phần quan trọng trong quy trình build Autoconf. Chúng ta sẽ học cách sử dụng aclocal
để tạo file aclocal.m4
và tích hợp nó với quy trình build Autoconf. Lab này bao gồm giới thiệu về lệnh aclocal
, tạo file aclocal.m4
và tích hợp aclocal
với Autoconf.
Giới thiệu về lệnh aclocal
Trong bước này, chúng ta sẽ khám phá lệnh aclocal
, đây là một phần của công cụ tự động hóa build Autoconf. Lệnh aclocal
được sử dụng để tạo ra file aclocal.m4
, đây là một thành phần quan trọng trong quy trình build Autoconf.
File aclocal.m4
chứa các định nghĩa macro được sử dụng bởi lệnh autoconf
để tạo ra script configure
. Script này chịu trách nhiệm cấu hình môi trường build cho một dự án phần mềm.
Hãy bắt đầu bằng cách chạy lệnh aclocal
:
aclocal
Ví dụ đầu ra:
aclocal: creating ./aclocal.m4
Như bạn thấy, lệnh aclocal
đã tạo ra file aclocal.m4
trong thư mục hiện tại. File này chứa các định nghĩa macro cần thiết cho quy trình build Autoconf.
Bây giờ, hãy xem xét kỹ hơn nội dung của file aclocal.m4
:
cat aclocal.m4
Ví dụ đầu ra:
## generated automatically by aclocal 1.16.3 -*- Autoconf -*-
## Copyright (C) 1996-2020 Free Software Foundation, Inc.
## This file is free software; the Free Software Foundation
## gives unlimited permission to copy and/or distribute it,
## with or without modifications, as long as this notice is preserved.
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY, to the extent permitted by law; without
## even the implied warranty of MERCHANTABILITY or FITNESS FOR A
## PARTICULAR PURPOSE.
File aclocal.m4
chứa các định nghĩa macro cần thiết cho quy trình build Autoconf. Các macro này được sử dụng bởi lệnh autoconf
để tạo ra script configure
.
Trong bước tiếp theo, chúng ta sẽ học cách tích hợp file aclocal.m4
với quy trình build Autoconf.
Tạo file aclocal.m4
Trong bước này, chúng ta sẽ học cách tạo file aclocal.m4
, đây là một thành phần quan trọng trong quy trình build Autoconf.
File aclocal.m4
chứa các định nghĩa macro được sử dụng bởi lệnh autoconf
để tạo ra script configure
. Script này chịu trách nhiệm cấu hình môi trường build cho một dự án phần mềm.
Hãy bắt đầu bằng cách tạo một file configure.ac
đơn giản, đây là file đầu vào cho lệnh autoconf
:
nano configure.ac
Thêm nội dung sau vào file configure.ac
:
AC_INIT([my-project], [1.0], [[email protected]])
AC_CONFIG_SRCDIR([main.c])
AC_OUTPUT
Bây giờ, hãy chạy lệnh aclocal
để tạo file aclocal.m4
:
aclocal
Ví dụ đầu ra:
aclocal: creating ./aclocal.m4
Như bạn thấy, lệnh aclocal
đã tạo ra file aclocal.m4
trong thư mục hiện tại. File này chứa các định nghĩa macro cần thiết cho quy trình build Autoconf.
Bây giờ, hãy xem xét kỹ hơn nội dung của file aclocal.m4
:
cat aclocal.m4
Ví dụ đầu ra:
## generated automatically by aclocal 1.16.3 -*- Autoconf -*-
## Copyright (C) 1996-2020 Free Software Foundation, Inc.
## This file is free software; the Free Software Foundation
## gives unlimited permission to copy and/or distribute it,
## with or without modifications, as long as this notice is preserved.
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY, to the extent permitted by law; without
## even the implied warranty of MERCHANTABILITY or FITNESS FOR A
## PARTICULAR PURPOSE.
## AM_INIT_AUTOMAKE([foreign])
## AM_MAINTAINER_MODE([enable])
File aclocal.m4
chứa các định nghĩa macro cần thiết cho quy trình build Autoconf. Các macro này được sử dụng bởi lệnh autoconf
để tạo ra script configure
.
Trong bước tiếp theo, chúng ta sẽ học cách tích hợp file aclocal.m4
với quy trình build Autoconf.
Tích hợp aclocal với Autoconf
Trong bước cuối cùng này, chúng ta sẽ học cách tích hợp file aclocal.m4
với quy trình build Autoconf.
Đầu tiên, hãy chạy lệnh autoconf
để tạo ra script configure
:
autoconf
Ví dụ đầu ra:
configure.ac:1: installing './install-sh'
configure.ac:1: installing './missing'
Như bạn thấy, lệnh autoconf
đã tạo ra script configure
, script này chịu trách nhiệm cấu hình môi trường build cho dự án phần mềm của chúng ta.
Bây giờ, hãy chạy script configure
để xem nó tương tác với file aclocal.m4
như thế nào:
./configure
Ví dụ đầu ra:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
configure: creating ./config.status
config.status: creating Makefile
Script configure
đã sử dụng các định nghĩa macro từ file aclocal.m4
để cấu hình môi trường build cho dự án phần mềm của chúng ta.
Cuối cùng, hãy xem nội dung của script configure
:
cat configure
Ví dụ đầu ra:
#! /bin/sh
## Guess values for system-dependent variables and create Makefiles.
## Generated by GNU Autoconf 2.71.
## This script was automatically generated from config.status. Run this script,
## or rerun config.status, to recreate the current configuration.
## This file is freely redistributable without restrictions.
## Copyright (C) 1992-1996, 1998-2021 Free Software Foundation, Inc.
## This configure script is free software; the Free Software Foundation
## gives unlimited permission to copy, distribute and modify it.
Như bạn thấy, script configure
chứa logic cần thiết để cấu hình môi trường build cho dự án phần mềm của chúng ta, dựa trên các định nghĩa macro trong file aclocal.m4
.
Tóm lại, lệnh aclocal
được sử dụng để tạo file aclocal.m4
, sau đó được tích hợp với quy trình build Autoconf thông qua lệnh autoconf
. Điều này cho phép một quy trình build mạnh mẽ và tự động hơn cho dự án phần mềm của chúng ta.
Tổng kết
Trong lab này, chúng ta đã khám phá lệnh aclocal
, đây là một phần của công cụ tự động hóa build Autoconf. Chúng ta đã học rằng lệnh aclocal
được sử dụng để tạo ra file aclocal.m4
, file này chứa các định nghĩa macro rất quan trọng cho quy trình build Autoconf. File aclocal.m4
được sử dụng bởi lệnh autoconf
để tạo ra script configure
, script này chịu trách nhiệm cấu hình môi trường build cho một dự án phần mềm. Chúng ta cũng đã xem xét nội dung của file aclocal.m4
để hiểu các định nghĩa macro mà nó chứa.
Tiếp theo, chúng ta sẽ học cách tích hợp file aclocal.m4
với quy trình build Autoconf.