if_tun: Update tun.4 man page to match the code
[dragonfly.git] / share / mk / bsd.cpu.clang.mk
1 # Set default CPU compile flags and baseline CPUTYPE for each arch.  The
2 # compile flags must support the minimum CPU type for each architecture but
3 # may tune support for more advanced processors.
4
5 generic_x86_64= x86_64 mmx sse sse2
6 generic_i386=   i386
7
8 .if !defined(CPUTYPE) || empty(CPUTYPE) || ${CPUTYPE} == "native"
9
10 . if defined(CPUTYPE) && ${CPUTYPE:Mnative}
11 _CPUCFLAGS=     -march=native
12 . else
13 _CPUCFLAGS=
14 . endif
15
16 MACHINE_CPU=    ${generic_${MACHINE_ARCH}}
17
18 .else
19
20 known_x86_64=   x86_64 i386
21 known_i386=     i386
22
23 . if defined(known_${MACHINE_ARCH}) && \
24      !empty(known_${MACHINE_ARCH}:M${CPUTYPE})          # CID: Check CPUTYPE
25
26 # i386 used for 32-bit BIOS-based boot loaders
27
28 C_x86_64=       ${generic_x86_64}
29 C_i386=         ${generic_i386}
30
31 _CPUCFLAGS=     -march=${CPUTYPE}
32 MACHINE_CPU=    ${C_${CPUTYPE:S|-||}}
33
34 . else                                                  # CID: Check CPUTYPE
35
36 # CPUTYPE was defined and was not empty, but the value does not match known
37 # CPU types of the defined MACHINE_ARCH.  Set -march to native and define
38 # generic features based on MACHINE_ARCH
39
40 _CPUCFLAGS=     -march=native
41 MACHINE_CPU=    ${generic_${MACHINE_ARCH}}
42
43 . endif                                                 # CID: Check CPUTYPE
44
45 .endif