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