08d64a6b65
directory to /usr/cross/${MACHINE_ARCH}-freebsdelf/usr/lib so that the cross tools behave the same way that the host versions do. When building cross tools, Cygnus doesn't set the default library directory. This doesn't suit FreeBSD IMHO.
39 lines
1.3 KiB
Makefile
39 lines
1.3 KiB
Makefile
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
.if ${MACHINE_ARCH} == "mipseb"
|
|
HOST= mipseb-unknown-freebsdelf
|
|
CFLAGS+= -DDEFAULT_EMULATION=\"elf32bmip\"
|
|
CFLAGS+= -DTARGET=\"elf32-bigmips\"
|
|
_mips_path= \"/usr/lib\"
|
|
.elif ${MACHINE_ARCH} == "mipsel"
|
|
HOST= mipsel-unknown-freebsdelf
|
|
CFLAGS+= -DDEFAULT_EMULATION=\"elf32lmip\"
|
|
CFLAGS+= -DTARGET=\"elf32-littlemips\"
|
|
_mips_path= \"/usr/lib\"
|
|
.else
|
|
_mips_path= \"/usr/cross/mips-freebsdelf/usr/lib\"
|
|
.endif
|
|
EMS+= ld_elf32bmip_emulation ld_elf32lmip_emulation
|
|
LDSCRIPTS+= elf32bmip.x elf32bmip.xbn elf32bmip.xn elf32bmip.xr \
|
|
elf32bmip.xs elf32bmip.xu elf32lmip.x elf32lmip.xbn \
|
|
elf32lmip.xn elf32lmip.xr elf32lmip.xs elf32lmip.xu
|
|
SRCS+= eelf32bmip.c
|
|
SRCS+= eelf32lmip.c
|
|
CLEANFILES+= eelf32bmip.c
|
|
CLEANFILES+= eelf32lmip.c
|
|
|
|
eelf32bmip.c: emulparams/elf32ebmip.sh emultempl/elf32.em \
|
|
scripttempl/elf.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_mips_path} \
|
|
${HOST} mipseb-unknown-freebsdelf mipseb-unknown-freebsdelf \
|
|
elf32bmip "" elf32bmip mipseb-unknown-freebsdelf
|
|
|
|
eelf32lmip.c: emulparams/elf32elmip.sh emultempl/elf32.em \
|
|
scripttempl/elf.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${_mips_path} \
|
|
${HOST} mipsel-unknown-freebsdelf mipsel-unknown-freebsdelf \
|
|
elf32lmip "" elf32lmip mipsel-unknown-freebsdelf
|
|
|