Merge from vendor branch GCC:
[dragonfly.git] / share / mk / bsd.cpu.mk
1 # $FreeBSD: src/share/mk/bsd.cpu.mk,v 1.2.2.5 2002/07/19 08:09:32 ru Exp $
2 # $DragonFly: src/share/mk/bsd.cpu.mk,v 1.7 2004/06/15 07:53:32 joerg Exp $
3
4 # include compiler-specific bsd.cpu.mk.  Note that CCVER may or may not
5 # be passed as an environment variable.  If not set we make it consistent
6 # within make but do not otherwise export it.
7 #
8 # _CCVER is used to detect changes to CCVER made in Makefile's after the
9 # fact.
10 CCVER ?= gcc2
11 _CCVER := ${CCVER}
12
13 .if ${CCVER} == "gcc2"
14 .  include <bsd.cpu.gcc2.mk>
15 .elif ${CCVER} == "gcc3"
16 .  include <bsd.cpu.gcc3.mk>
17 .elif ${CCVER} == "gcc34"
18 .  include <bsd.cpu.gcc34.mk>
19 .elif defined(CCVER_BSD_CPU_MK)
20 .  if ${CCVER_BSD_CPU_MK} != ""
21 .    include "${CCVER_BSD_CPU_MK}"
22 .  endif
23 .else
24 .error "Either set CCVER to a known compiler or specify CCVER_BSD_CPU_MK"
25 .endif
26
27 # /usr/bin/cc depend on the CCVER environment variable, make sure CCVER is
28 # exported for /usr/bin/cc and friends.  Note that CCVER is unsupported when
29 # cross compiling from 4.x or older versions of DFly and should not be set
30 # by the user.
31 #
32 .if defined(.DIRECTIVE_MAKEENV)
33 .makeenv CCVER
34 .endif
35
36 # We can reassign _CPUCFLAGS and CFLAGS will evaluate properly to the
37 # new value, we do not have to add the variable to CFLAGS twice.
38 #
39 .if !defined(NO_CPU_CFLAGS) && !defined(_CPUCFLAGS_ASSIGNED)
40 _CPUCFLAGS_ASSIGNED=TRUE
41 CFLAGS += ${_CPUCFLAGS}
42 .endif
43