Autotools

This plugin provides the autotools buildsystem as foreign-buildsystem to nitto. To enable this plugin, put plugin "autotools" at the top of your buildfile.

Working

Currently, the plugin works as follows:

  • it checks if a configure script exists, if not it tries to run autoreconf
  • it then checks if it needs to run configure: It hashes all inputs (arguments as well as env-variables) and checks with a .hash file if they match. If they do, this step is skipped.
  • if configure was run, or we have not all files we want (via copy_result), make is executed to build the artifacts.

Subcommands

Additionally to the subcommands below, the block for the buildsystem command also allows the if-command.

configure

Set options for a call to configure. Also allows the if-command.

no_target_triplet

Prevents nitto from setting --build, --host and --target. Should only be used if you know what you are doing.

no-create

Sets the --no-create flag.

prefix

Sets --prefix or --exec-prefix.

Arguments
# Name Type Info
0 value str Expanded?: ❌
1 exec (optional) sym

When present, --exec-prefix is set instead of --prefix.

Allowed values:
  • exec

setDir

Sets directories such as --bindir, --sbindir and so on.

Arguments
# Name Type Info
0 type sym Allowed values:
  • bin
  • sbin
  • libexec
  • sysconf
  • sharedstate
  • localstate
  • runstate
  • lib
  • include
  • oldinclude
  • dataroot
  • data
  • info
  • locale
  • man
  • doc
  • html
  • dvi
  • pdf
  • ps
1 dir str Expanded?: ❌

env

Sets environment variables.

Arguments
# Name Type Info
0 key sym
1 value str Expanded?: ❌

arg

Adds an commandline argument.

Arguments
# Name Type Info
0 name str Expanded?: ❌
1 value (optional) str

When present, --name=value is given to configure instead of a plain --name

Expanded?: ❌

make

Options for running make.

parallel

Sets the count of parallel jobs (-j). Per default this is half your core count. Cannot be set higher than your actual core count.

Arguments
# Name Type Info
0 jobs num

copy_result

Copies a file from the source dir into nitto’s build-dir.

Arguments
# Name Type Info
0 from str Expanded?: ✅
1 to str

If omitted, the same value as "from" is used instead.

Expanded?: ✅

autoreconf

Options for running autoreconf.

arg

Adds an commandline argument.

Arguments
# Name Type Info
0 name str Expanded?: ❌
1 value (optional) str

When present, --name=value is given to configure instead of a plain --name

Expanded?: ❌

clean_target

Sets the makefile rule called when wanting to do cleanup; eg clean for make clean.

Arguments
# Name Type Info
0 name str Expanded?: ✅