1. automake Detail step by step
-) autoscan
infile: NULL
outfile: -> configure.scan
-) cp configure.scan configure.in && vi configure.in
configure.in:
AC_INIT(pkg_name, version, email)
AM_INIT_AUTOMAKE(pkg_name, version)
---------------------------------
AC_OUTPUT(Makefile, src/Makefile)
-) aclocal
infile: configure.in
outfile: aclocal.m4 auto4te.cache
aclocal generate the file aclocal.m4 according to the configure.in
note: the reason of the aclocal.m4 's absence is you didn't add the AM_INIT_AUTOMAKE(PKG_NAME, VERSION) in the file configure.in
-) autoconf
infile: configure.in & aclocal.m4
outfile: configure
-) vi Makefile.am
-) automake --add-missing
infile: Makefile.am
outfile: Makefile.in
-) ./configure
outfile: Makefile
-) make
2:automake in brief:
create and write the right content to files as follow:
helloworld.c
configure.in
Makefile.am
input commands orderly as follow :
aclocal; autoconf; automake --add-missing; ./configure; make;
./helloworld