| version 1.143, 2001/11/28 04:38:29 |
version 1.144, 2001/12/28 01:32:41 |
| Line 17 CFLAGS+= ${COPTS} |
|
| Line 17 CFLAGS+= ${COPTS} |
|
| .if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
| LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
| LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
| |
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
| .else |
.else |
| LIBCRTBEGIN?= |
LIBCRTBEGIN?= |
| LIBCRTEND?= |
LIBCRTEND?= |
| |
_SHLINKER= ${SHLINKDIR}/ld.so |
| .endif |
.endif |
| |
|
| LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
| Line 114 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
| Line 116 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
| .if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
| .NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
.NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
| |
|
| |
_PROGLDOPTS= |
| |
.if ${SHLINKDIR} != "/usr/libexec" # XXX: change or remove if ld.so moves |
| |
_PROGLDOPTS+= -Wl,-dynamic-linker=${_SHLINKER} |
| |
.endif |
| |
.if ${SHLIBDIR} != ${LIBDIR} |
| |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
| |
-Wl,-rpath,${SHLIBDIR}:/usr/lib \ |
| |
-L${DESTDIR}${SHLIBDIR} |
| |
.endif |
| |
|
| .if defined(DESTDIR) |
.if defined(DESTDIR) |
| |
|
| ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
| .if !commands(${PROG}) |
.if !commands(${PROG}) |
| ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -Wl,-rpath-link,${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib -lgcc -lc -lgcc ${LIBCRTEND} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib -lgcc -lc -lgcc ${LIBCRTEND} |
| .endif |
.endif |
| |
|
| .else |
.else |
| |
|
| ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
| .if !commands(${PROG}) |
.if !commands(${PROG}) |
| ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
| .endif |
.endif |
| |
|
| .endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |