2015-01-04 06:09:45 +00:00
|
|
|
# $OpenBSD: arch-defines.mk,v 1.22 2015/01/04 06:09:45 brad Exp $
|
2011-12-08 08:15:36 +00:00
|
|
|
#
|
|
|
|
# ex:ts=4 sw=4 filetype=make:
|
|
|
|
#
|
|
|
|
# derived from bsd.port.mk in 2011
|
|
|
|
# This file is in the public domain.
|
|
|
|
# It is actually a part of bsd.port.mk that won't be included manually.
|
|
|
|
#
|
|
|
|
|
|
|
|
# architecture constants
|
|
|
|
|
|
|
|
ARCH ?!= uname -m
|
|
|
|
|
2014-03-19 13:28:04 +00:00
|
|
|
ALL_ARCHS = alpha amd64 arm armish aviion hppa hppa64 i386 landisk loongson \
|
|
|
|
luna88k m88k macppc mips64 mips64el octeon sgi socppc sparc \
|
|
|
|
sparc64 vax zaurus
|
2011-12-08 08:15:36 +00:00
|
|
|
# not all powerpc have apm(4), hence the use of macppc
|
2012-12-01 21:12:28 +00:00
|
|
|
APM_ARCHS = amd64 arm i386 loongson macppc sparc sparc64 zaurus
|
2014-03-19 13:28:04 +00:00
|
|
|
BE_ARCHS = hppa hppa64 m88k mips64 powerpc sparc sparc64
|
2012-06-04 18:41:46 +00:00
|
|
|
LE_ARCHS = alpha amd64 arm i386 mips64el sh vax
|
2011-12-08 08:15:36 +00:00
|
|
|
LP64_ARCHS = alpha amd64 hppa64 sparc64 mips64 mips64el
|
2013-02-01 05:18:48 +00:00
|
|
|
NO_SHARED_ARCHS = vax
|
2014-03-19 13:28:04 +00:00
|
|
|
GCC4_ARCHS = alpha amd64 arm armish armv7 i386 hppa hppa64 landisk loongson \
|
|
|
|
macppc mips64 mips64el octeon powerpc sgi sh socppc sparc sparc64 zaurus
|
|
|
|
GCC3_ARCHS = aviion luna88k m88k vax
|
2011-12-08 08:15:36 +00:00
|
|
|
# XXX easier for ports that depend on mono
|
|
|
|
MONO_ARCHS = amd64 i386
|
2013-01-08 00:36:17 +00:00
|
|
|
LLVM_ARCHS = amd64 i386 powerpc mips64 mips64el sparc sparc64
|
2014-09-07 16:27:24 +00:00
|
|
|
OCAML_NATIVE_ARCHS = i386 sparc amd64
|
2012-08-18 21:45:28 +00:00
|
|
|
OCAML_NATIVE_DYNLINK_ARCHS = i386 amd64
|
2011-12-08 08:15:36 +00:00
|
|
|
|
2012-08-18 21:45:28 +00:00
|
|
|
|
2013-08-09 11:02:28 +00:00
|
|
|
.for PROP in ALL APM BE LE LP64 NO_SHARED GCC4 GCC3 MONO LLVM \
|
2012-08-18 21:45:28 +00:00
|
|
|
OCAML_NATIVE OCAML_NATIVE_DYNLINK
|
2011-12-08 08:15:36 +00:00
|
|
|
. for A B in ${MACHINE_ARCH} ${ARCH}
|
|
|
|
. if !empty(${PROP}_ARCHS:M$A) || !empty(${PROP}_ARCHS:M$B)
|
|
|
|
PROPERTIES += ${PROP:L}
|
|
|
|
. endif
|
|
|
|
. endfor
|
|
|
|
.endfor
|