version 1.55, 1996/04/08 21:19:26 |
version 1.67, 1997/03/29 08:02:53 |
|
|
# $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" |
Line 13 CFLAGS+= ${COPTS} |
|
Line 13 CFLAGS+= ${COPTS} |
|
|
|
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 |
LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a |
LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a |
LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a |
LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a |
LIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a |
LIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a |
Line 20 LIBDBM?= ${DESTDIR}/usr/lib/libdbm.a |
|
Line 21 LIBDBM?= ${DESTDIR}/usr/lib/libdbm.a |
|
LIBDES?= ${DESTDIR}/usr/lib/libdes.a |
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 |
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 27 LIBL?= ${DESTDIR}/usr/lib/libl.a |
|
Line 29 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 |
LIBPC?= ${DESTDIR}/usr/lib/libpc.a |
LIBPC?= ${DESTDIR}/usr/lib/libpc.a |
|
LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a |
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a |
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.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 |
LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a |
LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a |
|
LIBTELNET?= ${DESTDIR}/usr/lib/libtelnet.a |
LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a |
LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a |
|
LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a |
LIBY?= ${DESTDIR}/usr/lib/liby.a |
LIBY?= ${DESTDIR}/usr/lib/liby.a |
|
LIBZ?= ${DESTDIR}/usr/lib/libz.a |
|
|
.if defined(SHAREDSTRINGS) |
.if defined(SHAREDSTRINGS) |
CLEANFILES+=strings |
CLEANFILES+=strings |
|
|
.endif # !defined(MAN) |
.endif # !defined(MAN) |
.endif # defined(PROG) |
.endif # defined(PROG) |
|
|
|
.if !target(all) |
.MAIN: all |
.MAIN: all |
all: ${PROG} _SUBDIRUSE |
all: ${PROG} _SUBDIRUSE |
|
.endif |
|
|
.if !target(clean) |
.if !target(clean) |
clean: _SUBDIRUSE |
cleanprog: |
rm -f a.out [Ee]rrs mklog core *.core \ |
rm -f a.out [Ee]rrs mklog core *.core \ |
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES} |
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES} |
.endif |
|
|
|
|
clean: _SUBDIRUSE cleanprog |
|
cleandir: _SUBDIRUSE cleanprog |
|
.else |
cleandir: _SUBDIRUSE clean |
cleandir: _SUBDIRUSE clean |
|
.endif |
|
|
|
.if defined(SRCS) |
|
afterdepend: .depend |
|
@(TMP=/tmp/_depend$$$$; \ |
|
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.ln:/' \ |
|
< .depend > $$TMP; \ |
|
mv $$TMP .depend) |
|
.endif |
|
|
.if !target(install) |
.if !target(install) |
.if !target(beforeinstall) |
.if !target(beforeinstall) |
|
|
.endif |
.endif |
|
|
.if !target(realinstall) |
.if !target(realinstall) |
realinstall: |
|
.if defined(PROG) |
.if defined(PROG) |
install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
PROGNAME?= ${PROG} |
${PROG} ${DESTDIR}${BINDIR} |
proginstall:: ${DESTDIR}${BINDIR}/${PROGNAME} |
|
.if !defined(UPDATE) |
|
.PHONY: ${DESTDIR}${BINDIR}/${PROGNAME} |
|
.endif |
|
.if !defined(BUILD) |
|
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
|
.endif |
|
|
|
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} |
|
${INSTALL} ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
|
${.ALLSRC} ${.TARGET} |
|
.endif |
|
|
|
.if defined(SCRIPTS) |
|
SCRIPTSDIR?=${BINDIR} |
|
SCRIPTSOWN?=${BINOWN} |
|
SCRIPTSGRP?=${BINGRP} |
|
SCRIPTSMODE?=${BINMODE} |
|
.for S in ${SCRIPTS} |
|
SCRIPTSDIR_${S}?=${SCRIPTSDIR} |
|
SCRIPTSOWN_${S}?=${SCRIPTSOWN} |
|
SCRIPTSGRP_${S}?=${SCRIPTSGRP} |
|
SCRIPTSMODE_${S}?=${SCRIPTSMODE} |
|
.if defined(SCRIPTSNAME) |
|
SCRIPTSNAME_${S} ?= ${SCRIPTSNAME} |
|
.else |
|
SCRIPTSNAME_${S} ?= ${S:T:R} |
|
.endif |
|
SCRIPTSDIR_${S} ?= ${SCRIPTSDIR} |
|
proginstall:: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
|
.if !defined(UPDATE) |
|
.PHONY: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
.endif |
.endif |
.if defined(HIDEGAME) |
.if !defined(BUILD) |
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}) |
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: .MADE |
.endif |
.endif |
|
|
|
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: ${S} |
|
${INSTALL} ${COPY} -o ${SCRIPTSOWN_${S}} -g ${SCRIPTSGRP_${S}} \ |
|
-m ${SCRIPTSMODE_${S}} ${.ALLSRC} ${.TARGET} |
|
.endfor |
.endif |
.endif |
|
|
install: maninstall _SUBDIRUSE |
.if target(proginstall) |
.if defined(LINKS) && !empty(LINKS) |
realinstall: proginstall filesinstall |
@set ${LINKS}; \ |
.else |
while test $$# -ge 2; do \ |
realinstall: filesinstall |
l=${DESTDIR}$$1; \ |
.endif |
shift; \ |
|
t=${DESTDIR}$$1; \ |
|
shift; \ |
|
echo $$t -\> $$l; \ |
|
rm -f $$t; \ |
|
ln $$l $$t; \ |
|
done; true |
|
.endif |
.endif |
|
|
maninstall: afterinstall |
install: ${MANINSTALL} _SUBDIRUSE linksinstall |
|
|
|
${MANINSTALL}: afterinstall |
afterinstall: realinstall |
afterinstall: realinstall |
realinstall: beforeinstall |
realinstall: beforeinstall |
.endif |
.endif |
|
|
.endif |
.endif |
|
|
.include <bsd.obj.mk> |
.include <bsd.obj.mk> |
|
.include <bsd.links.mk> |
|
.include <bsd.files.mk> |
|
.include <bsd.inc.mk> |
.include <bsd.dep.mk> |
.include <bsd.dep.mk> |
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |