Home | History | Annotate | Line # | Download | only in ld.aout_so
Makefile revision 1.45
      1  1.45       jmc #	$NetBSD: Makefile,v 1.45 2004/03/19 08:07:28 jmc Exp $
      2  1.26        pk 
      3  1.40     itohy .include <bsd.own.mk>			# for OBJECT_FMT definition
      4  1.40     itohy .include <bsd.shlib.mk>			# for SHLINKINSTALLDIR definition
      5  1.27  christos .if (${OBJECT_FMT} == "a.out")
      6   1.1        pk PROG=	ld.so
      7  1.26        pk SRCS=	mdprologue.S rtld.c malloc.c shlib.c md.c vfprintf.c
      8  1.40     itohy BINDIR=	${SHLINKINSTALLDIR}
      9  1.40     itohy 
     10  1.39     lukem CLIB=	${NETBSDSRCDIR}/lib/libc
     11  1.36   thorpej CLIBOBJ!=cd ${CLIB} && ${PRINTOBJDIR}
     12  1.24   mycroft PICFLAG=-fpic -fno-function-cse
     13  1.26        pk CPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \
     14  1.26        pk 	  -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR)
     15  1.25   mycroft .if defined(DEBUG)
     16  1.25   mycroft CPPFLAGS+=-DDEBUG
     17  1.25   mycroft .endif
     18  1.40     itohy .if ${SHLIBINSTALLDIR} != ${LIBDIR}
     19  1.40     itohy CPPFLAGS+=-DSTANDARD_SEARCH_DIRS=\"${SHLIBINSTALLDIR}\",\"${LIBDIR}\"
     20  1.40     itohy .endif
     21  1.13        pk ASFLAGS+=-k
     22  1.23        tv LDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ}
     23  1.19       cjs .if defined(DESTDIR)
     24  1.19       cjs LDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib
     25  1.13        pk .endif
     26   1.7   mycroft LDADD+=	-lc_pic
     27  1.15  christos DPADD+=	${LIBC_PIC}
     28   1.1        pk 
     29  1.26        pk .PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH)
     30   1.1        pk 
     31   1.1        pk $(PROG):
     32   1.7   mycroft 	$(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD)
     33   1.1        pk 
     34   1.1        pk .S.o:
     35   1.7   mycroft 	${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} -
     36  1.40     itohy 
     37  1.40     itohy .if ${SHLINKINSTALLDIR} != "/usr/libexec"
     38  1.40     itohy SYMLINKS+=	${SHLINKINSTALLDIR}/${PROG} /usr/libexec/${PROG}
     39  1.40     itohy .endif
     40  1.40     itohy 
     41  1.31   tsutsui .elif (${OBJECT_FMT} == "ELF" && \
     42  1.35   thorpej        (${MACHINE_ARCH} == "arm" || \
     43  1.33     skrll         ${MACHINE_ARCH} == "i386" || \
     44  1.31   tsutsui         ${MACHINE_ARCH} == "m68k" || \
     45  1.37      matt         ${MACHINE_ARCH} == "sparc" || \
     46  1.37      matt         ${MACHINE_ARCH} == "vax"))
     47  1.29      fvdl 
     48  1.29      fvdl FILES=		ld.so
     49  1.30      tron FILESDIR=	/usr/libexec
     50  1.29      fvdl FILESMODE=	${BINMODE}
     51  1.45       jmc UUDECODE_FILES=	ld.so.${MACHINE_ARCH}
     52  1.45       jmc UUDECODE_FILES_RENAME_${UUDECODE_FILES}= ld.so
     53  1.29      fvdl 
     54  1.30      tron all dependall: ${FILES}
     55  1.29      fvdl 
     56  1.45       jmc ld.so:	ld.so.${MACHINE_ARCH}
     57  1.29      fvdl 
     58  1.20       mrg .endif
     59  1.20       mrg 
     60  1.32       wiz MAN= ld.aout_so.1
     61   1.1        pk 
     62  1.45       jmc .include <bsd.files.mk>
     63   1.1        pk .include <bsd.prog.mk>
     64