[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / libexec / ld.elf_so

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>