Makefile revision 1.45
11.45Sjmc# $NetBSD: Makefile,v 1.45 2004/03/19 08:07:28 jmc Exp $ 21.26Spk 31.40Sitohy.include <bsd.own.mk> # for OBJECT_FMT definition 41.40Sitohy.include <bsd.shlib.mk> # for SHLINKINSTALLDIR definition 51.27Schristos.if (${OBJECT_FMT} == "a.out") 61.1SpkPROG= ld.so 71.26SpkSRCS= mdprologue.S rtld.c malloc.c shlib.c md.c vfprintf.c 81.40SitohyBINDIR= ${SHLINKINSTALLDIR} 91.40Sitohy 101.39SlukemCLIB= ${NETBSDSRCDIR}/lib/libc 111.36SthorpejCLIBOBJ!=cd ${CLIB} && ${PRINTOBJDIR} 121.24SmycroftPICFLAG=-fpic -fno-function-cse 131.26SpkCPPFLAGS+=$(PICFLAG) -DRTLD -DLIBC_SCCS \ 141.26Spk -I${CLIB}/include -I$(.CURDIR)/arch/$(MACHINE_ARCH) -I$(.CURDIR) 151.25Smycroft.if defined(DEBUG) 161.25SmycroftCPPFLAGS+=-DDEBUG 171.25Smycroft.endif 181.40Sitohy.if ${SHLIBINSTALLDIR} != ${LIBDIR} 191.40SitohyCPPFLAGS+=-DSTANDARD_SEARCH_DIRS=\"${SHLIBINSTALLDIR}\",\"${LIBDIR}\" 201.40Sitohy.endif 211.13SpkASFLAGS+=-k 221.23StvLDFLAGS+=-Bshareable -Bsymbolic -assert nosymbolic -L${CLIBOBJ} 231.19Scjs.if defined(DESTDIR) 241.19ScjsLDFLAGS+= -nostdlib -L${DESTDIR}/usr/lib 251.13Spk.endif 261.7SmycroftLDADD+= -lc_pic 271.15SchristosDPADD+= ${LIBC_PIC} 281.1Spk 291.26Spk.PATH: ${CLIB}/stdio $(.CURDIR)/arch/$(MACHINE_ARCH) 301.1Spk 311.1Spk$(PROG): 321.7Smycroft $(LD) -o $(PROG) $(LDFLAGS) $(OBJS) $(LDADD) 331.1Spk 341.1Spk.S.o: 351.7Smycroft ${CPP} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET} - 361.40Sitohy 371.40Sitohy.if ${SHLINKINSTALLDIR} != "/usr/libexec" 381.40SitohySYMLINKS+= ${SHLINKINSTALLDIR}/${PROG} /usr/libexec/${PROG} 391.40Sitohy.endif 401.40Sitohy 411.31Stsutsui.elif (${OBJECT_FMT} == "ELF" && \ 421.35Sthorpej (${MACHINE_ARCH} == "arm" || \ 431.33Sskrll ${MACHINE_ARCH} == "i386" || \ 441.31Stsutsui ${MACHINE_ARCH} == "m68k" || \ 451.37Smatt ${MACHINE_ARCH} == "sparc" || \ 461.37Smatt ${MACHINE_ARCH} == "vax")) 471.29Sfvdl 481.29SfvdlFILES= ld.so 491.30StronFILESDIR= /usr/libexec 501.29SfvdlFILESMODE= ${BINMODE} 511.45SjmcUUDECODE_FILES= ld.so.${MACHINE_ARCH} 521.45SjmcUUDECODE_FILES_RENAME_${UUDECODE_FILES}= ld.so 531.29Sfvdl 541.30Stronall dependall: ${FILES} 551.29Sfvdl 561.45Sjmcld.so: ld.so.${MACHINE_ARCH} 571.29Sfvdl 581.20Smrg.endif 591.20Smrg 601.32SwizMAN= ld.aout_so.1 611.1Spk 621.45Sjmc.include <bsd.files.mk> 631.1Spk.include <bsd.prog.mk> 64