Makefile revision 1.40
11.40Sitohy# $NetBSD: Makefile,v 1.40 2002/11/12 14:33:49 itohy 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.29SfvdlCLEANFILES+= ld.so 521.29Sfvdl 531.30Stronall dependall: ${FILES} 541.29Sfvdl 551.34StvUUDECODE?= uudecode 561.34Stv 571.29Sfvdlld.so: ${.CURDIR}/ld.so.${MACHINE_ARCH}.uue 581.34Stv ${UUDECODE} ${.ALLSRC} 591.29Sfvdl 601.20Smrg.endif 611.20Smrg 621.32SwizMAN= ld.aout_so.1 631.1Spk 641.1Spk.include <bsd.prog.mk> 65