Changeset View
Changeset View
Standalone View
Standalone View
share/mk/bsd.compat.mk
Show First 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | |||||
.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 WORLDTMP | |||||
.for _var in ${_LIBCOMPAT_MAKEVARS} | .for _var in ${_LIBCOMPAT_MAKEVARS} | ||||
.if !empty(LIB${_LIBCOMPAT}${_var}) | .if !empty(LIB${_LIBCOMPAT}${_var}) | ||||
LIBCOMPAT${_var}?= ${LIB${_LIBCOMPAT}${_var}} | LIBCOMPAT${_var}?= ${LIB${_LIBCOMPAT}${_var}} | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
WORLDTMP?= ${SYSROOT} | |||||
# Shared flags | # Shared flags | ||||
LIBCOMPAT_OBJTOP?= ${OBJTOP}/obj-lib${libcompat} | LIBCOMPAT_OBJTOP?= ${OBJTOP}/obj-lib${libcompat} | ||||
LIBCOMPATTMP?= ${LIBCOMPAT_OBJTOP}/tmp | |||||
LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ | LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ | ||||
--sysroot=${LIBCOMPATTMP} \ | --sysroot=${WORLDTMP} \ | ||||
${BFLAGS} | ${BFLAGS} | ||||
LIBCOMPATLDFLAGS+= -L${LIBCOMPATTMP}/usr/lib${libcompat} | LIBCOMPATLDFLAGS+= -L${WORLDTMP}/usr/lib${libcompat} | ||||
LIBCOMPATWMAKEENV+= MACHINE=${LIBCOMPAT_MACHINE} | LIBCOMPATWMAKEENV+= MACHINE=${LIBCOMPAT_MACHINE} | ||||
LIBCOMPATWMAKEENV+= MACHINE_ARCH=${LIBCOMPAT_MACHINE_ARCH} | LIBCOMPATWMAKEENV+= MACHINE_ARCH=${LIBCOMPAT_MACHINE_ARCH} | ||||
# -B is needed to find /usr/lib32/crti.o for gcc. | # -B is needed to find /usr/lib32/crti.o for gcc. | ||||
LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} | LIBCOMPATCFLAGS+= -B${WORLDTMP}/usr/lib${libcompat} | ||||
.if defined(WANT_COMPAT) | .if defined(WANT_COMPAT) | ||||
LIBDIR_BASE:= /usr/lib${libcompat} | LIBDIR_BASE:= /usr/lib${libcompat} | ||||
_LIB_OBJTOP= ${LIBCOMPAT_OBJTOP} | _LIB_OBJTOP= ${LIBCOMPAT_OBJTOP} | ||||
LIBDESTDIR:= ${LIBCOMPATTMP} | |||||
SYSROOT:= ${LIBCOMPATTMP} | |||||
CFLAGS+= ${LIBCOMPATCFLAGS} | CFLAGS+= ${LIBCOMPATCFLAGS} | ||||
LDFLAGS+= ${CFLAGS} ${LIBCOMPATLDFLAGS} | LDFLAGS+= ${CFLAGS} ${LIBCOMPATLDFLAGS} | ||||
MACHINE= ${LIBCOMPAT_MACHINE} | MACHINE= ${LIBCOMPAT_MACHINE} | ||||
MACHINE_ARCH= ${LIBCOMPAT_MACHINE_ARCH} | MACHINE_ARCH= ${LIBCOMPAT_MACHINE_ARCH} | ||||
.endif | .endif | ||||
.endif | .endif |