Annotation of src/libexec/ld.elf_so/Makefile, Revision 1.74
1.74 ! skrll 1: # $NetBSD: Makefile,v 1.73 2006/02/03 02:01:19 rpaulo Exp $
1.5 cjs 2:
1.11 jonathan 3: .include <bsd.own.mk> # for OBJECT_FMT definition
1.57 thorpej 4: .include <bsd.shlib.mk> # for SHLINKINSTALLDIR definition
1.11 jonathan 5:
1.67 skrll 6: ARCHSUBDIR= ${MACHINE_CPU}
7: M= ${.CURDIR}/arch/${ARCHSUBDIR}
1.23 jonathan 8:
1.29 thorpej 9: .if ((${MACHINE_ARCH} == "alpha") || \
1.50 thorpej 10: (${MACHINE_ARCH} == "arm") || (${MACHINE_ARCH} == "armeb") || \
1.49 fredette 11: (${MACHINE_ARCH} == "hppa") || \
1.29 thorpej 12: (${MACHINE_ARCH} == "i386") || \
13: (${MACHINE_ARCH} == "m68k") || \
14: (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "mipseb") || \
15: (${MACHINE_ARCH} == "powerpc") || \
1.46 thorpej 16: (${MACHINE_ARCH} == "sh3eb") || (${MACHINE_ARCH} == "sh3el") || \
1.61 scw 17: (${MACHINE_ARCH} == "sh5eb") || (${MACHINE_ARCH} == "sh5el") || \
1.29 thorpej 18: (${MACHINE_ARCH} == "sparc") || \
1.32 matt 19: (${MACHINE_ARCH} == "sparc64") || \
1.37 fvdl 20: (${MACHINE_ARCH} == "x86_64") || \
1.32 matt 21: (${MACHINE_ARCH} == "vax")) && \
1.29 thorpej 22: ${OBJECT_FMT} == "ELF" && ${MKPIC} != "no"
23:
1.67 skrll 24: PROG= ld.elf_so
1.29 thorpej 25:
1.72 lukem 26: LDFLAGS+= -shared -symbolic -nostartfiles
1.74 ! skrll 27: LDFLAGS+= -Wl,-static
1.66 uwe 28:
1.8 lukem 29: # Adds SRCS, CPPFLAGS, LDFLAGS, etc. Must go first so MD startup source
1.1 cgd 30: # is first.
1.23 jonathan 31: .if exists($M/Makefile.inc)
32: .include "$M/Makefile.inc"
1.3 cgd 33: .endif
1.1 cgd 34:
1.51 lukem 35: CLIBOBJ!= cd ${NETBSDSRCDIR}/lib/libc && ${PRINTOBJDIR}
1.44 tv 36:
1.67 skrll 37: SRCS+= rtld.c reloc.c symbol.c malloc.c xmalloc.c xprintf.c debug.c \
38: map_object.c load.c search.c headers.c paths.c
1.40 thorpej 39:
1.67 skrll 40: BINDIR= ${SHLINKINSTALLDIR}
1.41 lukem 41:
1.67 skrll 42: CPPFLAGS+= -DLIBDIR=\"${LIBDIR}\" -D_PATH_RTLD=\"${BINDIR}/${PROG}\"
43: CPPFLAGS+= -I${.CURDIR}
44: CPPFLAGS+= -DRTLD_LOADER
45: CPPFLAGS+= -D_RTLD_SOURCE
1.71 martin 46: #CPPFLAGS+= -DDEBUG
1.67 skrll 47: #CPPFLAGS+= -DRTLD_DEBUG
48: #CPPFLAGS+= -DRTLD_DEBUG_RELOC
49: #DBG= -g
50: DBG= -O3 -fomit-frame-pointer
1.43 lukem 51:
52: .if ${SHLIBDIR} != ${LIBDIR}
1.67 skrll 53: CPPFLAGS+= -DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\"
1.43 lukem 54: .endif
1.1 cgd 55:
1.68 enami 56: LDADD+= -L${CLIBOBJ} -L${DESTDIR}${LIBDIR} -lc_pic
57: .if ${MKPICINSTALL} != "no"
1.67 skrll 58: DPADD+= ${LIBC_PIC}
1.60 uwe 59: .endif
1.67 skrll 60: DPADD+= ${CLIBOBJ}/libc_pic.a
1.1 cgd 61:
1.4 thorpej 62: STRIPFLAG=
1.1 cgd 63:
1.23 jonathan 64: .PATH: $M
1.1 cgd 65:
1.36 christos 66: ${PROG}: ${OBJS} ${DPADD}
1.64 lukem 67: ${_MKMSG_LINK} ${PROG}
1.72 lukem 68: ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LDADD}
1.35 christos 69:
1.57 thorpej 70: .if ${SHLINKINSTALLDIR} != "/usr/libexec"
71: SYMLINKS+= ${SHLINKINSTALLDIR}/${PROG} /usr/libexec/${PROG}
1.7 mrg 72: .endif
1.1 cgd 73:
74: .include <bsd.prog.mk>
1.45 skrll 75: .else
76:
1.68 enami 77: MAN= ld.elf_so.1
1.45 skrll 78:
79: .include <bsd.man.mk>
80: .endif
CVSweb <webmaster@jp.NetBSD.org>