# make plugin

## make - Make build element

This is a BuildElement implementation for using GNU make based build.

Here is the default configuration for the `make` element in full:

>     #  Licensed under the Apache License, Version 2.0 (the "License");
>     #  you may not use this file except in compliance with the License.
>     #  You may obtain a copy of the License at
>     #
>     #      http://www.apache.org/licenses/LICENSE-2.0
>     #
>     #  Unless required by applicable law or agreed to in writing, software
>     #  distributed under the License is distributed on an "AS IS" BASIS,
>     #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>     #  See the License for the specific language governing permissions and
>     #  limitations under the License.

>     # make default configurations

>     variables:
>       make-args: >-
>         PREFIX="%{prefix}"
>       make-install-args: >-
>         %{make-args}
>         DESTDIR="%{install-root}"
>         install
>       make: make %{make-args}
>       make-install: make -j1 %{make-install-args}

>       # Set this if the sources cannot handle parallelization.
>       #
>       # notparallel: True

>     config:

>       # Commands for building the software
>       #
>       build-commands:
>       - |
>         %{make}

>       # Commands for installing the software into a
>       # destination folder
>       #
>       install-commands:
>       - |
>         %{make-install}

>       # Commands for stripping debugging information out of
>       # installed binaries
>       #
>       strip-commands:
>       - |
>         %{strip-binaries}

>     # Use max-jobs CPUs for building and enable verbosity
>     environment:
>       MAKEFLAGS: -j%{max-jobs}
>       V: 1

>     # And dont consider MAKEFLAGS or V as something which may
>     # affect build output.
>     environment-nocache:
>     - MAKEFLAGS
>     - V

See built-in functionality documentation for details on common configuration options for build elements.