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.85.2.1 retrieving revision 1.104 diff -u -p -r1.85.2.1 -r1.104 --- src/share/mk/bsd.prog.mk 1997/10/12 22:04:54 1.85.2.1 +++ src/share/mk/bsd.prog.mk 1999/09/14 01:31:11 1.104 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.prog.mk,v 1.85.2.1 1997/10/12 22:04:54 cjs Exp $ +# $NetBSD: bsd.prog.mk,v 1.104 1999/09/14 01:31:11 perry Exp $ # @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 .if !target(__initialized__) @@ -8,57 +8,60 @@ __initialized__: .endif .include .include +.include .MAIN: all .endif .PHONY: cleanprog proginstall scriptsinstall realinstall: proginstall scriptsinstall -clean cleandir: cleanprog +clean cleandir distclean: cleanprog CFLAGS+= ${COPTS} # ELF platforms depend on crtbegin.o and crtend.o -.if (${MACHINE_ARCH} == "alpha") || \ - (${MACHINE_ARCH} == "powerpc") -LIBCRTBEGIN?= ${BUILDDIR}/usr/lib/crtbegin.o -LIBCRTEND?= ${BUILDDIR}/usr/lib/crtend.o +.if ${OBJECT_FMT} == "ELF" +LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o +LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o .else LIBCRTBEGIN?= LIBCRTEND?= .endif -LIBCRT0?= ${BUILDDIR}/usr/lib/crt0.o -LIBC?= ${BUILDDIR}/usr/lib/libc.a -LIBC_PIC?= ${BUILDDIR}/usr/lib/libc_pic.a -LIBCOMPAT?= ${BUILDDIR}/usr/lib/libcompat.a -LIBCRYPT?= ${BUILDDIR}/usr/lib/libcrypt.a -LIBCURSES?= ${BUILDDIR}/usr/lib/libcurses.a -LIBDBM?= ${BUILDDIR}/usr/lib/libdbm.a -LIBDES?= ${BUILDDIR}/usr/lib/libdes.a -LIBEDIT?= ${BUILDDIR}/usr/lib/libedit.a -LIBBFD?= ${BUILDDIR}/usr/lib/libbfd.a -LIBGCC?= ${BUILDDIR}/usr/lib/libgcc.a -LIBGNUMALLOC?= ${BUILDDIR}/usr/lib/libgnumalloc.a -LIBKDB?= ${BUILDDIR}/usr/lib/libkdb.a -LIBKRB?= ${BUILDDIR}/usr/lib/libkrb.a -LIBKVM?= ${BUILDDIR}/usr/lib/libkvm.a -LIBL?= ${BUILDDIR}/usr/lib/libl.a -LIBM?= ${BUILDDIR}/usr/lib/libm.a -LIBMP?= ${BUILDDIR}/usr/lib/libmp.a -LIBNTP?= ${BUILDDIR}/usr/lib/libntp.a -LIBPC?= ${BUILDDIR}/usr/lib/libpc.a -LIBPCAP?= ${BUILDDIR}/usr/lib/libpcap.a -LIBPLOT?= ${BUILDDIR}/usr/lib/libplot.a -LIBPOSIX?= ${BUILDDIR}/usr/lib/libposix.a -LIBRESOLV?= ${BUILDDIR}/usr/lib/libresolv.a -LIBRPCSVC?= ${BUILDDIR}/usr/lib/librpcsvc.a -LIBSKEY?= ${BUILDDIR}/usr/lib/libskey.a -LIBTERMCAP?= ${BUILDDIR}/usr/lib/libtermcap.a -LIBTELNET?= ${BUILDDIR}/usr/lib/libtelnet.a -LIBUTIL?= ${BUILDDIR}/usr/lib/libutil.a -LIBWRAP?= ${BUILDDIR}/usr/lib/libwrap.a -LIBY?= ${BUILDDIR}/usr/lib/liby.a -LIBZ?= ${BUILDDIR}/usr/lib/libz.a +LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o + +LIBBZ2?= ${DESTDIR}/usr/lib/libbz2.a +LIBC?= ${DESTDIR}/usr/lib/libc.a +LIBC_PIC?= ${DESTDIR}/usr/lib/libc_pic.a +LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a +LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a +LIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a +LIBDBM?= ${DESTDIR}/usr/lib/libdbm.a +LIBDES?= ${DESTDIR}/usr/lib/libdes.a +LIBEDIT?= ${DESTDIR}/usr/lib/libedit.a +LIBGCC?= ${DESTDIR}/usr/lib/libgcc.a +LIBGNUMALLOC?= ${DESTDIR}/usr/lib/libgnumalloc.a +LIBIPSEC?= ${DESTDIR}/usr/lib/libipsec.a +LIBKDB?= ${DESTDIR}/usr/lib/libkdb.a +LIBKRB?= ${DESTDIR}/usr/lib/libkrb.a +LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a +LIBL?= ${DESTDIR}/usr/lib/libl.a +LIBM?= ${DESTDIR}/usr/lib/libm.a +LIBMP?= ${DESTDIR}/usr/lib/libmp.a +LIBNTP?= ${DESTDIR}/usr/lib/libntp.a +LIBOBJC?= ${DESTDIR}/usr/lib/libobjc.a +LIBPC?= ${DESTDIR}/usr/lib/libpc.a +LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a +LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a +LIBPOSIX?= ${DESTDIR}/usr/lib/libposix.a +LIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a +LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a +LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a +LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a +LIBTELNET?= ${DESTDIR}/usr/lib/libtelnet.a +LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a +LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a +LIBY?= ${DESTDIR}/usr/lib/liby.a +LIBZ?= ${DESTDIR}/usr/lib/libz.a .if defined(SHAREDSTRINGS) CLEANFILES+=strings @@ -86,6 +89,9 @@ SRCS?= ${PROG}.c DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} CLEANFILES+= ${DPSRCS} +.if defined(YHEADER) +CLEANFILES+= ${SRCS:M*.y:.y=.h} +.endif .if !empty(SRCS:N*.h:N*.sh) OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} @@ -94,20 +100,20 @@ LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= .if defined(OBJS) && !empty(OBJS) .NOPATH: ${OBJS} -.if defined(BUILDDIR) -# link against the libs in BUILDDIR +.if defined(DESTDIR) + ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} - ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${BUILDDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} + ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} .else -# link against libs in system we're running + ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} -.endif # defined(BUILDDIR) +.endif # defined(DESTDIR) .endif # defined(OBJS) && !empty(OBJS) -.if !defined(MAN) +.if !defined(MAN) MAN= ${PROG}.1 .endif # !defined(MAN) .endif # defined(PROG) @@ -132,14 +138,14 @@ proginstall:: ${DESTDIR}${BINDIR}/${PROG .if !defined(UPDATE) .PHONY: ${DESTDIR}${BINDIR}/${PROGNAME} .endif -.if !defined(BUILD) +.if !defined(BUILD) && !make(all) && !make(${PROG}) ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE .endif .PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} ${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} - ${INSTALL} ${COPY} ${STRIPFLAG} -o ${BINOWN} -g ${BINGRP} \ - -m ${BINMODE} ${.ALLSRC} ${.TARGET} + ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${STRIPFLAG} ${INSTPRIV} \ + -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} ${.ALLSRC} ${.TARGET} .endif .if !target(proginstall) @@ -166,14 +172,15 @@ scriptsinstall:: ${DESTDIR}${SCRIPTSDIR_ .if !defined(UPDATE) .PHONY: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} .endif -.if !defined(BUILD) +.if !defined(BUILD) && !make(all) && !make(${S}) ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: .MADE .endif .PRECIOUS: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: ${S} - ${INSTALL} ${COPY} -o ${SCRIPTSOWN_${S}} -g ${SCRIPTSGRP_${S}} \ - -m ${SCRIPTSMODE_${S}} ${.ALLSRC} ${.TARGET} + ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \ + -o ${SCRIPTSOWN_${S}} -g ${SCRIPTSGRP_${S}} -m ${SCRIPTSMODE_${S}} \ + ${.ALLSRC} ${.TARGET} .endfor .endif @@ -183,7 +190,7 @@ scriptsinstall:: lint: ${LOBJS} .if defined(LOBJS) && !empty(LOBJS) - @${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} + ${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} .endif .include