Makefile revision 1.26
1#	$NetBSD: Makefile,v 1.26 1998/12/17 11:34:10 pk Exp $
2
3.if	(${MACHINE_ARCH} == "i386") || \
4	(${MACHINE_ARCH} == "m68k") || \
5	(${MACHINE_ARCH} == "ns32k") || \
6	(${MACHINE_ARCH} == "sparc") || \
7	(${MACHINE_ARCH} == "vax") || \
8	(${MACHINE_ARCH} == "arm32")
9
10PROG=	ld.so
11SRCS=	mdprologue.S rtld.c malloc.c shlib.c md.c vfprintf.c
12CLIB=	${.CURDIR}/../../lib/libc
13CLIBOBJ!=cd ${CLIB}; \
14	 printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
15PICFLAG=-fpic -fno-function-cse
16CPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
17	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
18.if defined(DEBUG)
19CPPFLAGS+=-DDEBUG
20.endif
21ASFLAGS+=-k
22LDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
23.if defined(DESTDIR)
24LDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
25.endif
26LDADD+=	-lc_pic
27DPADD+=	${LIBC_PIC}
28HDRS=	link.h
29INCS=${HDRS}
30INCSDIR=/usr/include
31
32.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
33
34$(PROG):
35	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
36
37.S.o:
38	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
39.endif
40
41MAN= rtld.1
42MLINKS=	rtld.1 ld.so.1
43
44.include <bsd.prog.mk>
45