1995-10-22 03:45:53 +03:00
|
|
|
# $NetBSD: bsd.prog.mk,v 1.54 1995/10/22 00:45:57 christos Exp $
|
1994-06-30 09:31:04 +04:00
|
|
|
# @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
1994-08-24 23:10:48 +04:00
|
|
|
.include <bsd.own.mk>
|
|
|
|
|
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
|
|
|
|
1993-08-15 23:37:04 +04:00
|
|
|
CFLAGS+= ${COPTS}
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1994-07-06 08:13:37 +04:00
|
|
|
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o
|
|
|
|
LIBC?= ${DESTDIR}/usr/lib/libc.a
|
|
|
|
LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a
|
|
|
|
LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a
|
|
|
|
LIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a
|
|
|
|
LIBDBM?= ${DESTDIR}/usr/lib/libdbm.a
|
|
|
|
LIBDES?= ${DESTDIR}/usr/lib/libdes.a
|
1995-06-11 00:21:05 +04:00
|
|
|
LIBEDIT?= ${DESTDIR}/usr/lib/libedit.a
|
1994-07-06 08:13:37 +04:00
|
|
|
LIBGCC?= ${DESTDIR}/usr/lib/libgcc.a
|
|
|
|
LIBL?= ${DESTDIR}/usr/lib/libl.a
|
|
|
|
LIBKDB?= ${DESTDIR}/usr/lib/libkdb.a
|
|
|
|
LIBKRB?= ${DESTDIR}/usr/lib/libkrb.a
|
|
|
|
LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a
|
|
|
|
LIBM?= ${DESTDIR}/usr/lib/libm.a
|
|
|
|
LIBMP?= ${DESTDIR}/usr/lib/libmp.a
|
|
|
|
LIBPC?= ${DESTDIR}/usr/lib/libpc.a
|
|
|
|
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a
|
|
|
|
LIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a
|
|
|
|
LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a
|
|
|
|
LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a
|
|
|
|
LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a
|
|
|
|
LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
.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}
|
1993-08-16 00:42:39 +04:00
|
|
|
@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}
|
1993-08-16 00:42:39 +04:00
|
|
|
@rm -f x.C
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
|
1994-05-23 03:03:58 +04:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
.if defined(PROG)
|
1994-05-24 13:37:30 +04:00
|
|
|
SRCS?= ${PROG}.c
|
1994-06-30 10:35:50 +04:00
|
|
|
.if !empty(SRCS:N*.h:N*.sh)
|
1995-06-24 12:27:37 +04:00
|
|
|
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
|
|
|
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
|
1994-06-30 10:35:50 +04:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1994-07-20 08:57:12 +04:00
|
|
|
.if defined(OBJS) && !empty(OBJS)
|
1994-07-06 08:13:37 +04:00
|
|
|
.if defined(DESTDIR)
|
1993-03-27 15:17:32 +03:00
|
|
|
|
1993-08-16 00:42:39 +04:00
|
|
|
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD}
|
1994-07-06 08:13:37 +04:00
|
|
|
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${OBJS} ${LDADD} -lgcc -lc -lgcc
|
1993-03-27 15:17:32 +03:00
|
|
|
|
1994-07-06 08:13:37 +04:00
|
|
|
.else
|
1993-03-27 15:17:32 +03:00
|
|
|
|
1993-08-16 00:42:39 +04:00
|
|
|
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD}
|
1993-11-08 05:18:41 +03:00
|
|
|
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD}
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1994-07-20 08:57:12 +04:00
|
|
|
.endif # defined(DESTDIR)
|
|
|
|
.endif # defined(OBJS) && !empty(OBJS)
|
1993-03-27 15:17:32 +03:00
|
|
|
|
1994-12-22 12:20:40 +03:00
|
|
|
.if !defined(MAN)
|
|
|
|
MAN= ${PROG}.1
|
|
|
|
.endif # !defined(MAN)
|
|
|
|
.endif # defined(PROG)
|
1993-04-25 08:55:52 +04:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
.MAIN: all
|
1994-06-30 09:21:28 +04:00
|
|
|
all: ${PROG} _SUBDIRUSE
|
1993-03-21 12:45:37 +03:00
|
|
|
|
|
|
|
.if !target(clean)
|
1994-06-30 09:21:28 +04:00
|
|
|
clean: _SUBDIRUSE
|
1995-06-26 02:29:02 +04:00
|
|
|
rm -f a.out [Ee]rrs mklog core *.core \
|
|
|
|
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
|
1994-06-30 09:21:28 +04:00
|
|
|
cleandir: _SUBDIRUSE clean
|
1993-08-16 00:59:36 +04:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
.if !target(install)
|
|
|
|
.if !target(beforeinstall)
|
|
|
|
beforeinstall:
|
1993-04-25 09:36:13 +04:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
.if !target(afterinstall)
|
|
|
|
afterinstall:
|
|
|
|
.endif
|
|
|
|
|
1993-04-26 07:26:17 +04:00
|
|
|
.if !target(realinstall)
|
1993-08-16 00:42:39 +04:00
|
|
|
realinstall:
|
1993-03-21 12:45:37 +03:00
|
|
|
.if defined(PROG)
|
1993-04-10 00:05:56 +04:00
|
|
|
install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
|
1993-03-21 12:45:37 +03:00
|
|
|
${PROG} ${DESTDIR}${BINDIR}
|
|
|
|
.endif
|
|
|
|
.if defined(HIDEGAME)
|
1994-06-19 00:57:49 +04:00
|
|
|
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG})
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
1993-08-10 20:46:58 +04:00
|
|
|
.endif
|
|
|
|
|
1993-08-17 21:00:39 +04:00
|
|
|
install: maninstall _SUBDIRUSE
|
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)
|
1995-06-24 12:27:37 +04:00
|
|
|
lint: ${LOBJS}
|
|
|
|
.if defined(LOBJS) && !empty(LOBJS)
|
|
|
|
@${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !defined(NOMAN)
|
|
|
|
.include <bsd.man.mk>
|
|
|
|
.endif
|
1993-08-15 23:26:05 +04:00
|
|
|
|
1995-04-22 00:29:40 +04:00
|
|
|
.if !defined(NONLS)
|
|
|
|
.include <bsd.nls.mk>
|
|
|
|
.endif
|
|
|
|
|
1993-08-15 23:26:05 +04:00
|
|
|
.include <bsd.obj.mk>
|
1993-08-16 00:42:39 +04:00
|
|
|
.include <bsd.dep.mk>
|
1993-08-16 01:53:05 +04:00
|
|
|
.include <bsd.subdir.mk>
|
1995-10-22 03:45:53 +03:00
|
|
|
.include <bsd.sys.mk>
|