https://github.com/msune/autotools-skeleton
Simple autotools template for quick project bootstrapping
https://github.com/msune/autotools-skeleton
autoconf automake autotools build build-system build-tool skeleton template
Last synced: about 1 year ago
JSON representation
Simple autotools template for quick project bootstrapping
- Host: GitHub
- URL: https://github.com/msune/autotools-skeleton
- Owner: msune
- License: bsd-2-clause
- Created: 2015-02-09T19:33:50.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-07-29T21:40:26.000Z (almost 2 years ago)
- Last Synced: 2025-03-30T08:07:37.835Z (about 1 year ago)
- Topics: autoconf, automake, autotools, build, build-system, build-tool, skeleton, template
- Language: C
- Homepage:
- Size: 8.79 KB
- Stars: 23
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-c - Autotools project skeleton - A simple autotools skeleton (template) to quickly bootstrap new projects. [BSD-2-Clause](https://spdx.org/licenses/BSD-2-Clause.html) (Build Systems)
- awesome-c-zh - Autotools project skeleton - 一个简单的autotools骨架 (模板) 快速引导新项目。[](https://spdx.org/licenses/BSD-2-Clause.html) (构建系统)
- awesome-c - Autotools project skeleton - A simple autotools skeleton (template) to quickly bootstrap new projects. [BSD-2-Clause](https://spdx.org/licenses/BSD-2-Clause.html) (Build Systems)
README
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 ``