Makefile revision 1.49
11.49Sfredette# $NetBSD: Makefile,v 1.49 2002/07/10 15:12:33 fredette Exp $ 21.5Scjs 31.11Sjonathan.include <bsd.own.mk> # for OBJECT_FMT definition 41.11Sjonathan 51.47SthorpejARCHSUBDIR= ${MACHINE_CPU} 61.25SdrochnerM= ${.CURDIR}/arch/${ARCHSUBDIR} 71.23Sjonathan 81.29Sthorpej.if ((${MACHINE_ARCH} == "alpha") || \ 91.38Smatt (${MACHINE_ARCH} == "arm") || \ 101.49Sfredette (${MACHINE_ARCH} == "hppa") || \ 111.29Sthorpej (${MACHINE_ARCH} == "i386") || \ 121.29Sthorpej (${MACHINE_ARCH} == "m68k") || \ 131.29Sthorpej (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "mipseb") || \ 141.29Sthorpej (${MACHINE_ARCH} == "powerpc") || \ 151.46Sthorpej (${MACHINE_ARCH} == "sh3eb") || (${MACHINE_ARCH} == "sh3el") || \ 161.29Sthorpej (${MACHINE_ARCH} == "sparc") || \ 171.32Smatt (${MACHINE_ARCH} == "sparc64") || \ 181.37Sfvdl (${MACHINE_ARCH} == "x86_64") || \ 191.32Smatt (${MACHINE_ARCH} == "vax")) && \ 201.29Sthorpej ${OBJECT_FMT} == "ELF" && ${MKPIC} != "no" 211.29Sthorpej 221.29SthorpejPROG= ld.elf_so 231.29Sthorpej 241.8Slukem# Adds SRCS, CPPFLAGS, LDFLAGS, etc. Must go first so MD startup source 251.1Scgd# is first. 261.23Sjonathan.if exists($M/Makefile.inc) 271.23Sjonathan.include "$M/Makefile.inc" 281.3Scgd.endif 291.1Scgd 301.44StvCLIBOBJ!= cd ${.CURDIR}/../../lib/libc && ${PRINTOBJDIR} 311.44Stv 321.1ScgdSRCS+= rtld.c reloc.c symbol.c malloc.c xmalloc.c xprintf.c debug.c \ 331.1Scgd map_object.c load.c search.c headers.c paths.c 341.40Sthorpej 351.41SlukemBINDIR=${SHLINKDIR} 361.41Slukem 371.40SthorpejCPPFLAGS+= -DLIBDIR=\"${LIBDIR}\" -D_PATH_RTLD=\"${BINDIR}/${PROG}\" 381.22SchristosCPPFLAGS+= -I${.CURDIR} 391.8SlukemCPPFLAGS+= -DDEBUG -DRTLD_LOADER 401.30SthorpejCPPFLAGS+= -D_RTLD_SOURCE 411.33Smatt#CPPFLAGS+= -DRTLD_DEBUG 421.33Smatt#CPPFLAGS+= -DRTLD_DEBUG_RELOC 431.34Smycroft#DBG= -g 441.43Slukem 451.43Slukem.if ${SHLIBDIR} != ${LIBDIR} 461.43SlukemCPPFLAGS+= -DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\" 471.43Slukem.endif 481.1Scgd 491.44StvLDADD+= -L${CLIBOBJ} -L${DESTDIR}${LIBDIR} -non_shared -lc_pic 501.48StvDPADD+= ${CLIBOBJ}/libc_pic.a ${LIBC_PIC} 511.48Stv 521.48Stv# One of these may not exist at link time, so avoid make errors. 531.48Stv${DPADD}: 541.48Stv @true 551.1Scgd 561.4SthorpejSTRIPFLAG= 571.1Scgd 581.23Sjonathan.PATH: $M 591.1Scgd 601.36Schristos${PROG}: ${OBJS} ${DPADD} 611.1Scgd ${LD} ${LDFLAGS} -o ${PROG} ${OBJS} ${LDADD} 621.35Schristos 631.42Slukem.if ${SHLINKDIR} != "/usr/libexec" 641.42SlukemSYMLINKS+= ${SHLINKDIR}/${PROG} /usr/libexec/${PROG} 651.7Smrg.endif 661.1Scgd 671.1Scgd.include <bsd.prog.mk> 681.45Sskrll.else 691.45Sskrll 701.45SskrllMAN= ld.elf_so.1 711.45Sskrll 721.45Sskrll.include <bsd.man.mk> 731.45Sskrll.endif 74