Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/msteveb/autosetup
A better, faster autoconf replacement
https://github.com/msteveb/autosetup
autoconf build build-tool configure
Last synced: 3 days ago
JSON representation
A better, faster autoconf replacement
- Host: GitHub
- URL: https://github.com/msteveb/autosetup
- Owner: msteveb
- License: other
- Created: 2010-12-14T21:48:28.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2023-07-10T03:56:42.000Z (about 1 year ago)
- Last Synced: 2024-03-18T09:35:21.842Z (4 months ago)
- Topics: autoconf, build, build-tool, configure
- Language: C
- Homepage: http://msteveb.github.com/autosetup/
- Size: 1.3 MB
- Stars: 69
- Watchers: 10
- Forks: 19
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - msteveb/autosetup - A better, faster autoconf replacement (C)
README
From the autosetup v0.6.2 User Manual...
========================================autosetup is a tool, similar to autoconf, to configure a build system for
the appropriate environment, according to the system capabilities and the user
configuration.autosetup is designed to be light-weight, fast, simple and flexible.
Notable features include:
* Easily check for headers, functions, types for C/C++
* Easily support user configuration options
* Can generate files based on templates, such as Makefile.in => Makefile
* Can generate header files based on checked features
* Excellent support for cross compilation
* Replacement for autoconf in many situations
* Runs with either Tcl 8.5+, Jim Tcl or just a C compiler (using the
included Jim Tcl source code!)
* autosetup is intended to be distributed with projects - no version
issuesautosetup is particularly targeted towards building C/C++ applications on Unix
systems, however it can be extended for other environments as needed.autosetup is *not*:
* A build system
* A replacement for automake
* Intended to replace all possible uses of autoconfTry: ./autosetup --help or ./autosetup --reference
Or view the manual on github at:
Quick Start
-----------To install autosetup into your project, 'cd' to the top level
of your project and run:<path-to-autosetup>/autosetup --install
Once autosetup is installed, create auto.def, run:
./configure
To migrate an autoconf-enabled project to autosetup:
<path-to-autosetup>/migrate-autoconf