Skip to content

msune/autotools-skeleton

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
doc
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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>