bsd.compat.mk (2e0a54d6c013c07a4693ab073ef34eb4c403dfd3) | bsd.compat.mk (bbcf7edd982ca9295a6a169a15b5bd849e9a6456) |
---|---|
1# $FreeBSD$ 2 | 1# $FreeBSD$ 2 |
3.if !defined(BURN_BRIDGES) 4.for oldnew in \ 5 NOATM:NO_ATM \ 6 NOCLEANDIR:NO_CLEANDIR \ 7 NOCRYPT:NO_CRYPT \ 8 NODOCCOMPRESS:NO_DOCCOMPRESS \ 9 NOEXTRADEPEND:NO_EXTRADEPEND \ 10 NOFORTH:NO_FORTH \ 11 NOFSCHG:NO_FSCHG \ 12 NOGAMES:NO_GAMES \ 13 NOHTML:NO_HTML \ 14 NOINET6:NO_INET6 \ 15 NOINFO:NO_INFO \ 16 NOINFOCOMPRESS:NO_INFOCOMPRESS \ 17 NOINSTALLLIB:NO_INSTALLLIB \ 18 NOLIBPTHREAD:NO_LIBPTHREAD \ 19 NOLIBTHR:NO_LIBTHR \ 20 NOLINT:NO_LINT \ 21 NOMAN:NO_MAN \ 22 NOMANCOMPRESS:NO_MANCOMPRESS \ 23 NOMLINKS:NO_MLINKS \ 24 NOOBJ:NO_OBJ \ 25 NOPAM:NO_PAM \ 26 NOPIC:NO_PIC \ 27 NOPROFILE:NO_PROFILE \ 28 NO_RCMNDS:NO_RCMDS \ 29 NOSHARE:NO_SHARE \ 30 NOSHARED:NO_SHARED \ 31 NOTAGS:NO_TAGS 32.for old in ${oldnew:C/:.*//} 33.for new in ${oldnew:C/.*://} 34.if defined(${old}) && !defined(${new}) 35.warning ${old} is deprecated in favour of ${new} 36${new}= ${${old}} | 3.if !targets(__<${_this:T}>__) 4__<${_this:T}>__: 5 6# Makefile for the compatibility libraries. 7# - 32-bit compat libraries on MIPS, PowerPC, and AMD64. 8 9# ------------------------------------------------------------------- 10# 32 bit world 11.if ${TARGET_ARCH} == "amd64" 12.if empty(TARGET_CPUTYPE) 13LIB32CPUFLAGS= -march=i686 -mmmx -msse -msse2 14.else 15LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} |
37.endif | 16.endif |
17.if ${WANT_COMPILER_TYPE} == gcc || \ 18 (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) 19.else 20LIB32CPUFLAGS+= -target x86_64-unknown-freebsd13.0 21.endif 22LIB32CPUFLAGS+= -m32 23LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \ 24 MACHINE_CPU="i686 mmx sse sse2" 25LIB32WMAKEFLAGS= \ 26 AS="${XAS} --32" \ 27 LD="${XLD} -m elf_i386_fbsd -L${LIBCOMPATTMP}/usr/lib32" 28 29.elif ${TARGET_ARCH} == "powerpc64" 30.if empty(TARGET_CPUTYPE) 31LIB32CPUFLAGS= -mcpu=powerpc 32.else 33LIB32CPUFLAGS= -mcpu=${TARGET_CPUTYPE} 34.endif 35LIB32CPUFLAGS+= -m32 36LIB32WMAKEENV= MACHINE=powerpc MACHINE_ARCH=powerpc 37LIB32WMAKEFLAGS= \ 38 LD="${XLD} -m elf32ppc_fbsd" 39 40.elif ${TARGET_ARCH:Mmips64*} != "" 41.if ${WANT_COMPILER_TYPE} == gcc || \ 42 (defined(X_COMPILER_TYPE) && ${X_COMPILER_TYPE} == gcc) 43.if empty(TARGET_CPUTYPE) 44LIB32CPUFLAGS= -march=mips3 45.else 46LIB32CPUFLAGS= -march=${TARGET_CPUTYPE} 47.endif 48.else 49.if ${TARGET_ARCH:Mmips64el*} != "" 50LIB32CPUFLAGS= -target mipsel-unknown-freebsd13.0 51.else 52LIB32CPUFLAGS= -target mips-unknown-freebsd13.0 53.endif 54.endif 55LIB32CPUFLAGS+= -mabi=32 56LIB32WMAKEENV= MACHINE=mips MACHINE_ARCH=mips 57.if ${TARGET_ARCH:Mmips64el*} != "" 58LIB32WMAKEFLAGS= LD="${XLD} -m elf32ltsmip_fbsd" 59.else 60LIB32WMAKEFLAGS= LD="${XLD} -m elf32btsmip_fbsd" 61.endif 62.endif 63 64LIB32WMAKEFLAGS+= NM="${XNM}" 65LIB32WMAKEFLAGS+= OBJCOPY="${XOBJCOPY}" 66 67LIB32CFLAGS= -DCOMPAT_32BIT 68LIB32DTRACE= ${DTRACE} -32 69LIB32WMAKEFLAGS+= -DCOMPAT_32BIT 70 71# ------------------------------------------------------------------- 72# soft-fp world 73.if ${TARGET_ARCH:Marmv[67]*} != "" 74LIBSOFTCFLAGS= -DCOMPAT_SOFTFP 75LIBSOFTCPUFLAGS= -mfloat-abi=softfp 76LIBSOFTWMAKEENV= CPUTYPE=soft MACHINE=arm MACHINE_ARCH=${TARGET_ARCH} 77LIBSOFTWMAKEFLAGS= -DCOMPAT_SOFTFP 78.endif 79 80 81# ------------------------------------------------------------------- 82# Generic code for each type. 83# Set defaults based on type. 84libcompat= ${LIBCOMPAT:tl} 85_LIBCOMPAT_MAKEVARS= _OBJTOP TMP CPUFLAGS CFLAGS CXXFLAGS WMAKEENV \ 86 WMAKEFLAGS WMAKE 87.for _var in ${_LIBCOMPAT_MAKEVARS} 88.if !empty(LIB${LIBCOMPAT}${_var}) 89LIBCOMPAT${_var}?= ${LIB${LIBCOMPAT}${_var}} 90.endif |
|
38.endfor | 91.endfor |
39.endfor 40.endfor | 92 93# Shared flags 94LIBCOMPAT_OBJTOP?= ${OBJTOP}/obj-lib${libcompat} 95LIBCOMPATTMP?= ${LIBCOMPAT_OBJTOP}/tmp 96 97LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \ 98 -L${LIBCOMPATTMP}/usr/lib${libcompat} \ 99 --sysroot=${LIBCOMPATTMP} \ 100 ${BFLAGS} 101 102# -B is needed to find /usr/lib32/crti.o for GCC and /usr/libsoft/crti.o for 103# Clang/GCC. 104LIBCOMPATCFLAGS+= -B${LIBCOMPATTMP}/usr/lib${libcompat} 105 |
41.endif | 106.endif |