make.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 07 Mar 2011 19:05:22 +0200
changeset 848 036b1658338c
parent 735 5c437e2d5fe1
child 899 7b4265c8d324
permissions -rw-r--r--
'lsb_release' command.

-*- mode: outline; coding: utf-8; fill-column: 80 -*-

* How view list of default make definitions.

  $ make -p -f /dev/null

* GNU Make Standard Library.

  http://gmsl.sourceforge.net
                home page

* GNU Make configuration.

Put on top of your Makefile:

  # Disable built in pattern rules.
  MAKEFLAGS += -r
  # Disable built in variables.
  MAKEFLAGS += -R
  # Disable built in suffix rules.
  .SUFFIXES:
  # Default target.
  .DEFAULT_GOAL = all

* Available build tools.

** GNU Make.

  http://www.gnu.org/software/make
  http://en.wikipedia.org/wiki/Make_%28software%29

** SCons.

  http://www.scons.org
  http://ru.wikipedia.org/wiki/SCons

** CMake.

  http://www.cmake.org
  http://ru.wikipedia.org/wiki/CMake

** OMake.

  http://omake.metaprl.org/index.html