All Projects → msteveb → autosetup

msteveb / autosetup

Licence: other
A better, faster autoconf replacement

Programming Languages

c
50402 projects - #5 most used programming language
tcl
693 projects
shell
77523 projects

Projects that are alternatives of or similar to autosetup

Earthly
Repeatable builds
Stars: ✭ 5,805 (+9575%)
Mutual labels:  build, build-tool
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (+138.33%)
Mutual labels:  build, build-tool
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+293.33%)
Mutual labels:  build, build-tool
Zeus
An Electrifying Build System
Stars: ✭ 176 (+193.33%)
Mutual labels:  build, build-tool
xcode-configure
This command can generate makefile to build xcode project in command line just like <configure & make & make install> in C/C++ language world.
Stars: ✭ 34 (-43.33%)
Mutual labels:  build, configure
Build
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 182 (+203.33%)
Mutual labels:  build, build-tool
buildozer
🚜 Build tool which simplify your buildprocess. Built with Gulp.js 🥤
Stars: ✭ 22 (-63.33%)
Mutual labels:  build, build-tool
Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (+2993.33%)
Mutual labels:  build, build-tool
UnityBuildManager
Utility for running builds sequence & pushing them to markets & keeping changelog
Stars: ✭ 53 (-11.67%)
Mutual labels:  build, build-tool
angular-build-info
🛠 A CLI to generate an easily importable `build.ts` file containing various details about the application build
Stars: ✭ 25 (-58.33%)
Mutual labels:  build, build-tool
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+185%)
Mutual labels:  build, build-tool
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (-36.67%)
Mutual labels:  build, build-tool
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (+105%)
Mutual labels:  build, build-tool
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (+206.67%)
Mutual labels:  build, build-tool
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (+105%)
Mutual labels:  build, build-tool
xconfigure
High-Performance configuration patterns and recipes.
Stars: ✭ 42 (-30%)
Mutual labels:  build, configure
Pybuilder
Software build automation tool for Python.
Stars: ✭ 1,290 (+2050%)
Mutual labels:  build, build-tool
Aria2 Build Msys2
aria2 build scripts on msys2 with custom patches.
Stars: ✭ 112 (+86.67%)
Mutual labels:  build, build-tool
ukor
A Roku build tool with support for build flavors
Stars: ✭ 45 (-25%)
Mutual labels:  build, build-tool
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (-60%)
Mutual labels:  build, build-tool

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 issues

autosetup 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 autoconf

Try: ./autosetup --help or ./autosetup --reference

Or view the manual on github at:

http://msteveb.github.io/autosetup/

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].