d6511a3c8d
Missed by: kris
122 lines
3.2 KiB
Makefile
122 lines
3.2 KiB
Makefile
# $FreeBSD$
|
|
|
|
# Set default baseline values of CPUTYPE based on MACHINE_ARCH -- this is
|
|
# the minimum CPU type we support for each architecture
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
CPUTYPE ?= i386
|
|
.elif ${MACHINE_ARCH} == "alpha"
|
|
CPUTYPE ?= ev4
|
|
.elif ${MACHINE_ARCH} == "ia64"
|
|
CPUTYPE ?= itanium
|
|
.endif
|
|
|
|
# Handle aliases (not documented in make.conf to avoid user confusion
|
|
# between e.g. i586 and pentium)
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
. if ${CPUTYPE} == "pentiumpro"
|
|
CPUTYPE = i686
|
|
. elif ${CPUTYPE} == "pentium"
|
|
CPUTYPE = i586
|
|
. elif ${CPUTYPE} == "athlon"
|
|
CPUTYPE = k7
|
|
. endif
|
|
.endif
|
|
|
|
# Logic to set up correct gcc optimization flag. This must be included
|
|
# after /etc/make.conf so it can react to the local value of CPUTYPE
|
|
# defined therein.
|
|
|
|
.if !defined(NO_CPU_CFLAGS)
|
|
. if ${MACHINE_ARCH} == "i386"
|
|
. if ${CPUTYPE} == "k7"
|
|
CFLAGS += -march=k6 # gcc doesn't support athlon yet, but it will
|
|
. elif ${CPUTYPE} == "k6-2"
|
|
CFLAGS += -march=k6
|
|
. elif ${CPUTYPE} == "k6"
|
|
CFLAGS += -march=k6
|
|
. elif ${CPUTYPE} == "k5"
|
|
CFLAGS += -march=pentium
|
|
. elif ${CPUTYPE} == "p4"
|
|
CFLAGS += -march=pentiumpro
|
|
. elif ${CPUTYPE} == "p3"
|
|
CFLAGS += -march=pentiumpro
|
|
. elif ${CPUTYPE} == "p2"
|
|
CFLAGS += -march=pentiumpro
|
|
. elif ${CPUTYPE} == "i686"
|
|
CFLAGS += -march=pentiumpro
|
|
. elif ${CPUTYPE} == "i586/mmx"
|
|
CFLAGS += -march=pentium
|
|
. elif ${CPUTYPE} == "i586"
|
|
CFLAGS += -march=pentium
|
|
. elif ${CPUTYPE} == "i486"
|
|
CFLAGS += -m486
|
|
. endif
|
|
. elif ${MACHINE_ARCH} == "alpha"
|
|
. if ${CPUTYPE} == "ev6"
|
|
CFLAGS += -mcpu=ev6
|
|
. elif ${CPUTYPE} == "pca56"
|
|
CFLAGS += -mcpu=pca56
|
|
. elif ${CPUTYPE} == "ev56"
|
|
CFLAGS += -mcpu=ev56
|
|
. elif ${CPUTYPE} == "ev5"
|
|
CFLAGS += -mcpu=ev5
|
|
. elif ${CPUTYPE} == "ev45"
|
|
CFLAGS += -mcpu=ev4 # No -mcpu=ev45 for gcc
|
|
. elif ${CPUTYPE} == "ev4"
|
|
CFLAGS += -mcpu=ev4
|
|
. endif
|
|
. endif
|
|
.endif
|
|
|
|
# Set up the list of CPU features based on the CPU type. This is an
|
|
# unordered list to make it easy for client makefiles to test for the
|
|
# presence of a CPU feature.
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
. if ${CPUTYPE} == "k7"
|
|
MACHINE_CPU = k7 3dnow mmx k6 k5 i586 i486 i386
|
|
. elif ${CPUTYPE} == "k6-2"
|
|
MACHINE_CPU = 3dnow mmx k6 k5 i586 i486 i386
|
|
. elif ${CPUTYPE} == "k6"
|
|
MACHINE_CPU = mmx k6 k5 i586 i486 i386
|
|
. elif ${CPUTYPE} == "k5"
|
|
MACHINE_CPU = k5 i586 i486 i386
|
|
. elif ${CPUTYPE} == "p4"
|
|
MACHINE_CPU = sse i686 mmx i586 i486 i386
|
|
. elif ${CPUTYPE} == "p3"
|
|
MACHINE_CPU = sse i686 mmx i586 i486 i386
|
|
. elif ${CPUTYPE} == "p2"
|
|
MACHINE_CPU = sse i686 mmx i586 i486 i386
|
|
. elif ${CPUTYPE} == "i686"
|
|
MACHINE_CPU = i686 i586 i486 i386
|
|
. elif ${CPUTYPE} == "i586/mmx"
|
|
MACHINE_CPU = mmx i586 i486 i386
|
|
. elif ${CPUTYPE} == "i586"
|
|
MACHINE_CPU = i586 i486 i386
|
|
. elif ${CPUTYPE} == "i486"
|
|
MACHINE_CPU = i486 i386
|
|
. elif ${CPUTYPE} == "i386"
|
|
MACHINE_CPU = i386
|
|
. endif
|
|
.elif ${MACHINE_ARCH} == "alpha"
|
|
. if ${CPUTYPE} == "ev6"
|
|
MACHINE_CPU = ev6 ev56 pca56 ev5 ev45 ev4
|
|
. elif ${CPUTYPE} == "pca56"
|
|
MACHINE_CPU = pca56 ev56 ev5 ev45 ev4
|
|
. elif ${CPUTYPE} == "ev56"
|
|
MACHINE_CPU = ev56 ev5 ev45 ev4
|
|
. elif ${CPUTYPE} == "ev5"
|
|
MACHINE_CPU = ev5 ev45 ev4
|
|
. elif ${CPUTYPE} == "ev45"
|
|
MACHINE_CPU = ev45 ev4
|
|
. elif ${CPUTYPE} == "ev4"
|
|
MACHINE_CPU = ev4
|
|
. endif
|
|
.elif ${MACHINE_ARCH} == "ia64"
|
|
. if ${CPUTYPE} == "itanium"
|
|
MACHINE_CPU = itanium
|
|
. endif
|
|
.endif
|