version 1.81, 1997/05/09 13:40:38 |
version 1.101, 1999/07/01 20:19:18 |
|
|
# $NetBSD$ |
# $NetBSD$ |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
|
|
|
.if !target(__initialized__) |
|
__initialized__: |
.if exists(${.CURDIR}/../Makefile.inc) |
.if exists(${.CURDIR}/../Makefile.inc) |
.include "${.CURDIR}/../Makefile.inc" |
.include "${.CURDIR}/../Makefile.inc" |
.endif |
.endif |
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
.include <bsd.obj.mk> |
.MAIN: all |
.MAIN: all |
|
.endif |
|
|
.PHONY: cleanprog proginstall scriptsinstall |
.PHONY: cleanprog proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
clean cleandir: cleanprog |
clean cleandir distclean: cleanprog |
|
|
.SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 |
|
|
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
|
# ELF platforms depend on crtbegin.o and crtend.o |
# ELF platforms depend on crtbegin.o and crtend.o |
.if (${MACHINE_ARCH} == "alpha") || \ |
.if ${OBJECT_FMT} == "ELF" |
(${MACHINE_ARCH} == "powerpc") |
|
LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
.else |
.else |
|
|
.endif |
.endif |
|
|
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
|
|
|
LIBBZ2?= ${DESTDIR}/usr/lib/libbz2.a |
LIBC?= ${DESTDIR}/usr/lib/libc.a |
LIBC?= ${DESTDIR}/usr/lib/libc.a |
LIBC_PIC?= ${DESTDIR}/usr/lib/libc_pic.a |
LIBC_PIC?= ${DESTDIR}/usr/lib/libc_pic.a |
LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a |
LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a |
Line 37 LIBDES?= ${DESTDIR}/usr/lib/libdes.a |
|
Line 39 LIBDES?= ${DESTDIR}/usr/lib/libdes.a |
|
LIBEDIT?= ${DESTDIR}/usr/lib/libedit.a |
LIBEDIT?= ${DESTDIR}/usr/lib/libedit.a |
LIBGCC?= ${DESTDIR}/usr/lib/libgcc.a |
LIBGCC?= ${DESTDIR}/usr/lib/libgcc.a |
LIBGNUMALLOC?= ${DESTDIR}/usr/lib/libgnumalloc.a |
LIBGNUMALLOC?= ${DESTDIR}/usr/lib/libgnumalloc.a |
|
LIBIPSEC?= ${DESTDIR}/usr/lib/libipsec.a |
LIBKDB?= ${DESTDIR}/usr/lib/libkdb.a |
LIBKDB?= ${DESTDIR}/usr/lib/libkdb.a |
LIBKRB?= ${DESTDIR}/usr/lib/libkrb.a |
LIBKRB?= ${DESTDIR}/usr/lib/libkrb.a |
LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a |
LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a |
Line 44 LIBL?= ${DESTDIR}/usr/lib/libl.a |
|
Line 47 LIBL?= ${DESTDIR}/usr/lib/libl.a |
|
LIBM?= ${DESTDIR}/usr/lib/libm.a |
LIBM?= ${DESTDIR}/usr/lib/libm.a |
LIBMP?= ${DESTDIR}/usr/lib/libmp.a |
LIBMP?= ${DESTDIR}/usr/lib/libmp.a |
LIBNTP?= ${DESTDIR}/usr/lib/libntp.a |
LIBNTP?= ${DESTDIR}/usr/lib/libntp.a |
|
LIBOBJC?= ${DESTDIR}/usr/lib/libobjc.a |
LIBPC?= ${DESTDIR}/usr/lib/libpc.a |
LIBPC?= ${DESTDIR}/usr/lib/libpc.a |
LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a |
LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a |
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a |
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a |
|
LIBPOSIX?= ${DESTDIR}/usr/lib/libposix.a |
LIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a |
LIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a |
LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a |
LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a |
LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a |
LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a |
|
|
|
|
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
CLEANFILES+= ${DPSRCS} |
CLEANFILES+= ${DPSRCS} |
|
.if defined(YHEADER) |
|
CLEANFILES+= ${SRCS:M*.y:.y=.h} |
|
.endif |
|
|
.if !empty(SRCS:N*.h:N*.sh) |
.if !empty(SRCS:N*.h:N*.sh) |
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
Line 104 ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${ |
|
Line 112 ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${ |
|
.endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |
.endif # defined(OBJS) && !empty(OBJS) |
.endif # defined(OBJS) && !empty(OBJS) |
|
|
.if !defined(MAN) |
.if !defined(MAN) |
MAN= ${PROG}.1 |
MAN= ${PROG}.1 |
.endif # !defined(MAN) |
.endif # !defined(MAN) |
.endif # defined(PROG) |
.endif # defined(PROG) |
Line 135 ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
|
Line 143 ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
|
|
|
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} |
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} |
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} |
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} |
${INSTALL} ${COPY} ${STRIPFLAG} -o ${BINOWN} -g ${BINGRP} \ |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${STRIPFLAG} -o ${BINOWN} \ |
-m ${BINMODE} ${.ALLSRC} ${.TARGET} |
-g ${BINGRP} -m ${BINMODE} ${.ALLSRC} ${.TARGET} |
.endif |
.endif |
|
|
.if !target(proginstall) |
.if !target(proginstall) |
Line 169 ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNA |
|
Line 177 ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNA |
|
|
|
.PRECIOUS: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
.PRECIOUS: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: ${S} |
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: ${S} |
${INSTALL} ${COPY} -o ${SCRIPTSOWN_${S}} -g ${SCRIPTSGRP_${S}} \ |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${SCRIPTSOWN_${S}} -g \ |
-m ${SCRIPTSMODE_${S}} ${.ALLSRC} ${.TARGET} |
${SCRIPTSGRP_${S}} -m ${SCRIPTSMODE_${S}} ${.ALLSRC} ${.TARGET} |
.endfor |
.endfor |
.endif |
.endif |
|
|
Line 180 scriptsinstall:: |
|
Line 188 scriptsinstall:: |
|
|
|
lint: ${LOBJS} |
lint: ${LOBJS} |
.if defined(LOBJS) && !empty(LOBJS) |
.if defined(LOBJS) && !empty(LOBJS) |
@${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} |
${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} |
.endif |
.endif |
|
|
.if !defined(NOMAN) |
|
.include <bsd.man.mk> |
.include <bsd.man.mk> |
.endif |
|
|
|
.if !defined(NONLS) |
|
.include <bsd.nls.mk> |
.include <bsd.nls.mk> |
.endif |
|
|
|
.include <bsd.obj.mk> |
|
.include <bsd.links.mk> |
|
.include <bsd.files.mk> |
.include <bsd.files.mk> |
.include <bsd.inc.mk> |
.include <bsd.inc.mk> |
|
.include <bsd.links.mk> |
.include <bsd.dep.mk> |
.include <bsd.dep.mk> |
.include <bsd.subdir.mk> |
|
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
|
|
|
# Make sure all of the standard targets are defined, even if they do nothing. |
|
regress: |