summaryrefslogtreecommitdiff
path: root/Makefile.config_if_required
blob: 2f249600a4a4b3624cfbb22c1044d95105798c4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#**************************************************************************
#*                                                                        *
#*                                 OCaml                                  *
#*                                                                        *
#*            Gabriel Scherer, projet Parsifal, INRIA Saclay              *
#*                                                                        *
#*   Copyright 2020 Institut National de Recherche en Informatique et     *
#*     en Automatique.                                                    *
#*                                                                        *
#*   All rights reserved.  This file is distributed under the terms of    *
#*   the GNU Lesser General Public License version 2.1, with the          *
#*   special exception on linking described in the file LICENSE.          *
#*                                                                        *
#**************************************************************************

MAKECMDGOALS ?= defaultentry

CLEAN_TARGET_NAMES=clean partialclean distclean

# Some special targets ('*clean' and 'configure') do not require configuration.
# REQUIRES_CONFIGURATION is empty if only those targets are requested,
# and non-empty if configuration is required.
REQUIRES_CONFIGURATION := $(strip \
  $(filter-out $(CLEAN_TARGET_NAMES) configure, $(MAKECMDGOALS)))

ifneq "$(REQUIRES_CONFIGURATION)" ""
ifneq "$(origin BUILD_CONFIG_INCLUDED)" "override"
include $(ROOTDIR)/Makefile.build_config
endif
endif