Makefile revision 1.30
11.30Stron#	$NetBSD: Makefile,v 1.30 2000/09/12 16:39:51 tron Exp $
21.26Spk
31.27Schristos.include <bsd.own.mk>
41.27Schristos.if (${OBJECT_FMT} == "a.out")
51.1SpkPROG=	ld.so
61.26SpkSRCS=	mdprologue.S rtld.c malloc.c shlib.c md.c vfprintf.c
71.26SpkCLIB=	${.CURDIR}/../../lib/libc
81.23StvCLIBOBJ!=cd ${CLIB}; \
91.23Stv	 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
101.24SmycroftPICFLAG=-fpic -fno-function-cse
111.26SpkCPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
121.26Spk	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
131.25Smycroft.if defined(DEBUG)
141.25SmycroftCPPFLAGS+=-DDEBUG
151.25Smycroft.endif
161.13SpkASFLAGS+=-k
171.23StvLDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
181.19Scjs.if defined(DESTDIR)
191.19ScjsLDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
201.13Spk.endif
211.7SmycroftLDADD+=	-lc_pic
221.15SchristosDPADD+=	${LIBC_PIC}
231.1Spk
241.26Spk.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
251.1Spk
261.1Spk$(PROG):
271.7Smycroft	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
281.1Spk
291.1Spk.S.o:
301.7Smycroft	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
311.29Sfvdl.elif (${OBJECT_FMT} == "ELF" && (${MACHINE_ARCH} == "i386" || \
321.29Sfvdl       ${MACHINE_ARCH} == "sparc"))
331.29Sfvdl
341.29SfvdlFILES=		ld.so
351.30StronFILESDIR=	/usr/libexec
361.29SfvdlFILESMODE=	${BINMODE}
371.29SfvdlCLEANFILES+=	ld.so
381.29Sfvdl
391.30Stronall dependall: ${FILES}
401.29Sfvdl
411.29Sfvdlld.so:	${.CURDIR}/ld.so.${MACHINE_ARCH}.uue
421.29Sfvdl	uudecode ${.ALLSRC}
431.29Sfvdl
441.29Sfvdl.include <bsd.files.mk>
451.29Sfvdl
461.20Smrg.endif
471.20Smrg
481.20SmrgMAN= rtld.1
491.20SmrgMLINKS=	rtld.1 ld.so.1
501.1Spk
511.1Spk.include <bsd.prog.mk>
52