0. 源码地址
autoconf-archive源码下载地址经由https://savannah.gnu.org搜索"autoconf-archive"到GNU Autoconf Archive - Summary [Savannah]
再在其中点击上图中箭头位置,转到GitHub - autoconf-archive/autoconf-archive: A mirror of the GNU Autoconf Archive, a collection of more than 500 macros for GNU Autoconf that have been contributed as free software by friendly supporters of the cause from all over the Internet.这就是autoconf-archive的github网址,暨上游地址。
1. 源码下载
运行以下命令下载源码:
$ git clone https://github.com/autoconf-archive/autoconf-archive.git
正克隆到 'autoconf-archive'...
remote: Enumerating objects: 14713, done.
remote: Counting objects: 100% (503/503), done.
remote: Compressing objects: 100% (195/195), done.
remote: Total 14713 (delta 326), reused 468 (delta 305), pack-reused 14210
接收对象中: 100% (14713/14713), 3.20 MiB | 1.11 MiB/s, 完成.
处理 delta 中: 100% (11877/11877), 完成.
下载完成后,源码内容如下所示:
$ tree autoconf-archive
autoconf-archive
├── alias-macro.pl
├── bootstrap.sh
├── cfg.mk
├── configure.ac
├── COPYING
├── COPYING.EXCEPTION
├── doc
│ ├── autoconf-archive.texi
│ ├── contribute.texi
│ ├── downloads.texi
│ ├── introduction.texi
│ └── Makefile.am
├── fix-website.sh
├── gen-authors.sh
├── m4
│ ├── ax_absolute_header.m4
│ ├── ax_ac_append_to_file.m4
│ ├── ax_ac_print_to_file.m4
│ ├── ax_add_am_macro.m4
│ ├── ax_add_am_macro_static.m4
│ ├── ax_add_am_trilinos_makefile_export.m4
│ ├── ax_add_fortify_source.m4
│ ├── ax_add_recursive_am_macro.m4
│ ├── ax_add_recursive_am_macro_static.m4
│ ├── ax_afs.m4
│ ├── ax_am_jobserver.m4
│ ├── ax_am_macros.m4
│ ├── ax_am_macros_static.m4
│ ├── ax_am_override_var.m4
│ ├── ax_append_compile_flags.m4
│ ├── ax_append_flag.m4
│ ├── ax_append_link_flags.m4
│ ├── ax_append_to_file.m4
│ ├── ax_arg_with_path_style.m4
│ ├── ax_asm_inline.m4
│ ├── ax_at_check_pattern.m4
│ ├── ax_auto_include_headers.m4
│ ├── ax_berkeley_db_cxx.m4
│ ├── ax_berkeley_db.m4
│ ├── ax_blas_f77_func.m4
│ ├── ax_blas.m4
│ ├── ax_boost_asio.m4
│ ├── ax_boost_atomic.m4
│ ├── ax_boost_base.m4
│ ├── ax_boost_chrono.m4
│ ├── ax_boost_context.m4
│ ├── ax_boost_coroutine.m4
│ ├── ax_boost_date_time.m4
│ ├── ax_boost_filesystem.m4
│ ├── ax_boost_iostreams.m4
│ ├── ax_boost_json.m4
│ ├── ax_boost_locale.m4
│ ├── ax_boost_log.m4
│ ├── ax_boost_log_setup.m4
│ ├── ax_boost_process.m4
│ ├── ax_boost_program_options.m4
│ ├── ax_boost_python.m4
│ ├── ax_boost_random.m4
│ ├── ax_boost_regex.m4
│ ├── ax_boost_serialization.m4
│ ├── ax_boost_signals.m4
│ ├── ax_boost_system.m4
│ ├── ax_boost_test_exec_monitor.m4
│ ├── ax_boost_thread.m4
│ ├── ax_boost_unit_test_framework.m4
│ ├── ax_boost_wave.m4
│ ├── ax_boost_wserialization.m4
│ ├── ax_build_date_epoch.m4
│ ├── ax_c99_inline.m4
│ ├── ax_cache_size.m4
│ ├── ax_caolan_check_package.m4
│ ├── ax_caolan_search_package.m4
│ ├── ax_c_arithmetic_rshift.m4
│ ├── ax_c___attribute__.m4
│ ├── ax_cc_for_build.m4
│ ├── ax_cc_maxopt.m4
│ ├── ax_c_compile_value.m4
│ ├── ax_c_declare_block.m4
│ ├── ax_cf_ebcdic.m4
│ ├── ax_cflags_aix_option.m4
│ ├── ax_cflags_force_c89.m4
│ ├── ax_cflags_hpux_option.m4
│ ├── ax_cflags_irix_option.m4
│ ├── ax_cflags_no_writable_strings.m4
│ ├── ax_cflags_strict_prototypes.m4
│ ├── ax_cflags_sun_option.m4
│ ├── ax_cflags_warn_all.m4
│ ├── ax_c_float_words_bigendian.m4
│ ├── ax_check_aligned_access_required.m4
│ ├── ax_check_allocated_ctime.m4
│ ├── ax_check_awk_and.m4
│ ├── ax_check_awk_argind.m4
│ ├── ax_check_awk_array_delete_elem.m4
│ ├── ax_check_awk_array_delete.m4
│ ├── ax_check_awk_array_in.m4
│ ├── ax_check_awk_asorti.m4
│ ├── ax_check_awk_asort.m4
│ ├── ax_check_awk_associative_array.m4
│ ├── ax_check_awk_atan2.m4
│ ├── ax_check_awk_compl.m4
│ ├── ax_check_awk_conditional_expression.m4
│ ├── ax_check_awk_cos.m4
│ ├── ax_check_awk_environ.m4
│ ├── ax_check_awk_errno.m4
│ ├── ax_check_awk_exit.m4
│ ├── ax_check_awk_exp.m4
│ ├── ax_check_awk_gensub.m4
│ ├── ax_check_awk_getline.m4
│ ├── ax_check_awk_gsub.m4
│ ├── ax_check_awk_ignorecase.m4
│ ├── ax_check_awk_index.m4
│ ├── ax_check_awk_int.m4
│ ├── ax_check_awk_length.m4
│ ├── ax_check_awk_log.m4
│ ├── ax_check_awk_lshift.m4
│ ├── ax_check_awk_match_2parms.m4
│ ├── ax_check_awk_match_3parms.m4
│ ├── ax_check_awk_operator_multiply_multiply.m4
│ ├── ax_check_awk_operator_square.m4
│ ├── ax_check_awk_or.m4
│ ├── ax_check_awk_printf.m4
│ ├── ax_check_awk_rand.m4
│ ├── ax_check_awk_rshift.m4
│ ├── ax_check_awk_sin.m4
│ ├── ax_check_awk_split.m4
│ ├── ax_check_awk_sprintf.m4
│ ├── ax_check_awk_sqrt.m4
│ ├── ax_check_awk_srand.m4
│ ├── ax_check_awk_strftime.m4
│ ├── ax_check_awk_strtonum.m4
│ ├── ax_check_awk_sub.m4
│ ├── ax_check_awk_substr.m4
│ ├── ax_check_awk_system.m4
│ ├── ax_check_awk_systime.m4
│ ├── ax_check_awk_tolower.m4
│ ├── ax_check_awk_toupper.m4
│ ├── ax_check_awk_user_defined_functions.m4
│ ├── ax_check_awk_variable_value_pairs.m4
│ ├── ax_check_awk_var_regexp.m4
│ ├── ax_check_awk__v.m4
│ ├── ax_check_awk__x_escapes.m4
│ ├── ax_check_awk_xor.m4
│ ├── ax_check_class.m4
│ ├── ax_check_classpath.m4
│ ├── ax_check_compile_flag.m4
│ ├── ax_check_define.m4
│ ├── ax_check_docbook_dtd.m4
│ ├── ax_check_docbook_xslt.m4
│ ├── ax_check_docbook_xslt_min.m4
│ ├── ax_check_dos_filesys.m4
│ ├── ax_check_enable_debug.m4
│ ├── ax_check_func_in.m4
│ ├── ax_check_gd.m4
│ ├── ax_check_girs_gjs.m4
│ ├── ax_check_gir_symbols_gjs.m4
│ ├── ax_check_gl.m4
│ ├── ax_check_glu.m4
│ ├── ax_check_glut.m4
│ ├── ax_check_glx.m4
│ ├── ax_check_gnu_make.m4
│ ├── ax_check_icu.m4
│ ├── ax_check_java_home.m4
│ ├── ax_check_java_plugin.m4
│ ├── ax_check_junit.m4
│ ├── ax_check_library.m4
│ ├── ax_check_link_flag.m4
│ ├── ax_check_mysql_db.m4
│ ├── ax_check_mysql.m4
│ ├── ax_check_mysqlr.m4
│ ├── ax_check_off64_t.m4
│ ├── ax_check_openssl.m4
│ ├── ax_check_page_aligned_malloc.m4
│ ├── ax_check_pathfind.m4
│ ├── ax_check_pathname_style.m4
│ ├── ax_check_pcre2.m4
│ ├── ax_check_pgsql_db.m4
│ ├── ax_check_posix_regcomp.m4
│ ├── ax_check_posix_sysinfo.m4
│ ├── ax_check_postgres_db.m4
│ ├── ax_check_preproc_flag.m4
│ ├── ax_check_rqrd_class.m4
│ ├── ax_check_sign.m4
│ ├── ax_check_strcspn.m4
│ ├── ax_check_strftime.m4
│ ├── ax_check_struct_for.m4
│ ├── ax_check_symbol.m4
│ ├── ax_check_sys_siglist.m4
│ ├── ax_check_typedef.m4
│ ├── ax_check_uname_syscall.m4
│ ├── ax_check_user.m4
│ ├── ax_check_vscript.m4
│ ├── ax_check_x86_features.m4
│ ├── ax_check_zlib.m4
│ ├── ax_c_long_long.m4
│ ├── ax_code_coverage.m4
│ ├── ax_compare_version.m4
│ ├── ax_compile_check_sizeof.m4
│ ├── ax_compiler_flags_cflags.m4
│ ├── ax_compiler_flags_cxxflags.m4
│ ├── ax_compiler_flags_gir.m4
│ ├── ax_compiler_flags_ldflags.m4
│ ├── ax_compiler_flags.m4
│ ├── ax_compiler_vendor.m4
│ ├── ax_compiler_version.m4
│ ├── ax_compute_relative_paths.m4
│ ├── ax_compute_standard_relative_paths.m4
│ ├── ax_cond_with_level.m4
│ ├── ax_config_feature.m4
│ ├── ax_configure_args.m4
│ ├── ax_count_cpus.m4
│ ├── ax_cpu_freq.m4
│ ├── ax_cpu_vendor.m4
│ ├── ax_create_generic_config.m4
│ ├── ax_create_pkgconfig_info.m4
│ ├── ax_create_stdint_h.m4
│ ├── ax_create_target_h.m4
│ ├── ax_c_referenceable_passed_va_list.m4
│ ├── ax_c_var_func.m4
│ ├── ax_cvs.m4
│ ├── ax_cxx_bool.m4
│ ├── ax_cxx_compile_stdcxx_0x.m4
│ ├── ax_cxx_compile_stdcxx_11.m4
│ ├── ax_cxx_compile_stdcxx_14.m4
│ ├── ax_cxx_compile_stdcxx_17.m4
│ ├── ax_cxx_compile_stdcxx.m4
│ ├── ax_cxx_complex_math_in_namespace_std.m4
│ ├── ax_cxx_const_cast.m4
│ ├── ax_cxx_cppflags_std_lang.m4
│ ├── ax_cxx_cxxflags_std_lang.m4
│ ├── ax_cxx_default_template_parameters.m4
│ ├── ax_cxx_delete_method.m4
│ ├── ax_cxx_dtor_after_atexit.m4
│ ├── ax_cxx_dynamic_cast.m4
│ ├── ax_cxx_enum_computations.m4
│ ├── ax_cxx_enum_computations_with_cast.m4
│ ├── ax_cxx_erase_iterator_type.m4
│ ├── ax_cxx_exceptions.m4
│ ├── ax_cxx_explicit_instantiations.m4
│ ├── ax_cxx_explicit.m4
│ ├── ax_cxx_explicit_template_function_qualification.m4
│ ├── ax_cxx_extern_template.m4
│ ├── ax_cxx_full_specialization_syntax.m4
│ ├── ax_cxx_function_nontype_parameters.m4
│ ├── ax_cxx_function_try_blocks.m4
│ ├── ax_cxx_gcc_abi_demangle.m4
│ ├── ax_cxx_gnucxx_hashmap.m4
│ ├── ax_cxx_have_bad_function_call.m4
│ ├── ax_cxx_have_bind.m4
│ ├── ax_cxx_have_bit_and.m4
│ ├── ax_cxx_have_bit_or.m4
│ ├── ax_cxx_have_bit_xor.m4
│ ├── ax_cxx_have_complex.m4
│ ├── ax_cxx_have_complex_math1.m4
│ ├── ax_cxx_have_complex_math2.m4
│ ├── ax_cxx_have_cref.m4
│ ├── ax_cxx_have_empty_iostream.m4
│ ├── ax_cxx_have_ext_hash_map.m4
│ ├── ax_cxx_have_ext_hash_set.m4
│ ├── ax_cxx_have_ext_slist.m4
│ ├── ax_cxx_have_freeze_sstream.m4
│ ├── ax_cxx_have_function.m4
│ ├── ax_cxx_have_hash.m4
│ ├── ax_cxx_have_ieee_math.m4
│ ├── ax_cxx_have_is_bind_expression.m4
│ ├── ax_cxx_have_is_placeholder.m4
│ ├── ax_cxx_have_koenig_lookup.m4
│ ├── ax_cxx_have_long_long_for_iostream.m4
│ ├── ax_cxx_have_mem_fn.m4
│ ├── ax_cxx_have_numeric_limits.m4
│ ├── ax_cxx_have_placeholders.m4
│ ├── ax_cxx_have_reference_wrapper.m4
│ ├── ax_cxx_have_ref.m4
│ ├── ax_cxx_have_sstream.m4
│ ├── ax_cxx_have_std.m4
│ ├── ax_cxx_have_stl.m4
│ ├── ax_cxx_have_string_push_back.m4
│ ├── ax_cxx_have_system_v_math.m4
│ ├── ax_cxx_have_valarray.m4
│ ├── ax_cxx_have_vector_at.m4
│ ├── ax_cxx_header_pre_stdcxx.m4
│ ├── ax_cxx_header_stdcxx_0x.m4
│ ├── ax_cxx_header_stdcxx_98.m4
│ ├── ax_cxx_header_stdcxx_tr1.m4
│ ├── ax_cxx_header_tr1_unordered_map.m4
│ ├── ax_cxx_header_tr1_unordered_set.m4
│ ├── ax_cxx_header_unordered_map.m4
│ ├── ax_cxx_header_unordered_set.m4
│ ├── ax_cxx_ldflags_std_lang.m4
│ ├── ax_cxx_member_constants.m4
│ ├── ax_cxx_member_templates.m4
│ ├── ax_cxx_member_templates_outside_class.m4
│ ├── ax_cxx_mutable.m4
│ ├── ax_cxx_namespaces.m4
│ ├── ax_cxx_namespace_std.m4
│ ├── ax_cxx_new_for_scoping.m4
│ ├── ax_cxx_old_for_scoping.m4
│ ├── ax_cxx_partial_ordering.m4
│ ├── ax_cxx_partial_specialization.m4
│ ├── ax_cxx_reinterpret_cast.m4
│ ├── ax_cxx_restrict_this.m4
│ ├── ax_cxx_rtti.m4
│ ├── ax_cxx_rvalue_references.m4
│ ├── ax_cxx_static_cast.m4
│ ├── ax_cxx_stlport_hashmap.m4
│ ├── ax_cxx_template_keyword_qualifier.m4
│ ├── ax_cxx_template_qualified_base_class.m4
│ ├── ax_cxx_template_qualified_return_type.m4
│ ├── ax_cxx_templates_as_template_arguments.m4
│ ├── ax_cxx_template_scoped_argument_matching.m4
│ ├── ax_cxx_templates.m4
│ ├── ax_cxx_typename.m4
│ ├── ax_cxx_use_numtrait.m4
│ ├── ax_cxx_var_prettyfunc.m4
│ ├── ax_cxx_verbose_terminate_handler.m4
│ ├── ax_czmq.m4
│ ├── ax_decl_wchar_max.m4
│ ├── ax_define_integer_bits.m4
│ ├── ax_define_sub_path.m4
│ ├── ax_dirname.m4
│ ├── ax_dist_msi.m4
│ ├── ax_dist_rpm.m4
│ ├── ax_dll_string.m4
│ ├── ax_elisp.m4
│ ├── ax_enable_builddir.m4
│ ├── ax_execinfo.m4
│ ├── ax_expand_prefix.m4
│ ├── ax_ext_check_header.m4
│ ├── ax_extend_srcdir.m4
│ ├── ax_ext_have_lib.m4
│ ├── ax_ext.m4
│ ├── ax_extra_dist.m4
│ ├── ax_f77_cmain_fflags.m4
│ ├── ax_f90_header.m4
│ ├── ax_f90_internal_headmod.m4
│ ├── ax_f90_library.m4
│ ├── ax_f90_library_setup.m4
│ ├── ax_f90_module_extension.m4
│ ├── ax_f90_module_flag.m4
│ ├── ax_f90_module.m4
│ ├── ax_fc_check_define.m4
│ ├── ax_file_escapes.m4
│ ├── ax_find_hamcrest.m4
│ ├── ax_find_junit.m4
│ ├── ax_find_scala_stdlib.m4
│ ├── ax_forceinline.m4
│ ├── ax_func_accept_argtypes.m4
│ ├── ax_func_getopt_long.m4
│ ├── ax_func_memmove.m4
│ ├── ax_func_mkdir.m4
│ ├── ax_func_posix_memalign.m4
│ ├── ax_func_snprintf.m4
│ ├── ax_func_which_gethostbyname_r.m4
│ ├── ax_func_which_getservbyname_r.m4
│ ├── ax_gcc_archflag.m4
│ ├── ax_gcc_builtin.m4
│ ├── ax_gcc_const_call.m4
│ ├── ax_gcc_func_attribute.m4
│ ├── ax_gcc_libgcc_eh.m4
│ ├── ax_gcc_lib.m4
│ ├── ax_gcc_libsupcxx.m4
│ ├── ax_gcc_malloc_call.m4
│ ├── ax_gcc_var_attribute.m4
│ ├── ax_gcc_warn_unused_result.m4
│ ├── ax_gcc_x86_avx_xgetbv.m4
│ ├── ax_gcc_x86_cpuid.m4
│ ├── ax_gcc_x86_cpu_supports.m4
│ ├── ax_generate_changelog.m4
│ ├── ax_gnu_autotest.m4
│ ├── ax_have_adns.m4
│ ├── ax_have_epoll.m4
│ ├── ax_have_poll.m4
│ ├── ax_have_qt.m4
│ ├── ax_have_select.m4
│ ├── ax_include_strcasecmp.m4
│ ├── ax_install_files.m4
│ ├── ax_int128.m4
│ ├── ax_is_release.m4
│ ├── ax_java_check_class.m4
│ ├── ax_java_options.m4
│ ├── ax_jni_include_dir.m4
│ ├── ax_lapack.m4
│ ├── ax_lib_beecrypt.m4
│ ├── ax_lib_cgal_core.m4
│ ├── ax_lib_crypto.m4
│ ├── ax_lib_curl.m4
│ ├── ax_lib_ev.m4
│ ├── ax_lib_expat.m4
│ ├── ax_lib_firebird.m4
│ ├── ax_libgcj_jar.m4
│ ├── ax_lib_gcrypt.m4
│ ├── ax_lib_gdal.m4
│ ├── ax_lib_hdf5.m4
│ ├── ax_lib_id3.m4
│ ├── ax_lib_libkml.m4
│ ├── ax_lib_metis.m4
│ ├── ax_lib_mysqlcppconn.m4
│ ├── ax_lib_mysql.m4
│ ├── ax_lib_netcdf4.m4
│ ├── ax_lib_nettle.m4
│ ├── ax_lib_nokalva.m4
│ ├── ax_lib_oracle_occi.m4
│ ├── ax_lib_oracle_oci.m4
│ ├── ax_lib_orbit2.m4
│ ├── ax_lib_postgresql.m4
│ ├── ax_lib_readline.m4
│ ├── ax_lib_samtools.m4
│ ├── ax_lib_socket_nsl.m4
│ ├── ax_lib_sqlite3.m4
│ ├── ax_lib_tabix.m4
│ ├── ax_lib_taglib.m4
│ ├── ax_libtoolize_cflags.m4
│ ├── ax_lib_trace.m4
│ ├── ax_lib_upnp.m4
│ ├── ax_lib_wad.m4
│ ├── ax_lib_xalan.m4
│ ├── ax_lib_xerces.m4
│ ├── ax_lib_xml_security.m4
│ ├── ax_llvm.m4
│ ├── ax_lua.m4
│ ├── ax_luarocks_rock.m4
│ ├── ax_maintainer_mode_auto_silent.m4
│ ├── ax_missing_prog.m4
│ ├── ax_mpi.m4
│ ├── ax_mpip.m4
│ ├── ax_ms_cpprest.m4
│ ├── ax_need_awk.m4
│ ├── ax_normalize_path.m4
│ ├── ax_not_enable_frame_pointer.m4
│ ├── ax_numeric_namedlevel.m4
│ ├── ax_open62541_check_h.m4
│ ├── ax_open62541_check_lib.m4
│ ├── ax_open62541_path.m4
│ ├── ax_openmp.m4
│ ├── ax_patch_libtool_changing_cmds_ifs.m4
│ ├── ax_path_bdb.m4
│ ├── ax_path_generic.m4
│ ├── ax_path_lib_pcre.m4
│ ├── ax_path_milter.m4
│ ├── ax_path_missing.m4
│ ├── ax_perl_ext_flags.m4
│ ├── ax_perl_ext.m4
│ ├── ax_perl_module_version.m4
│ ├── ax_pgsql_priv_root.m4
│ ├── ax_pkg_check_modules.m4
│ ├── ax_pkg_mico.m4
│ ├── ax_pkg_swig.m4
│ ├── ax_prefix_config_h.m4
│ ├── ax_prepend_flag.m4
│ ├── ax_printf_size_t.m4
│ ├── ax_print_to_file.m4
│ ├── ax_prog_apache.m4
│ ├── ax_prog_bison.m4
│ ├── ax_prog_bison_version.m4
│ ├── ax_prog_cc_char_subscripts.m4
│ ├── ax_prog_cc_for_build.m4
│ ├── ax_prog_cc_mpi.m4
│ ├── ax_prog_cp_s.m4
│ ├── ax_prog_crontab.m4
│ ├── ax_prog_cxx_for_build.m4
│ ├── ax_prog_cxx_mpi.m4
│ ├── ax_prog_date.m4
│ ├── ax_prog_dotnetcore_version.m4
│ ├── ax_prog_doxygen.m4
│ ├── ax_prog_emacs.m4
│ ├── ax_prog_f77_mpi.m4
│ ├── ax_prog_fasm.m4
│ ├── ax_prog_fasm_opt.m4
│ ├── ax_prog_fc_mpi.m4
│ ├── ax_prog_fig2dev.m4
│ ├── ax_prog_flex.m4
│ ├── ax_prog_flex_version.m4
│ ├── ax_prog_gjs.m4
│ ├── ax_prog_guile_version.m4
│ ├── ax_prog_haxe_version.m4
│ ├── ax_prog_help2man.m4
│ ├── ax_prog_hla.m4
│ ├── ax_prog_hla_opt.m4
│ ├── ax_prog_httpd.m4
│ ├── ax_prog_jar.m4
│ ├── ax_prog_java_cc.m4
│ ├── ax_prog_javac.m4
│ ├── ax_prog_javac_works.m4
│ ├── ax_prog_javadoc.m4
│ ├── ax_prog_javah.m4
│ ├── ax_prog_java.m4
│ ├── ax_prog_java_works.m4
│ ├── ax_prog_masm.m4
│ ├── ax_prog_masm_opt.m4
│ ├── ax_prog_md5sum.m4
│ ├── ax_prog_modprobe.m4
│ ├── ax_prog_mysqladmin.m4
│ ├── ax_prog_mysqld.m4
│ ├── ax_prog_mysqlimport.m4
│ ├── ax_prog_mysql.m4
│ ├── ax_prog_mysqlshow.m4
│ ├── ax_prog_nasm.m4
│ ├── ax_prog_nasm_opt.m4
│ ├── ax_prog_perl_modules.m4
│ ├── ax_prog_perl_version.m4
│ ├── ax_prog_pgclient.m4
│ ├── ax_prog_python_version.m4
│ ├── ax_prog_robot.m4
│ ├── ax_prog_ruby_version.m4
│ ├── ax_prog_scalac.m4
│ ├── ax_prog_scala.m4
│ ├── ax_prog_scp.m4
│ ├── ax_prog_splint.m4
│ ├── ax_prog_ssh.m4
│ ├── ax_prog_tasm.m4
│ ├── ax_prog_tasm_opt.m4
│ ├── ax_prog_tcl.m4
│ ├── ax_prog_xsltproc.m4
│ ├── ax_prog_yasm.m4
│ ├── ax_prog_yasm_opt.m4
│ ├── ax_prototype_accept.m4
│ ├── ax_prototype_getsockname.m4
│ ├── ax_prototype.m4
│ ├── ax_prototype_setsockopt.m4
│ ├── ax_pthread.m4
│ ├── ax_python_config_var.m4
│ ├── ax_python_devel.m4
│ ├── ax_python_embed.m4
│ ├── ax_python.m4
│ ├── ax_python_module.m4
│ ├── ax_python_module_version.m4
│ ├── ax_recursive_eval.m4
│ ├── ax_require_defined.m4
│ ├── ax_require_one_func.m4
│ ├── ax_restore_flags.m4
│ ├── ax_restore_flags_with_prefix.m4
│ ├── ax_r_package.m4
│ ├── ax_rpm_init.m4
│ ├── ax_ruby_devel.m4
│ ├── ax_ruby_ext.m4
│ ├── ax_save_flags.m4
│ ├── ax_save_flags_with_prefix.m4
│ ├── ax_set_default_paths_system.m4
│ ├── ax_short_sleep.m4
│ ├── ax_silent_mode.m4
│ ├── ax_sip_devel.m4
│ ├── ax_spec_file.m4
│ ├── ax_spec_package_version.m4
│ ├── ax_split_version.m4
│ ├── ax_strings_strcasecmp.m4
│ ├── ax_string_strcasecmp.m4
│ ├── ax_struct_semun.m4
│ ├── ax_subdir_files.m4
│ ├── ax_subdirs_configure.m4
│ ├── ax_subst_with.m4
│ ├── ax_swig_enable_cxx.m4
│ ├── ax_swig_multi_module_support.m4
│ ├── ax_swig_python.m4
│ ├── ax_switch_flags.m4
│ ├── ax_sys_dev_poll.m4
│ ├── ax_sys_largefile_sensitive.m4
│ ├── ax_sys_perlsharpbang.m4
│ ├── ax_sysv_ipc.m4
│ ├── ax_sys_weak_alias.m4
│ ├── ax_tls.m4
│ ├── ax_trilinos_amesos.m4
│ ├── ax_trilinos_base.m4
│ ├── ax_trilinos_epetraext_hdf5.m4
│ ├── ax_trilinos_epetraext.m4
│ ├── ax_trilinos_epetra.m4
│ ├── ax_trilinos_rtop.m4
│ ├── ax_trilinos_rythmos.m4
│ ├── ax_trilinos_teuchos.m4
│ ├── ax_trilinos_thyra_epetraext.m4
│ ├── ax_trilinos_thyra_epetra.m4
│ ├── ax_trilinos_thyra.m4
│ ├── ax_try_awk_anyout.m4
│ ├── ax_try_awk_expout.m4
│ ├── ax_try_compile_java.m4
│ ├── ax_try_run_java.m4
│ ├── ax_type_socklen_t.m4
│ ├── ax_upload.m4
│ ├── ax_valgrind_check.m4
│ ├── ax_var_pop.m4
│ ├── ax_var_push.m4
│ ├── ax_var_timezone_externals.m4
│ ├── ax_very_nice.m4
│ ├── ax_warning_default_aclocaldir.m4
│ ├── ax_warning_default_pkgconfig.m4
│ ├── ax_wint_t.m4
│ ├── ax_with_apxs.m4
│ ├── ax_with_build_path.m4
│ ├── ax_with_curses_extra.m4
│ ├── ax_with_curses.m4
│ ├── ax_with_dmalloc.m4
│ ├── ax_with_mpatrol.m4
│ ├── ax_with_prog.m4
│ ├── ax_xercesc.m4
│ ├── ax_xsdcxx.m4
│ ├── ax_xtra_classpath.m4
│ ├── ax_zmq.m4
│ └── ax_zoneinfo.m4
├── macro2m4.py
├── macro2texi.py
├── macro.py
├── Makefile.am
├── NEWS
├── README-maint
├── README.md
├── rename-macro.pl
├── set-serial.sh
└── TODO
2 directories, 604 files
2. 源码构建
- 引导构建
$ cd autoconf-archive/
$ ./bootstrap.sh
./bootstrap.sh:行18: gnulib-tool:未找到命令
出现了错误。根据错误提示,是缺少了gnulib-tool命令,需要先安装gnulib软件包。这里暂时中止一下,先去安装gnulib,待gnulib包安装完成后再回到此处。
--------------------------------------------------------XXX-----------------------------------------------------------------
gnulib包的下载及安装参见《gnulib源码安装》,链接为:
gnulib源码安装_蓝天居士的博客-CSDN博客
---------------------------------------------------------VVV----------------------------------------------------------------
下载安装gnulib后,问题就解决了,能够正确引导构建。如下所示:
$ ./bootstrap.sh
Module list with included dependencies (indented):
announce-gen
fdl-1.3
gendocs
git-version-gen
gitlog-to-changelog
gnumakefile
gnupload
maintainer-makefile
useless-if-before-free
vc-list-files
Notice from module fdl-1.3:
Don't use this module! Instead, copy the referenced license file into your version control repository.
File list:
build-aux/announce-gen
build-aux/gendocs.sh
build-aux/git-version-gen
build-aux/gitlog-to-changelog
build-aux/gnupload
build-aux/useless-if-before-free
build-aux/vc-list-files
doc/fdl-1.3.texi
doc/gendocs_template
doc/gendocs_template_min
lib/dummy.c
m4/00gnulib.m4
m4/gnulib-common.m4
m4/zzgnulib.m4
top/GNUmakefile
top/maint.mk
Creating directory ./build-aux
Copying file GNUmakefile
Copying file build-aux/00gnulib.m4
Copying file build-aux/announce-gen
Copying file build-aux/dummy.c
Copying file build-aux/gendocs.sh
Copying file build-aux/git-version-gen
Copying file build-aux/gitlog-to-changelog
Copying file build-aux/gnulib-common.m4
Copying file build-aux/gnulib-tool.m4
Copying file build-aux/gnupload
Copying file build-aux/useless-if-before-free
Copying file build-aux/vc-list-files
Copying file build-aux/zzgnulib.m4
Copying file doc/fdl-1.3.texi
Copying file doc/gendocs_template
Copying file doc/gendocs_template_min
Copying file maint.mk
Creating build-aux/gnulib-cache.m4
Creating build-aux/gnulib-comp.m4
Creating build-aux/Makefile.am
Finished.
You may need to add #include directives for the following .h files.
Don't forget to
- add "build-aux/Makefile" to AC_CONFIG_FILES in ./configure.ac,
- mention "build-aux" in SUBDIRS in Makefile.am,
- mention "-I build-aux" in ACLOCAL_AMFLAGS in Makefile.am
or add an AC_CONFIG_MACRO_DIRS([build-aux]) invocation in ./configure.ac,
- invoke gl_EARLY in ./configure.ac, right after AC_PROG_CC,
- invoke gl_INIT in ./configure.ac.
configure.ac:15: installing 'build-aux/install-sh'
configure.ac:15: installing 'build-aux/missing'
Makefile.am: installing './INSTALL'
doc/Makefile.am:18: installing 'build-aux/mdate-sh'
doc/Makefile.am:18: installing 'build-aux/texinfo.tex'
- 配置构建
$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
configure: GNU Autoconf Archive 2022.09.03.4-da899
checking for a sed that does not truncate output... /usr/bin/sed
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
- 编译
$ make
Making all in doc
make[1]: Entering directory '/home/penghao/TPM/dependencies/autoconf-archive/autoconf-archive/doc'
Updating ./version.texi
make[1]: *** No rule to make target 'all-macros.texi', needed by 'autoconf-archive.info'. Stop.
make[1]: Leaving directory '/home/penghao/TPM/dependencies/autoconf-archive/autoconf-archive/doc'
make: *** [Makefile:420:all-recursive] 错误 1