version 1.164, 2003/02/22 04:46:08 |
version 1.170, 2003/06/27 17:30:16 |
|
|
# $NetBSD$ |
# $NetBSD$ |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
|
|
|
.ifndef HOSTPROG |
|
|
.include <bsd.init.mk> |
.include <bsd.init.mk> |
.include <bsd.shlib.mk> |
.include <bsd.shlib.mk> |
|
.include <bsd.gcc.mk> |
|
|
##### Basic targets |
##### Basic targets |
.PHONY: cleanextra cleanobjs cleanprog proginstall scriptsinstall |
.PHONY: cleanextra cleanobjs cleanprog proginstall scriptsinstall |
Line 20 CFLAGS+= -mcmodel=medlow |
|
Line 23 CFLAGS+= -mcmodel=medlow |
|
# ELF platforms depend on crti.o, crtbegin.o, crtend.o, and crtn.o |
# ELF platforms depend on crti.o, crtbegin.o, crtend.o, and crtn.o |
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
.ifndef LIBCRTBEGIN |
.ifndef LIBCRTBEGIN |
LIBCRTBEGIN= ${DESTDIR}/usr/lib/crti.o ${DESTDIR}/usr/lib/crtbegin.o |
LIBCRTBEGIN= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGIN} |
.MADE: ${LIBCRTBEGIN} |
.MADE: ${LIBCRTBEGIN} |
.endif |
.endif |
.ifndef LIBCRTEND |
.ifndef LIBCRTEND |
LIBCRTEND= ${DESTDIR}/usr/lib/crtend.o ${DESTDIR}/usr/lib/crtn.o |
LIBCRTEND= ${_GCC_CRTEND} ${DESTDIR}/usr/lib/crtn.o |
.MADE: ${LIBCRTEND} |
.MADE: ${LIBCRTEND} |
.endif |
.endif |
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
Line 46 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 49 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
__bsd_prog_mk_system_libs?= \ |
__bsd_prog_mk_system_libs?= \ |
BZ2 C C_PIC CDK COM_ERR COMPAT CRYPT CRYPTO CRYPTO_IDEA CRYPTO_MDC2 \ |
BZ2 C C_PIC CDK COM_ERR COMPAT CRYPT CRYPTO CRYPTO_IDEA CRYPTO_MDC2 \ |
CRYPTO_RC5 \ |
CRYPTO_RC5 \ |
CURSES DBM DES EDIT FORM GCC GNUMALLOC GSSAPI HDB INTL IPSEC \ |
CURSES DBM DES EDIT EVENT FORM GCC GNUMALLOC GSSAPI HDB INTL IPSEC \ |
KADM KADM5CLNT KADM5SRV KAFS KDB KRB KRB5 KSTREAM KVM L M MENU \ |
KADM KADM5CLNT KADM5SRV KAFS KDB KRB KRB5 KSTREAM KVM L M MENU \ |
OBJC OSSAUDIO PCAP PCI PMC POSIX PTHREAD PTHREAD_DBG RESOLV RMT \ |
OBJC OSSAUDIO PCAP PCI PMC POSIX PTHREAD PTHREAD_DBG RESOLV RMT \ |
ROKEN RPCSVC RT SKEY SS SSL SL TERMCAP TELNET USBHID UTIL WRAP Y Z |
ROKEN RPCSVC RT SKEY SS SSL SL TERMCAP TELNET USBHID UTIL WRAP Y Z |
Line 114 LIBCRT0= ${DESTDIR}/lib/crt0.o |
|
Line 117 LIBCRT0= ${DESTDIR}/lib/crt0.o |
|
.endif |
.endif |
.if ${SHLIBDIR} != ${LIBDIR} |
.if ${SHLIBDIR} != ${LIBDIR} |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
-Wl,-rpath,${SHLIBDIR}:/usr/lib \ |
-R${SHLIBDIR} -R/usr/lib \ |
-L${DESTDIR}${SHLIBDIR} |
-L${DESTDIR}${SHLIBDIR} |
.elif ${SHLIBINSTALLDIR} != ${LIBDIR} |
.elif ${SHLIBINSTALLDIR} != ${LIBDIR} |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \ |
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \ |
|
|
|
|
${PROG}: .gdbinit ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: .gdbinit ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
.if !commands(${PROG}) |
.if !commands(${PROG}) |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND} |
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND} |
.endif |
.endif |
|
|
.else |
.else |
|
|
|
|
.if defined(SRCS) && !target(afterdepend) |
.if defined(SRCS) && !target(afterdepend) |
afterdepend: .depend |
afterdepend: .depend |
@(TMP=/tmp/_depend$$$$; \ |
@(TMP=/tmp/_depend$$$$; trap 'rm -f $$TMP ; exit 1' 1 2 3 13 15; \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.ln:/' \ |
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.ln:/' \ |
< .depend > $$TMP; \ |
< .depend > $$TMP; \ |
mv $$TMP .depend) |
mv $$TMP .depend) |
|
|
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
|
|
${TARGETS}: # ensure existence |
${TARGETS}: # ensure existence |
|
|
|
.endif # HOSTPROG |