NetBSD/gnu/usr.bin/ld.new/Makefile

67 lines
1.7 KiB
Makefile
Raw Normal View History

1999-02-06 07:04:58 +03:00
# $NetBSD: Makefile,v 1.6 1999/02/06 04:04:58 tv Exp $
# XXX set MACHINE_GNU_ARCH for _<arch>.mk
.include <bsd.own.mk>
PROG= ld
SRCS= ldctor.c ldemul.c ldexp.c ldfile.c ldlang.c ldmain.c ldmisc.c \
ldver.c ldwrite.c lexsup.c mri.c ldcref.c ldgram.y ldlex.l
1999-02-06 07:04:58 +03:00
DPSRCS= ldemul-list.h
1998-08-28 01:20:46 +04:00
MAN= ld.1
YHEADER=1
SCRIPTDIR= /usr/libdata
CPPFLAGS+= -I. -I${.CURDIR} -I${BFDOBJ} -I${DIST}/ld \
-I${DIST}/bfd -I${DIST}/include \
-DDEFAULT_EMULATION='"${DEFAULT_EMUL}"' \
-DSCRIPTDIR=\"${SCRIPTDIR}\" \
-DTARGET='"${MACHINE_GNU_ARCH}--netbsd"' \
-DEMULATION_LIST='${EMULS:S/^/\&ld_/:S/$/_emulation,/} 0'
1998-08-28 01:20:46 +04:00
# gets these from BFDOBJ since ld uses bfd internal headers
DPADD+= ${BFDOBJ}/libbfd_pic.a
LDADD+= -L${BFDOBJ} -lbfd
DIST= ${.CURDIR}/../../dist
BFDOBJ!= cd ${.CURDIR}/../../lib/bfd; ${MAKE} print-objdir
.PATH: ${DIST}/ld
.include "_${MACHINE_ARCH}.mk"
LIB_PATH= ${LIBDIR} # passed to genscripts.sh
.for _EMUL_ in ${EMULS}
SRCS+= e${_EMUL_}.c
1998-08-28 01:20:46 +04:00
CLEANFILES+= e${_EMUL_}.c
e${_EMUL_}.c: ${DIST}/ld/genscripts.sh ${DIST}/ld/emulparams/${_EMUL_}.sh
1998-08-28 01:20:46 +04:00
sh ${DIST}/ld/genscripts.sh ${DIST}/ld ${LIBDIR} \
${MACHINE_GNU_ARCH}-netbsd ${MACHINE_GNU_ARCH}-netbsd \
${MACHINE_GNU_ARCH}-netbsd ${DEFAULT_EMUL} \
"" ${_EMUL_}
.endfor
1999-02-06 07:04:58 +03:00
ldemul-list.h:
@rm -f $@
@echo updating $@
@for emul in ${EMULS}; do \
echo "extern ld_emulation_xfer_type ld_$${emul}_emulation;" >>$@; \
done
afterinstall:
pax -rw ldscripts ${DESTDIR}${SCRIPTDIR}
cleanprog: __cleanldscripts
__cleanldscripts:
rm -rf ldscripts
# Make sure no generated files exist in the src tree before depend or build.
# On a system where `.depend' is correct, this command does nothing.
beforedepend:
@rm -f ${DIST}/ld/ldgram.c ${DIST}/ld/ldgram.h ${DIST}/ld/ldlex.c
.include <bsd.prog.mk>
1999-02-06 07:04:58 +03:00
${OBJS}: ldemul-list.h