Automake supports the creation of build systems which can build and install objects of a variety of types, including programs, libraries and documentation.
These objects are listed in Makefile.am in a variable whose name is based on a “primary”. (See Variables based on primaries). The current primaries, and the types of object they correspond to, are the following:
Compiled programs. See Programs.
Statically-linked libraries. See Libraries.
Dynamically-linked libraries. See Shared libraries.
Programs which do not need to be compiled, like scripts in high-level programming languages. See Scripts.
Data files to be accessed by running programs. See Data.
Header files, such as those declaring the interface to a software library. See Headers.
Texinfo documentation and man page documentation respectively. See Documentation.
Respectively Emacs Lisp files, Python files and Java source files to be byte-compiled. (Automake’s support for Java byte-compilation is deprecated.)
|• Shared libraries|