version 1.63, 1997/03/24 21:54:20 |
version 1.73, 1997/05/07 08:42:21 |
|
|
# $NetBSD$ |
# $NetBSD$ |
# @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
|
|
.if exists(${.CURDIR}/../Makefile.inc) |
.if exists(${.CURDIR}/../Makefile.inc) |
.include "${.CURDIR}/../Makefile.inc" |
.include "${.CURDIR}/../Makefile.inc" |
.endif |
.endif |
|
|
|
.MAIN: all |
|
.PHONY: cleanprog proginstall |
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
.SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 |
.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 |
|
.if (${MACHINE_ARCH} == "alpha") || \ |
|
(${MACHINE_ARCH} == "powerpc") |
|
LIBCRTBEGIN?= ${DESTDIR}/usr/lib/crtbegin.o |
|
LIBCRTEND?= ${DESTDIR}/usr/lib/crtend.o |
|
.else |
|
LIBCRTBEGIN?= |
|
LIBCRTEND?= |
|
.endif |
|
|
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
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 |
Line 28 LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a |
|
Line 41 LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a |
|
LIBL?= ${DESTDIR}/usr/lib/libl.a |
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 |
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 |
Line 72 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=. |
|
Line 86 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=. |
|
.if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
|
|
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} |
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${OBJS} ${LDADD} -lgcc -lc -lgcc |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} |
|
|
.else |
.else |
|
|
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} |
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
|
|
.endif # defined(DESTDIR) |
.endif # defined(DESTDIR) |
|
|
.endif # !defined(MAN) |
.endif # !defined(MAN) |
.endif # defined(PROG) |
.endif # defined(PROG) |
|
|
.MAIN: all |
|
all: ${PROG} _SUBDIRUSE |
all: ${PROG} _SUBDIRUSE |
|
|
.if !target(clean) |
.if !target(clean) |
Line 130 proginstall:: ${DESTDIR}${BINDIR}/${PROG |
|
Line 143 proginstall:: ${DESTDIR}${BINDIR}/${PROG |
|
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
.endif |
.endif |
|
|
|
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} |
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} |
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} |
${INSTALL} ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
${INSTALL} ${COPY} ${STRIPFLAG} -o ${BINOWN} -g ${BINGRP} \ |
${.ALLSRC} ${.TARGET} |
-m ${BINMODE} ${.ALLSRC} ${.TARGET} |
.if defined(HIDEGAME) |
|
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}) |
|
.endif |
|
.endif |
|
|
|
.if defined(FILES) |
|
FILESDIR?=${BINDIR} |
|
FILESOWN?=${BINOWN} |
|
FILESGRP?=${BINGRP} |
|
FILESMODE?=${NONBINMODE} |
|
.for F in ${FILES} |
|
FILESDIR_${F}?=${FILESDIR} |
|
FILESOWN_${F}?=${FILESOWN} |
|
FILESGRP_${F}?=${FILESGRP} |
|
FILESMODE_${F}?=${FILESMODE} |
|
.if defined(FILESNAME) |
|
FILESNAME_${F} ?= ${FILESNAME} |
|
.else |
|
FILESNAME_${F} ?= ${F:T} |
|
.endif |
|
FILESDIR_${F} ?= ${FILESDIR} |
|
proginstall:: ${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}} |
|
.if !defined(UPDATE) |
|
.PHONY: ${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}} |
|
.endif |
|
.if !defined(BUILD) |
|
${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}: .MADE |
|
.endif |
|
|
|
${DESTDIR}${FILESDIR_${F}}/${FILESNAME_${F}}: ${F} |
|
${INSTALL} ${COPY} -o ${FILESOWN_${F}} -g ${FILESGRP_${F}} \ |
|
-m ${FILESMODE_${F}} ${.ALLSRC} ${.TARGET} |
|
.endfor |
|
.endif |
.endif |
|
|
.if defined(SCRIPTS) |
.if defined(SCRIPTS) |
|
SCRIPTSDIR?=${BINDIR} |
|
SCRIPTSOWN?=${BINOWN} |
|
SCRIPTSGRP?=${BINGRP} |
|
SCRIPTSMODE?=${BINMODE} |
.for S in ${SCRIPTS} |
.for S in ${SCRIPTS} |
|
SCRIPTSDIR_${S}?=${SCRIPTSDIR} |
|
SCRIPTSOWN_${S}?=${SCRIPTSOWN} |
|
SCRIPTSGRP_${S}?=${SCRIPTSGRP} |
|
SCRIPTSMODE_${S}?=${SCRIPTSMODE} |
.if defined(SCRIPTSNAME) |
.if defined(SCRIPTSNAME) |
SCRIPTSNAME_${S} ?= ${SCRIPTSNAME} |
SCRIPTSNAME_${S} ?= ${SCRIPTSNAME} |
.else |
.else |
SCRIPTSNAME_${S} ?= ${S:T:R} |
SCRIPTSNAME_${S} ?= ${S:T:R} |
.endif |
.endif |
proginstall:: ${DESTDIR}${BINDIR}/${SCRIPTSNAME_${S}} |
SCRIPTSDIR_${S} ?= ${SCRIPTSDIR} |
|
proginstall:: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${BINDIR}/${SCRIPTSNAME_${S}} |
.PHONY: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
.endif |
.endif |
.if !defined(BUILD) |
.if !defined(BUILD) |
${DESTDIR}${BINDIR}/${SCRIPTSNAME_${S}}: .MADE |
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: .MADE |
.endif |
.endif |
|
|
${DESTDIR}${BINDIR}/${SCRIPTSNAME_${S}}: ${S} |
.PRECIOUS: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: ${S} |
${.ALLSRC} ${.TARGET} |
${INSTALL} ${COPY} -o ${SCRIPTSOWN_${S}} -g ${SCRIPTSGRP_${S}} \ |
|
-m ${SCRIPTSMODE_${S}} ${.ALLSRC} ${.TARGET} |
.endfor |
.endfor |
.endif |
.endif |
|
|
.if target(proginstall) |
.if target(proginstall) |
realinstall: proginstall |
realinstall: proginstall filesinstall |
.else |
.else |
realinstall: |
realinstall: filesinstall |
.endif |
.endif |
.endif |
.endif |
|
|
|
|
|
|
.include <bsd.obj.mk> |
.include <bsd.obj.mk> |
.include <bsd.links.mk> |
.include <bsd.links.mk> |
|
.include <bsd.files.mk> |
.include <bsd.inc.mk> |
.include <bsd.inc.mk> |
.include <bsd.dep.mk> |
.include <bsd.dep.mk> |
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |