Makefile revision 1.45
11.45Sjmc#	$NetBSD: Makefile,v 1.45 2004/03/19 08:07:28 jmc Exp $
21.26Spk
31.40Sitohy.include <bsd.own.mk>			# for OBJECT_FMT definition
41.40Sitohy.include <bsd.shlib.mk>			# for SHLINKINSTALLDIR definition
51.27Schristos.if (${OBJECT_FMT} == "a.out")
61.1SpkPROG=	ld.so
71.26SpkSRCS=	mdprologue.S rtld.c malloc.c shlib.c md.c vfprintf.c
81.40SitohyBINDIR=	${SHLINKINSTALLDIR}
91.40Sitohy
101.39SlukemCLIB=	${NETBSDSRCDIR}/lib/libc
111.36SthorpejCLIBOBJ!=cd ${CLIB} && ${PRINTOBJDIR}
121.24SmycroftPICFLAG=-fpic -fno-function-cse
131.26SpkCPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
141.26Spk	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
151.25Smycroft.if defined(DEBUG)
161.25SmycroftCPPFLAGS+=-DDEBUG
171.25Smycroft.endif
181.40Sitohy.if ${SHLIBINSTALLDIR} != ${LIBDIR}
191.40SitohyCPPFLAGS+=-DSTANDARD_SEARCH_DIRS=\"${SHLIBINSTALLDIR}\",\"${LIBDIR}\"
201.40Sitohy.endif
211.13SpkASFLAGS+=-k
221.23StvLDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
231.19Scjs.if defined(DESTDIR)
241.19ScjsLDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
251.13Spk.endif
261.7SmycroftLDADD+=	-lc_pic
271.15SchristosDPADD+=	${LIBC_PIC}
281.1Spk
291.26Spk.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
301.1Spk
311.1Spk$(PROG):
321.7Smycroft	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
331.1Spk
341.1Spk.S.o:
351.7Smycroft	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
361.40Sitohy
371.40Sitohy.if ${SHLINKINSTALLDIR} != "/usr/libexec"
381.40SitohySYMLINKS+=	${SHLINKINSTALLDIR}/${PROG} /usr/libexec/${PROG}
391.40Sitohy.endif
401.40Sitohy
411.31Stsutsui.elif (${OBJECT_FMT} == "ELF" && \
421.35Sthorpej       (${MACHINE_ARCH} == "arm" || \
431.33Sskrll        ${MACHINE_ARCH} == "i386" || \
441.31Stsutsui        ${MACHINE_ARCH} == "m68k" || \
451.37Smatt        ${MACHINE_ARCH} == "sparc" || \
461.37Smatt        ${MACHINE_ARCH} == "vax"))
471.29Sfvdl
481.29SfvdlFILES=		ld.so
491.30StronFILESDIR=	/usr/libexec
501.29SfvdlFILESMODE=	${BINMODE}
511.45SjmcUUDECODE_FILES=	ld.so.${MACHINE_ARCH}
521.45SjmcUUDECODE_FILES_RENAME_${UUDECODE_FILES}= ld.so
531.29Sfvdl
541.30Stronall dependall: ${FILES}
551.29Sfvdl
561.45Sjmcld.so:	ld.so.${MACHINE_ARCH}
571.29Sfvdl
581.20Smrg.endif
591.20Smrg
601.32SwizMAN= ld.aout_so.1
611.1Spk
621.45Sjmc.include <bsd.files.mk>
631.1Spk.include <bsd.prog.mk>
64