Makefile revision 1.40
11.40Sitohy#	$NetBSD: Makefile,v 1.40 2002/11/12 14:33:49 itohy 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.29SfvdlCLEANFILES+=	ld.so
521.29Sfvdl
531.30Stronall dependall: ${FILES}
541.29Sfvdl
551.34StvUUDECODE?=	uudecode
561.34Stv
571.29Sfvdlld.so:	${.CURDIR}/ld.so.${MACHINE_ARCH}.uue
581.34Stv	${UUDECODE} ${.ALLSRC}
591.29Sfvdl
601.20Smrg.endif
611.20Smrg
621.32SwizMAN= ld.aout_so.1
631.1Spk
641.1Spk.include <bsd.prog.mk>
65