version 1.99, 1999/02/10 20:55:56 |
version 1.116, 2000/06/10 14:12:04 |
|
|
.endif |
.endif |
.include <bsd.own.mk> |
.include <bsd.own.mk> |
.include <bsd.obj.mk> |
.include <bsd.obj.mk> |
|
.include <bsd.depall.mk> |
.MAIN: all |
.MAIN: all |
.endif |
.endif |
|
|
Line 18 clean cleandir distclean: cleanprog |
|
Line 19 clean cleandir distclean: cleanprog |
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
|
# ELF platforms depend on crtbegin.o and crtend.o |
# ELF platforms depend on crtbegin.o and crtend.o |
.if (${OBJECT_FMT} == "ELF") |
.if ${OBJECT_FMT} == "ELF" |
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 |
Line 39 LIBDES?= ${DESTDIR}/usr/lib/libdes.a |
|
Line 40 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 |
LIBL?= ${DESTDIR}/usr/lib/libl.a |
LIBL?= ${DESTDIR}/usr/lib/libl.a |
LIBM?= ${DESTDIR}/usr/lib/libm.a |
LIBM?= ${DESTDIR}/usr/lib/libm.a |
|
LIBMENU?= ${DESTDIR}/usr/lib/libmenu.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 |
LIBOBJC?= ${DESTDIR}/usr/lib/libobjc.a |
Line 91 CLEANFILES+= ${DPSRCS} |
|
Line 94 CLEANFILES+= ${DPSRCS} |
|
CLEANFILES+= ${SRCS:M*.y:.y=.h} |
CLEANFILES+= ${SRCS:M*.y:.y=.h} |
.endif |
.endif |
|
|
.if !empty(SRCS:N*.h:N*.sh) |
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
.endif |
.endif |
|
|
Line 101 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
Line 104 LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c= |
|
.if defined(DESTDIR) |
.if defined(DESTDIR) |
|
|
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib -Wl,-rpath-link,${DESTDIR}/usr/lib ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -lgcc -lc -lgcc ${LIBCRTEND} |
|
|
.else |
.else |
|
|
Line 111 ${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${ |
|
Line 114 ${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) |
|
|
all: ${PROG} |
realall: ${PROG} ${SCRIPTS} |
|
|
cleanprog: |
cleanprog: |
rm -f a.out [Ee]rrs mklog core *.core \ |
rm -f a.out [Ee]rrs mklog core *.core \ |
Line 131 afterdepend: .depend |
|
Line 134 afterdepend: .depend |
|
.endif |
.endif |
|
|
.if defined(PROG) && !target(proginstall) |
.if defined(PROG) && !target(proginstall) |
PROGNAME?= ${PROG} |
PROGNAME?=${PROG} |
|
|
proginstall:: ${DESTDIR}${BINDIR}/${PROGNAME} |
proginstall:: ${DESTDIR}${BINDIR}/${PROGNAME} |
|
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${BINDIR}/${PROGNAME} |
.PHONY: ${DESTDIR}${BINDIR}/${PROGNAME} |
.endif |
.endif |
.if !defined(BUILD) |
|
|
__proginstall: .USE |
|
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${STRIPFLAG} ${INSTPRIV} \ |
|
-o ${BINOWN} -g ${BINGRP} -m ${BINMODE} ${.ALLSRC} ${.TARGET} |
|
|
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
.endif |
.endif |
|
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} __proginstall |
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} |
|
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} |
|
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${STRIPFLAG} -o ${BINOWN} \ |
|
-g ${BINGRP} -m ${BINMODE} ${.ALLSRC} ${.TARGET} |
|
.endif |
.endif |
|
|
.if !target(proginstall) |
.if !target(proginstall) |
Line 155 SCRIPTSDIR?=${BINDIR} |
|
Line 161 SCRIPTSDIR?=${BINDIR} |
|
SCRIPTSOWN?=${BINOWN} |
SCRIPTSOWN?=${BINOWN} |
SCRIPTSGRP?=${BINGRP} |
SCRIPTSGRP?=${BINGRP} |
SCRIPTSMODE?=${BINMODE} |
SCRIPTSMODE?=${BINMODE} |
.for S in ${SCRIPTS} |
|
SCRIPTSDIR_${S}?=${SCRIPTSDIR} |
scriptsinstall:: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@} |
SCRIPTSOWN_${S}?=${SCRIPTSOWN} |
.PRECIOUS: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@} |
SCRIPTSGRP_${S}?=${SCRIPTSGRP} |
|
SCRIPTSMODE_${S}?=${SCRIPTSMODE} |
|
.if defined(SCRIPTSNAME) |
|
SCRIPTSNAME_${S} ?= ${SCRIPTSNAME} |
|
.else |
|
SCRIPTSNAME_${S} ?= ${S:T:R} |
|
.endif |
|
SCRIPTSDIR_${S} ?= ${SCRIPTSDIR} |
|
scriptsinstall:: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
.PHONY: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
.PHONY: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@} |
.endif |
|
.if !defined(BUILD) |
|
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: .MADE |
|
.endif |
.endif |
|
|
.PRECIOUS: ${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}} |
__scriptinstall: .USE |
${DESTDIR}${SCRIPTSDIR_${S}}/${SCRIPTSNAME_${S}}: ${S} |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \ |
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${SCRIPTSOWN_${S}} -g \ |
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \ |
${SCRIPTSGRP_${S}} -m ${SCRIPTSMODE_${S}} ${.ALLSRC} ${.TARGET} |
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \ |
|
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \ |
|
${.ALLSRC} ${.TARGET} |
|
|
|
.for S in ${SCRIPTS} |
|
.if !defined(BUILD) && !make(all) && !make(${S}) |
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: .MADE |
|
.endif |
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: ${S} __scriptinstall |
.endfor |
.endfor |
.endif |
.endif |
|
|