Cross Reference: Makefile
xref: /src/libexec/ld.aout_so/Makefile
  • Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/libexec/ld.aout_so/
Makefile revision 1.39
1#	$NetBSD: Makefile,v 1.39 2002/08/19 13:54:36 lukem 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=	${NETBSDSRCDIR}/lib/libc
8CLIBOBJ!=cd ${CLIB} && ${PRINTOBJDIR}
9PICFLAG=-fpic -fno-function-cse
10CPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
11	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
12.if defined(DEBUG)
13CPPFLAGS+=-DDEBUG
14.endif
15ASFLAGS+=-k
16LDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
17.if defined(DESTDIR)
18LDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
19.endif
20LDADD+=	-lc_pic
21DPADD+=	${LIBC_PIC}
22
23.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
24
25$(PROG):
26	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
27
28.S.o:
29	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
30.elif (${OBJECT_FMT} == "ELF" && \
31       (${MACHINE_ARCH} == "arm" || \
32        ${MACHINE_ARCH} == "i386" || \
33        ${MACHINE_ARCH} == "m68k" || \
34        ${MACHINE_ARCH} == "sparc" || \
35        ${MACHINE_ARCH} == "vax"))
36
37FILES=		ld.so
38FILESDIR=	/usr/libexec
39FILESMODE=	${BINMODE}
40CLEANFILES+=	ld.so
41
42all dependall: ${FILES}
43
44UUDECODE?=	uudecode
45
46ld.so:	${.CURDIR}/ld.so.${MACHINE_ARCH}.uue
47	${UUDECODE} ${.ALLSRC}
48
49.endif
50
51MAN= ld.aout_so.1
52
53.include <bsd.prog.mk>
54

Indexes created Mon Dec 15 09:09:35 GMT 2025