8ea6b385e5869f566f341cfce7cf2030550cb014
[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
3 # include compiler-specific bsd.cpu.mk.  Note that CCVER may or may not
4 # be passed as an environment variable.  If not set we make it consistent
5 # within make but do not otherwise export it.
6 #
7 # _CCVER is used to detect changes to CCVER made in Makefile's after the
8 # fact.
9 #
10 # HOST_CCVER is used by the native system compiler and defaults to CCVER.
11 # It is not subject to local CCVER overrides in Makefiles and it is inherited
12 # by all sub-makes.
13 #
14 # If the host system does not have the desired compiler for HOST_CCVER
15 # we back off to something it probably does have.
16
17 _DEFAULT_CCVER= gcc44
18
19 CCVER ?= ${_DEFAULT_CCVER}
20 _CCVER := ${CCVER}
21 .if exists(/usr/libexec/${_CCVER}/cc) || exists(/usr/libexec/custom/cc)
22 HOST_CCVER?= ${_CCVER}
23 .else
24 HOST_CCVER?= ${_DEFAULT_CCVER}
25 .endif
26
27 _DEFAULT_BINUTILSVER=   binutils217
28 HOST_BINUTILSVER?=      ${_DEFAULT_BINUTILSVER}
29
30 .if defined(FORCE_CPUTYPE)
31 CPUTYPE= ${FORCE_CPUTYPE}
32 .endif
33
34 .if defined(CCVER_BSD_CPU_MK)
35 .  if ${CCVER_BSD_CPU_MK} != ""
36 .    include "${CCVER_BSD_CPU_MK}"
37 .  endif
38 .elif ${CCVER} == "gcc41"
39 .  include <bsd.cpu.gcc41.mk>
40 .elif ${CCVER} == "gcc44"
41 .  include <bsd.cpu.gcc44.mk>
42 .else
43 .  include <bsd.cpu.custom.mk>
44 .endif
45
46 # /usr/bin/cc depend on the CCVER environment variable, make sure CCVER is
47 # exported for /usr/bin/cc and friends.  Note that CCVER is unsupported when
48 # cross compiling from 4.x or older versions of DFly and should not be set
49 # by the user.
50 #
51 .makeenv CCVER
52 .makeenv HOST_CCVER
53
54 # We can reassign _CPUCFLAGS and CFLAGS will evaluate properly to the
55 # new value, we do not have to add the variable to CFLAGS twice.
56 #
57 .if !defined(NO_CPU_CFLAGS) && !defined(_CPUCFLAGS_ASSIGNED)
58 _CPUCFLAGS_ASSIGNED=TRUE
59 CFLAGS += ${_CPUCFLAGS}
60 .endif
61