Changeset View
Changeset View
Standalone View
Standalone View
share/mk/bsd.compat.mk
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
LIB32CFLAGS= -DCOMPAT_32BIT | LIB32CFLAGS= -DCOMPAT_32BIT | ||||
LIB32DTRACE= ${DTRACE} -32 | LIB32DTRACE= ${DTRACE} -32 | ||||
LIB32WMAKEFLAGS+= -DCOMPAT_32BIT | LIB32WMAKEFLAGS+= -DCOMPAT_32BIT | ||||
# ------------------------------------------------------------------- | # ------------------------------------------------------------------- | ||||
# In the program linking case, select LIBCOMPAT | # In the program linking case, select LIBCOMPAT | ||||
.if defined(NEED_COMPAT) | .if defined(NEED_COMPAT) | ||||
.ifndef HAS_COMPAT | .ifndef HAS_COMPAT | ||||
.warning NEED_COMPAT defined, but no LIBCOMPAT is available (COMPAT_ARCH == ${COMPAT_ARCH} | .warning NEED_COMPAT defined, but no LIBCOMPAT is available (COMPAT_ARCH == ${COMPAT_ARCH}) | ||||
.elif !${HAS_COMPAT:M${NEED_COMPAT}} && ${NEED_COMPAT} != "any" | .elif !${HAS_COMPAT:M${NEED_COMPAT}} && ${NEED_COMPAT} != "any" | ||||
.error NEED_COMPAT (${NEED_COMPAT}) defined, but not in HAS_COMPAT ($HAS_COMPAT) | .error NEED_COMPAT (${NEED_COMPAT}) defined, but not in HAS_COMPAT (${HAS_COMPAT}) | ||||
.elif ${NEED_COMPAT} == "any" | .elif ${NEED_COMPAT} == "any" | ||||
.endif | .endif | ||||
.ifdef WANT_COMPAT | .ifdef WANT_COMPAT | ||||
.error Both WANT_COMPAT and NEED_COMPAT defined | .error Both WANT_COMPAT and NEED_COMPAT defined | ||||
.endif | .endif | ||||
WANT_COMPAT:= ${NEED_COMPAT} | WANT_COMPAT:= ${NEED_COMPAT} | ||||
.endif | .endif | ||||
.if defined(HAS_COMPAT) && defined(WANT_COMPAT) | .if defined(HAS_COMPAT) && defined(WANT_COMPAT) | ||||
.if ${WANT_COMPAT} == "any" | .if ${WANT_COMPAT} == "any" | ||||
_LIBCOMPAT:= ${HAS_COMPAT:[1]} | _LIBCOMPAT:= ${HAS_COMPAT:[1]} | ||||
.else | .else | ||||
_LIBCOMPAT:= ${WANT_COMPAT} | _LIBCOMPAT:= ${WANT_COMPAT} | ||||
.endif | .endif | ||||
.endif | .endif | ||||
# ------------------------------------------------------------------- | # ------------------------------------------------------------------- | ||||
# Generic code for each type. | # Generic code for each type. | ||||
# Set defaults based on type. | # Set defaults based on type. | ||||
libcompat= ${_LIBCOMPAT:tl} | libcompat= ${_LIBCOMPAT:tl} | ||||
_LIBCOMPAT_MAKEVARS= _OBJTOP TMP CPUFLAGS CFLAGS CXXFLAGS LDFLAGS \ | _LIBCOMPAT_MAKEVARS= _OBJTOP TMP CPUFLAGS CFLAGS CXXFLAGS LDFLAGS \ | ||||
_MACHINE _MACHINE_ARCH WMAKEENV WMAKEFLAGS WMAKE | _MACHINE _MACHINE_ARCH WMAKEENV WMAKEFLAGS WMAKE | ||||
.for _var in ${_LIBCOMPAT_MAKEVARS} | .for _var in ${_LIBCOMPAT_MAKEVARS} | ||||
Show All 33 Lines |