A simple autotools skeleton for quickly setting up new projects
- Automake
- Autoconf
- Libtool
-
Clone the repository
-
Give it a quick try:
~# bash autogen.sh ~# cd build/ ~# ../configure ~# make ~# ./src/my_program ~# make check ~# make install ~# my_program ~# make uninstall
-
Remove
.git/
folder -
Change parameters in
configure.ac
, speciallyAC_INIT()
ones -
Import your code, setup your favourite revision control system and start customizing the configure.ac and Makefile.am(s) for your project structure...
have fun!
-
I get an error after modifying the structure of my project, what shall I do?
Try re-running autogen.sh first. If this doesn't help you most likely have a misconfiguration.
-
Once I do
make install
,my_program
is not in the path or I cannot link againstlibmy_lib.so/a
.This skeleton installs by default binaries in
/usr/local/bin
, and libraries in/usr/local/lib
. Make sure they are on the path andLD_LIBRARY_PATH
.
- Add
--enable-feature-x
and--with-feature-y
switch cases in configure.ac - Add library checks at configure time
- Add custom
config.h.in
Marc Sune Clos <marcdevel (at) gmail (dot) com>