version 1.134, 2001/09/24 01:04:32 |
version 1.140, 2001/11/14 21:49:53 |
|
|
# $NetBSD$ |
# $NetBSD$ |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
|
|
.if !target(__initialized__) |
.include <bsd.init.mk> |
__initialized__: |
|
.if exists(${.CURDIR}/../Makefile.inc) |
|
.include "${.CURDIR}/../Makefile.inc" |
|
.endif |
|
.include <bsd.own.mk> |
|
.include <bsd.obj.mk> |
|
.include <bsd.depall.mk> |
|
.MAIN: all |
|
.endif |
|
|
|
|
##### Basic targets |
.PHONY: cleanprog proginstall scriptsinstall |
.PHONY: cleanprog proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
realinstall: proginstall scriptsinstall |
clean: cleanprog |
clean: cleanprog |
|
|
|
##### Default values |
|
CPPFLAGS+= ${DESTDIR:D-nostdinc -isystem ${DESTDIR}/usr/include} |
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
|
# ELF platforms depend on crtbegin.o and crtend.o |
# ELF platforms depend on crtbegin.o and crtend.o |
Line 83 LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a |
|
Line 77 LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a |
|
LIBY?= ${DESTDIR}/usr/lib/liby.a |
LIBY?= ${DESTDIR}/usr/lib/liby.a |
LIBZ?= ${DESTDIR}/usr/lib/libz.a |
LIBZ?= ${DESTDIR}/usr/lib/libz.a |
|
|
|
##### Build and install rules |
.if defined(SHAREDSTRINGS) |
.if defined(SHAREDSTRINGS) |
CLEANFILES+=strings |
CLEANFILES+=strings |
.c.o: |
.c.o: |
Line 107 CLEANFILES+=strings |
|
Line 102 CLEANFILES+=strings |
|
.if defined(PROG) |
.if defined(PROG) |
SRCS?= ${PROG}.c |
SRCS?= ${PROG}.c |
|
|
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} |
DPSRCS+= ${SRCS:M*.[ly]:C/..$/.c/} |
CLEANFILES+= ${DPSRCS} |
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
.if defined(YHEADER) |
|
CLEANFILES+= ${SRCS:M*.y:.y=.h} |
|
.endif |
|
|
|
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
Line 119 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
Line 111 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
.endif |
.endif |
|
|
.if defined(OBJS) && !empty(OBJS) |
.if defined(OBJS) && !empty(OBJS) |
.NOPATH: ${OBJS} |
.NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
|
|
.if defined(DESTDIR) |
.if defined(DESTDIR) |
|
|
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
Line 148 cleanprog: cleanobjs cleanextra |
|
Line 141 cleanprog: cleanobjs cleanextra |
|
rm -f a.out [Ee]rrs mklog core *.core ${PROG} |
rm -f a.out [Ee]rrs mklog core *.core ${PROG} |
|
|
cleanobjs: |
cleanobjs: |
|
.if defined(OBJS) && !empty(OBJS) |
rm -f ${OBJS} ${LOBJS} |
rm -f ${OBJS} ${LOBJS} |
|
.endif |
|
|
cleanextra: |
cleanextra: |
|
.if defined(CLEANFILES) && !empty(CLEANFILES) |
rm -f ${CLEANFILES} |
rm -f ${CLEANFILES} |
|
.endif |
|
|
.if defined(SRCS) && !target(afterdepend) |
.if defined(SRCS) && !target(afterdepend) |
afterdepend: .depend |
afterdepend: .depend |
Line 171 proginstall:: ${DESTDIR}${BINDIR}/${PROG |
|
Line 168 proginstall:: ${DESTDIR}${BINDIR}/${PROG |
|
.endif |
.endif |
|
|
__proginstall: .USE |
__proginstall: .USE |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${STRIPFLAG} ${INSTPRIV} \ |
${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
-o ${BINOWN} -g ${BINGRP} -m ${BINMODE} ${.ALLSRC} ${.TARGET} |
${STRIPFLAG} ${.ALLSRC} ${.TARGET} |
|
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
Line 197 scriptsinstall:: ${SCRIPTS:@S@${DESTDIR} |
|
Line 194 scriptsinstall:: ${SCRIPTS:@S@${DESTDIR} |
|
.endif |
.endif |
|
|
__scriptinstall: .USE |
__scriptinstall: .USE |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \ |
${INSTALL_FILE} \ |
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \ |
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \ |
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \ |
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \ |
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \ |
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \ |
|
|
${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} |
${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} |
.endif |
.endif |
|
|
|
##### Pull in related .mk logic |
.include <bsd.man.mk> |
.include <bsd.man.mk> |
.include <bsd.nls.mk> |
.include <bsd.nls.mk> |
.include <bsd.files.mk> |
.include <bsd.files.mk> |
|
|
.include <bsd.dep.mk> |
.include <bsd.dep.mk> |
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
|
|
# Make sure all of the standard targets are defined, even if they do nothing. |
${TARGETS}: # ensure existence |
regress: |
|