version 1.1.1.1, 1993/03/21 09:45:37 |
version 1.25, 1993/08/15 19:37:10 |
|
|
# @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 |
# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 |
|
# $Id$ |
|
|
.if exists(${.CURDIR}/../Makefile.inc) |
.if exists(${.CURDIR}/../Makefile.inc) |
.include "${.CURDIR}/../Makefile.inc" |
.include "${.CURDIR}/../Makefile.inc" |
.endif |
.endif |
|
|
.SUFFIXES: .out .o .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 |
|
|
.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: |
.8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0: |
nroff -mandoc ${.IMPSRC} > ${.TARGET} |
nroff -mandoc ${.IMPSRC} > ${.TARGET} |
|
|
CFLAGS+=${COPTS} |
CFLAGS+= ${COPTS} |
|
|
STRIP?= -s |
STRIP?= -s |
|
|
BINGRP?= bin |
BINGRP?= bin |
BINOWN?= bin |
BINOWN?= bin |
BINMODE?= 555 |
BINMODE?= 555 |
|
|
|
LIBCRT0?= /usr/lib/crt0.o |
LIBC?= /usr/lib/libc.a |
LIBC?= /usr/lib/libc.a |
LIBCOMPAT?= /usr/lib/libcompat.a |
LIBCOMPAT?= /usr/lib/libcompat.a |
|
.ifndef EXPORTABLE_SYSTEM |
|
LIBCRYPT?= /usr/lib/libcrypt.a |
|
.endif |
LIBCURSES?= /usr/lib/libcurses.a |
LIBCURSES?= /usr/lib/libcurses.a |
LIBDBM?= /usr/lib/libdbm.a |
LIBDBM?= /usr/lib/libdbm.a |
LIBDES?= /usr/lib/libdes.a |
LIBDES?= /usr/lib/libdes.a |
Line 30 LIBMP?= /usr/lib/libmp.a |
|
Line 35 LIBMP?= /usr/lib/libmp.a |
|
LIBPC?= /usr/lib/libpc.a |
LIBPC?= /usr/lib/libpc.a |
LIBPLOT?= /usr/lib/libplot.a |
LIBPLOT?= /usr/lib/libplot.a |
LIBRESOLV?= /usr/lib/libresolv.a |
LIBRESOLV?= /usr/lib/libresolv.a |
LIBRPC?= /usr/lib/sunrpc.a |
LIBRPC?= /usr/lib/librpc.a |
|
LIBRPCSVC?= /usr/lib/librpcsvc.a |
LIBTERM?= /usr/lib/libterm.a |
LIBTERM?= /usr/lib/libterm.a |
LIBUTIL?= /usr/lib/libutil.a |
LIBUTIL?= /usr/lib/libutil.a |
|
|
Line 40 CLEANFILES+=strings |
|
Line 46 CLEANFILES+=strings |
|
${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - |
${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - |
@${CC} ${CFLAGS} -c x.c -o ${.TARGET} |
@${CC} ${CFLAGS} -c x.c -o ${.TARGET} |
@rm -f x.c |
@rm -f x.c |
|
|
|
.cc.o: |
|
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
|
@mv -f x.c x.cc |
|
@${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET} |
|
|
|
.C.o: |
|
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
|
@mv -f x.c x.C |
|
@${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET} |
.endif |
.endif |
|
|
.if defined(PROG) |
.if defined(PROG) |
.if defined(SRCS) |
.if defined(SRCS) |
|
|
OBJS+= ${SRCS:R:S/$/.o/g} |
OBJS+= ${SRCS:N*.h:R:S/$/.o/g} |
|
|
|
.if defined(LDONLY) |
|
|
|
${PROG}: ${LIBCRT0} ${LIBC} ${OBJS} ${DPADD} |
|
${LD} ${LDFLAGS} -o ${.TARGET} ${LIBCRT0} ${OBJS} ${LIBC} ${LDADD} |
|
|
|
.else defined(LDONLY) |
|
|
${PROG}: ${OBJS} ${LIBC} ${DPADD} |
${PROG}: ${OBJS} ${LIBC} ${DPADD} |
${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD} |
${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD} |
|
|
|
.endif |
|
|
.else defined(PROG) |
.else defined(PROG) |
|
|
SRCS= ${PROG}.c |
SRCS= ${PROG}.c |
|
|
${PROG}: ${SRCS} ${LIBC} ${DPADD} |
${PROG}: ${SRCS} ${LIBC} ${DPADD} |
${CC} ${CFLAGS} -o ${.TARGET} ${.CURDIR}/${SRCS} ${LDADD} |
${CC} ${LDFLAGS} ${CFLAGS} -o ${.TARGET} ${.CURDIR}/${SRCS} ${LDADD} |
|
|
MKDEP= -p |
MKDEP= -p |
|
|
|
|
|
|
.if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ |
.if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ |
!defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ |
!defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ |
!defined(MAN7) && !defined(MAN8) && !defined(NOMAN) |
!defined(MAN7) && !defined(MAN8) |
MAN1= ${PROG}.0 |
MAN1= ${PROG}.0 |
.endif |
.endif |
.endif |
.endif |
|
|
|
.if !defined(NOMAN) |
MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8} |
MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN4} ${MAN5} ${MAN6} ${MAN7} ${MAN8} |
|
.endif |
|
|
_PROGSUBDIR: .USE |
_PROGSUBDIR: .USE |
.if defined(SUBDIR) && !empty(SUBDIR) |
.if defined(SUBDIR) && !empty(SUBDIR) |
Line 97 cleandir: _PROGSUBDIR |
|
Line 125 cleandir: _PROGSUBDIR |
|
.endif |
.endif |
|
|
# some of the rules involve .h sources, so remove them from mkdep line |
# some of the rules involve .h sources, so remove them from mkdep line |
.if !target(depend) |
.include <bsd.dep.mk> |
depend: .depend _PROGSUBDIR |
depend: _PROGSUBDIR |
.depend: ${SRCS} |
|
.if defined(PROG) |
|
mkdep ${MKDEP} ${CFLAGS:M-[ID]*} ${.ALLSRC:M*.c} |
|
.endif |
|
.endif |
|
|
|
.if !target(install) |
.if !target(install) |
.if !target(beforeinstall) |
.if !target(beforeinstall) |
beforeinstall: |
beforeinstall: |
|
.if defined(DESTDIR) || defined(BINDIR) |
|
@install -d -o root -g wheel -m 755 ${DESTDIR}${BINDIR} |
|
.endif |
.endif |
.endif |
.if !target(afterinstall) |
.if !target(afterinstall) |
afterinstall: |
afterinstall: |
.endif |
.endif |
|
|
|
.if !target(realinstall) |
realinstall: _PROGSUBDIR |
realinstall: _PROGSUBDIR |
.if defined(PROG) |
.if defined(PROG) |
install ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
${PROG} ${DESTDIR}${BINDIR} |
${PROG} ${DESTDIR}${BINDIR} |
.endif |
.endif |
.if defined(HIDEGAME) |
.if defined(HIDEGAME) |
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}; \ |
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}; \ |
chown games.bin ${PROG}) |
chown games.bin ${PROG}) |
.endif |
.endif |
|
.endif |
|
|
|
install: maninstall |
.if defined(LINKS) && !empty(LINKS) |
.if defined(LINKS) && !empty(LINKS) |
@set ${LINKS}; \ |
@set ${LINKS}; \ |
while test $$# -ge 2; do \ |
while test $$# -ge 2; do \ |
Line 135 realinstall: _PROGSUBDIR |
|
Line 165 realinstall: _PROGSUBDIR |
|
done; true |
done; true |
.endif |
.endif |
|
|
install: maninstall |
|
maninstall: afterinstall |
maninstall: afterinstall |
afterinstall: realinstall |
afterinstall: realinstall |
realinstall: beforeinstall |
realinstall: beforeinstall |
Line 148 lint: ${SRCS} _PROGSUBDIR |
|
Line 177 lint: ${SRCS} _PROGSUBDIR |
|
.endif |
.endif |
.endif |
.endif |
|
|
.if !target(obj) |
|
.if defined(NOOBJ) |
|
obj: _PROGSUBDIR |
|
.else |
|
obj: _PROGSUBDIR |
|
@cd ${.CURDIR}; rm -rf obj; \ |
|
here=`pwd`; dest=/usr/obj/`echo $$here | sed 's,/usr/src/,,'`; \ |
|
echo "$$here -> $$dest"; ln -s $$dest obj; \ |
|
if test -d /usr/obj -a ! -d $$dest; then \ |
|
mkdir -p $$dest; \ |
|
else \ |
|
true; \ |
|
fi; |
|
.endif |
|
.endif |
|
|
|
.if !target(tags) |
.if !target(tags) |
tags: ${SRCS} _PROGSUBDIR |
tags: ${SRCS} _PROGSUBDIR |
.if defined(PROG) |
.if defined(PROG) |
Line 175 tags: ${SRCS} _PROGSUBDIR |
|
Line 188 tags: ${SRCS} _PROGSUBDIR |
|
.if !defined(NOMAN) |
.if !defined(NOMAN) |
.include <bsd.man.mk> |
.include <bsd.man.mk> |
.endif |
.endif |
|
|
|
.include <bsd.obj.mk> |
|
obj: _PROGSUBDIR |