Makefile revision 1.33
1#	$NetBSD: Makefile,v 1.33 2002/01/22 16:27:51 skrll Exp $
2
3.include <bsd.own.mk>
4.if (${OBJECT_FMT} == "a.out")
5PROG=	ld.so
6SRCS=	mdprologue.S rtld.c malloc.c shlib.c md.c vfprintf.c
7CLIB=	${.CURDIR}/../../lib/libc
8CLIBOBJ!=cd ${CLIB}; \
9	 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
10PICFLAG=-fpic -fno-function-cse
11CPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
12	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
13.if defined(DEBUG)
14CPPFLAGS+=-DDEBUG
15.endif
16ASFLAGS+=-k
17LDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
18.if defined(DESTDIR)
19LDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
20.endif
21LDADD+=	-lc_pic
22DPADD+=	${LIBC_PIC}
23
24.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
25
26$(PROG):
27	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
28
29.S.o:
30	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
31.elif (${OBJECT_FMT} == "ELF" && \
32       (${MACHINE_ARCH} == "arm32" || \
33        ${MACHINE_ARCH} == "i386" || \
34        ${MACHINE_ARCH} == "m68k" || \
35        ${MACHINE_ARCH} == "sparc"))
36
37FILES=		ld.so
38FILESDIR=	/usr/libexec
39FILESMODE=	${BINMODE}
40CLEANFILES+=	ld.so
41
42all dependall: ${FILES}
43
44ld.so:	${.CURDIR}/ld.so.${MACHINE_ARCH}.uue
45	uudecode ${.ALLSRC}
46
47.include <bsd.files.mk>
48
49.endif
50
51MAN= ld.aout_so.1
52
53.include <bsd.prog.mk>
54