Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/share/mk/bsd.prog.mk,v rcsdiff: /ftp/cvs/cvsroot/src/share/mk/bsd.prog.mk,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.169 retrieving revision 1.175 diff -u -p -r1.169 -r1.175 --- src/share/mk/bsd.prog.mk 2003/06/13 04:04:18 1.169 +++ src/share/mk/bsd.prog.mk 2003/07/27 14:49:23 1.175 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.prog.mk,v 1.169 2003/06/13 04:04:18 itojun Exp $ +# $NetBSD: bsd.prog.mk,v 1.175 2003/07/27 14:49:23 mrg Exp $ # @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 .ifndef HOSTPROG @@ -14,7 +14,7 @@ clean: cleanprog ##### Default values CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} -CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include/g++} +CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} CFLAGS+= ${COPTS} .if ${MACHINE_ARCH} == "sparc64" CFLAGS+= -mcmodel=medlow @@ -52,7 +52,7 @@ __bsd_prog_mk_system_libs?= \ CURSES DBM DES EDIT EVENT FORM GCC GNUMALLOC GSSAPI HDB INTL IPSEC \ KADM KADM5CLNT KADM5SRV KAFS KDB KRB KRB5 KSTREAM KVM L M MENU \ 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 USBHID UTIL WRAP Y Z .for _n in ${__bsd_prog_mk_system_libs} .ifndef LIB${_n} @@ -71,17 +71,11 @@ CLEANFILES+=strings @${CC} ${CFLAGS} -c x.c -o ${.TARGET} @rm -f x.c -.cc.o: +.cc.o .cpp.o .cxx.o .C.o: ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - @mv -f x.c x.cc @${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET} @rm -f x.cc - -.C.o: - ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - - @mv -f x.c x.C - @${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET} - @rm -f x.C .endif .if defined(PROG_CXX) @@ -117,7 +111,7 @@ LIBCRT0= ${DESTDIR}/lib/crt0.o .endif .if ${SHLIBDIR} != ${LIBDIR} _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ - -Wl,-rpath,${SHLIBDIR}:/usr/lib \ + -R${SHLIBDIR} -R/usr/lib \ -L${DESTDIR}${SHLIBDIR} .elif ${SHLIBINSTALLDIR} != ${LIBDIR} _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \ @@ -126,7 +120,11 @@ _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR} .if defined(PROG_CXX) _CCLINK= ${CXX} +.if defined(CXX_SUPCXX) +_SUPCXX= -lsupc++ -lm +.else _SUPCXX= -lstdc++ -lm +.endif .else _CCLINK= ${CC} .endif @@ -197,7 +195,7 @@ __proginstall: .USE ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ ${STRIPFLAG} ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} -.if !defined(UPDATE) +.if ${MKUPDATE} == "no" ${DESTDIR}${BINDIR}/${PROGNAME}! ${PROG} __proginstall .if !defined(BUILD) && !make(all) && !make(${PROG}) ${DESTDIR}${BINDIR}/${PROGNAME}! .MADE @@ -231,7 +229,7 @@ __scriptinstall: .USE ${SYSPKGTAG} ${.ALLSRC} ${.TARGET} .for S in ${SCRIPTS:O:u} -.if !defined(UPDATE) +.if ${MKUPDATE} == "no" ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! ${S} __scriptinstall .if !defined(BUILD) && !make(all) && !make(${S}) ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! .MADE