Makefile revision 1.37
11.37Smatt#	$NetBSD: Makefile,v 1.37 2002/03/29 09:48:49 matt 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.36SthorpejCLIBOBJ!=cd ${CLIB} && ${PRINTOBJDIR}
91.24SmycroftPICFLAG=-fpic -fno-function-cse
101.26SpkCPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
111.26Spk	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
121.25Smycroft.if defined(DEBUG)
131.25SmycroftCPPFLAGS+=-DDEBUG
141.25Smycroft.endif
151.13SpkASFLAGS+=-k
161.23StvLDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
171.19Scjs.if defined(DESTDIR)
181.19ScjsLDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
191.13Spk.endif
201.7SmycroftLDADD+=	-lc_pic
211.15SchristosDPADD+=	${LIBC_PIC}
221.1Spk
231.26Spk.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
241.1Spk
251.1Spk$(PROG):
261.7Smycroft	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
271.1Spk
281.1Spk.S.o:
291.7Smycroft	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
301.31Stsutsui.elif (${OBJECT_FMT} == "ELF" && \
311.35Sthorpej       (${MACHINE_ARCH} == "arm" || \
321.33Sskrll        ${MACHINE_ARCH} == "i386" || \
331.31Stsutsui        ${MACHINE_ARCH} == "m68k" || \
341.37Smatt        ${MACHINE_ARCH} == "sparc" || \
351.37Smatt        ${MACHINE_ARCH} == "vax"))
361.29Sfvdl
371.29SfvdlFILES=		ld.so
381.30StronFILESDIR=	/usr/libexec
391.29SfvdlFILESMODE=	${BINMODE}
401.29SfvdlCLEANFILES+=	ld.so
411.29Sfvdl
421.30Stronall dependall: ${FILES}
431.29Sfvdl
441.34StvUUDECODE?=	uudecode
451.34Stv
461.29Sfvdlld.so:	${.CURDIR}/ld.so.${MACHINE_ARCH}.uue
471.34Stv	${UUDECODE} ${.ALLSRC}
481.29Sfvdl
491.29Sfvdl.include <bsd.files.mk>
501.29Sfvdl
511.20Smrg.endif
521.20Smrg
531.32SwizMAN= ld.aout_so.1
541.1Spk
551.1Spk.include <bsd.prog.mk>
56