Skip to content

msune/autotools-skeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a84993d · Jul 29, 2024

History

6 Commits
Feb 9, 2015
May 25, 2017
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Feb 9, 2015
Jul 29, 2024

Repository files navigation

Autotools skeleton

A simple autotools skeleton for quickly setting up new projects

Requirements

  • Automake
  • Autoconf
  • Libtool

Simple steps to create a new autotools project

  1. Clone the repository

  2. Give it a quick try:

     ~# bash autogen.sh
     ~# cd build/
     ~# ../configure
     ~# make
     ~# ./src/my_program
     ~# make check
     ~# make install
     ~# my_program
     ~# make uninstall
    
  3. Remove .git/ folder

  4. Change parameters in configure.ac, specially AC_INIT() ones

  5. 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!

FAQ

  • 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 against libmy_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 and LD_LIBRARY_PATH.

TODO

  • Add --enable-feature-x and --with-feature-y switch cases in configure.ac
  • Add library checks at configure time
  • Add custom config.h.in

Author

Marc Sune Clos <marcdevel (at) gmail (dot) com>