An Example of Using Automake (JCONV Project). $ CD JCONV $ AutoScan $ MV Configure.scan Configure.in
Edit configure.in file $ cat configure.in ========== File configure.in ========== # - * - AutoConf - * - # Process this file with autoc to produce A Configure Script.
Ac_prereq (2.57) ac_init (jconv, 0.1.0, fishchenatgmail.com) AM_INIT_AUTOMAKE (JCONV, 0.1.0) ac_config_srcdir ([jconv.h]) # ac_config_header ([Config.h])
# Checks for programs.ac_prog_cc
# Checks for libraries.ac_prog_ranlibam_prog_libtool # ac_prog_libtool
# Checks for header files.ac_header_stdcac_check_headers ([stdlib.h string.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.ac_c_constac_type_size_t
# Checks for library functions.ac_check_funcs # AC_OUTPUTAC_OUTPUT (Makefile) ======================
$ ACLOCAL $ AutoConf
Edit makefile.am file $ cat makefile.am
========== File Makefile.am ========== AUTOMAKE_OPTIONS = gnu # Flavor: gnu / gnits / foreign / cygnus # AUTOMAKE_OPTIONS = foreignbin_PROGRAMS = jconvinclude_HEADERS = jconv.hlib_LIBRARIES = libjconv. Alib_ltlibraries = Libjconv.la
JCONV_SOURCES = jconv_bin.c jconv.c jconv.h jconv_table.hlibjconv_a_sources = jconv.c jconv.h jconv_table.hlibjconv_la_sources = jconv.c jconv.h jconv_table.h