NetBSD/share/mk/bsd.prog.mk

154 lines
3.0 KiB
Makefile
Raw Normal View History

# from: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
# $Id: bsd.prog.mk,v 1.27 1993/08/15 20:59:38 mycroft Exp $
1993-03-21 12:45:37 +03:00
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
.endif
1993-07-17 16:09:51 +04:00
.SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0
1993-03-21 12:45:37 +03:00
CFLAGS+= ${COPTS}
1993-03-21 12:45:37 +03:00
LIBCRT0?= /usr/lib/crt0.o
1993-03-21 12:45:37 +03:00
LIBC?= /usr/lib/libc.a
LIBCOMPAT?= /usr/lib/libcompat.a
.ifndef EXPORTABLE_SYSTEM
LIBCRYPT?= /usr/lib/libcrypt.a
.endif
1993-03-21 12:45:37 +03:00
LIBCURSES?= /usr/lib/libcurses.a
LIBDBM?= /usr/lib/libdbm.a
LIBDES?= /usr/lib/libdes.a
LIBL?= /usr/lib/libl.a
LIBKDB?= /usr/lib/libkdb.a
LIBKRB?= /usr/lib/libkrb.a
LIBM?= /usr/lib/libm.a
LIBMP?= /usr/lib/libmp.a
LIBPC?= /usr/lib/libpc.a
LIBPLOT?= /usr/lib/libplot.a
LIBRESOLV?= /usr/lib/libresolv.a
1993-04-04 19:30:16 +04:00
LIBRPC?= /usr/lib/librpc.a
1993-06-04 18:47:21 +04:00
LIBRPCSVC?= /usr/lib/librpcsvc.a
1993-03-21 12:45:37 +03:00
LIBTERM?= /usr/lib/libterm.a
LIBUTIL?= /usr/lib/libutil.a
.if defined(SHAREDSTRINGS)
CLEANFILES+=strings
.c.o:
${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c -
@${CC} ${CFLAGS} -c x.c -o ${.TARGET}
@rm -f x.c
1993-07-17 16:09:51 +04:00
.cc.o:
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
@mv -f x.c x.cc
@${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET}
@rm -f x.cc
1993-07-17 16:09:51 +04:00
.C.o:
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
@mv -f x.c x.C
@${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET}
@rm -f x.C
1993-03-21 12:45:37 +03:00
.endif
.if defined(PROG)
.if defined(SRCS)
OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
1993-03-21 12:45:37 +03:00
.if defined(LDONLY)
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD}
${LD} ${LDFLAGS} -o ${.TARGET} ${LIBCRT0} ${OBJS} ${LIBC} ${LDADD}
.else defined(LDONLY)
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD}
1993-03-21 12:45:37 +03:00
${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
.endif
.else
1993-03-21 12:45:37 +03:00
SRCS= ${PROG}.c
1993-03-21 12:45:37 +03:00
${PROG}: ${SRCS} ${LIBC} ${DPADD}
${CC} ${LDFLAGS} ${CFLAGS} -o ${.TARGET} ${.CURDIR}/${SRCS} ${LDADD}
1993-03-21 12:45:37 +03:00
MKDEP= -p
.endif
.if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \
!defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \
1993-04-25 08:15:26 +04:00
!defined(MAN7) && !defined(MAN8)
1993-03-21 12:45:37 +03:00
MAN1= ${PROG}.0
.endif
.endif
1993-04-25 08:55:52 +04:00
1993-03-21 12:45:37 +03:00
.MAIN: all
all: ${PROG}
1993-03-21 12:45:37 +03:00
.if !target(clean)
clean:
1993-03-21 12:45:37 +03:00
rm -f a.out [Ee]rrs mklog core ${PROG} ${OBJS} ${CLEANFILES}
.endif
cleandir: clean
1993-03-21 12:45:37 +03:00
.if !target(install)
.if !target(beforeinstall)
beforeinstall:
.if defined(DESTDIR) || defined(BINDIR)
@install -d -o root -g wheel -m 755 ${DESTDIR}${BINDIR}
1993-03-21 12:45:37 +03:00
.endif
.endif
1993-03-21 12:45:37 +03:00
.if !target(afterinstall)
afterinstall:
.endif
.if !target(realinstall)
realinstall:
1993-03-21 12:45:37 +03:00
.if defined(PROG)
install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
1993-03-21 12:45:37 +03:00
${PROG} ${DESTDIR}${BINDIR}
.endif
.if defined(HIDEGAME)
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}; \
chown games.bin ${PROG})
.endif
.endif
install: maninstall
1993-03-21 12:45:37 +03:00
.if defined(LINKS) && !empty(LINKS)
@set ${LINKS}; \
while test $$# -ge 2; do \
l=${DESTDIR}$$1; \
shift; \
t=${DESTDIR}$$1; \
shift; \
echo $$t -\> $$l; \
rm -f $$t; \
ln $$l $$t; \
done; true
.endif
maninstall: afterinstall
afterinstall: realinstall
realinstall: beforeinstall
.endif
.if !target(lint)
lint: ${SRCS}
1993-03-21 12:45:37 +03:00
.if defined(PROG)
@${LINT} ${LINTFLAGS} ${CFLAGS} ${.ALLSRC} | more 2>&1
.endif
.endif
.if !defined(NOMAN)
.include <bsd.man.mk>
.endif
.include <bsd.obj.mk>
.include <bsd.dep.mk>