1 1.45 cgd # $NetBSD: bsd.prog.mk,v 1.45 1994/06/30 06:35:50 cgd Exp $ 2 1.44 cgd # @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 3 1.1 cgd 4 1.1 cgd .if exists(${.CURDIR}/../Makefile.inc) 5 1.1 cgd .include "${.CURDIR}/../Makefile.inc" 6 1.1 cgd .endif 7 1.1 cgd 8 1.18 mycroft .SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 9 1.1 cgd 10 1.25 mycroft CFLAGS+= ${COPTS} 11 1.1 cgd 12 1.4 nate LIBCRT0?= /usr/lib/crt0.o 13 1.1 cgd LIBC?= /usr/lib/libc.a 14 1.1 cgd LIBCOMPAT?= /usr/lib/libcompat.a 15 1.15 cgd LIBCRYPT?= /usr/lib/libcrypt.a 16 1.1 cgd LIBCURSES?= /usr/lib/libcurses.a 17 1.1 cgd LIBDBM?= /usr/lib/libdbm.a 18 1.1 cgd LIBDES?= /usr/lib/libdes.a 19 1.1 cgd LIBL?= /usr/lib/libl.a 20 1.1 cgd LIBKDB?= /usr/lib/libkdb.a 21 1.1 cgd LIBKRB?= /usr/lib/libkrb.a 22 1.34 cgd LIBKVM?= /usr/lib/libkvm.a 23 1.1 cgd LIBM?= /usr/lib/libm.a 24 1.1 cgd LIBMP?= /usr/lib/libmp.a 25 1.1 cgd LIBPC?= /usr/lib/libpc.a 26 1.1 cgd LIBPLOT?= /usr/lib/libplot.a 27 1.1 cgd LIBRESOLV?= /usr/lib/libresolv.a 28 1.17 brezak LIBRPCSVC?= /usr/lib/librpcsvc.a 29 1.39 deraadt LIBSKEY?= /usr/lib/libskey.a 30 1.31 cgd LIBTERMCAP?= /usr/lib/libtermcap.a 31 1.1 cgd LIBUTIL?= /usr/lib/libutil.a 32 1.1 cgd 33 1.1 cgd .if defined(SHAREDSTRINGS) 34 1.1 cgd CLEANFILES+=strings 35 1.1 cgd .c.o: 36 1.1 cgd ${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - 37 1.1 cgd @${CC} ${CFLAGS} -c x.c -o ${.TARGET} 38 1.1 cgd @rm -f x.c 39 1.18 mycroft 40 1.18 mycroft .cc.o: 41 1.18 mycroft ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - 42 1.18 mycroft @mv -f x.c x.cc 43 1.18 mycroft @${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET} 44 1.26 mycroft @rm -f x.cc 45 1.18 mycroft 46 1.18 mycroft .C.o: 47 1.18 mycroft ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - 48 1.18 mycroft @mv -f x.c x.C 49 1.18 mycroft @${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET} 50 1.26 mycroft @rm -f x.C 51 1.1 cgd .endif 52 1.1 cgd 53 1.38 jtc 54 1.1 cgd .if defined(PROG) 55 1.40 cgd SRCS?= ${PROG}.c 56 1.45 cgd .if !empty(SRCS:N*.h:N*.sh) 57 1.42 jtc OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} 58 1.45 cgd .endif 59 1.1 cgd 60 1.4 nate .if defined(LDONLY) 61 1.4 nate 62 1.26 mycroft ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} 63 1.32 cgd ${LD} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${LIBCRT0} ${OBJS} ${LIBC} ${LDADD} 64 1.4 nate 65 1.4 nate .else defined(LDONLY) 66 1.4 nate 67 1.26 mycroft ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} 68 1.32 cgd ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} 69 1.1 cgd 70 1.1 cgd .endif 71 1.1 cgd 72 1.1 cgd .if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ 73 1.1 cgd !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ 74 1.10 mycroft !defined(MAN7) && !defined(MAN8) 75 1.1 cgd MAN1= ${PROG}.0 76 1.1 cgd .endif 77 1.1 cgd .endif 78 1.11 mycroft 79 1.1 cgd .MAIN: all 80 1.43 cgd all: ${PROG} _SUBDIRUSE 81 1.1 cgd 82 1.1 cgd .if !target(clean) 83 1.43 cgd clean: _SUBDIRUSE 84 1.36 mycroft rm -f a.out [Ee]rrs mklog core *.core ${PROG} ${OBJS} ${CLEANFILES} 85 1.1 cgd .endif 86 1.1 cgd 87 1.43 cgd cleandir: _SUBDIRUSE clean 88 1.27 mycroft 89 1.1 cgd .if !target(install) 90 1.1 cgd .if !target(beforeinstall) 91 1.1 cgd beforeinstall: 92 1.1 cgd .endif 93 1.1 cgd .if !target(afterinstall) 94 1.1 cgd afterinstall: 95 1.1 cgd .endif 96 1.1 cgd 97 1.14 mycroft .if !target(realinstall) 98 1.26 mycroft realinstall: 99 1.1 cgd .if defined(PROG) 100 1.9 cgd install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 101 1.1 cgd ${PROG} ${DESTDIR}${BINDIR} 102 1.1 cgd .endif 103 1.1 cgd .if defined(HIDEGAME) 104 1.41 cgd (cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}) 105 1.1 cgd .endif 106 1.23 mycroft .endif 107 1.23 mycroft 108 1.29 mycroft install: maninstall _SUBDIRUSE 109 1.1 cgd .if defined(LINKS) && !empty(LINKS) 110 1.1 cgd @set ${LINKS}; \ 111 1.1 cgd while test $$# -ge 2; do \ 112 1.1 cgd l=${DESTDIR}$$1; \ 113 1.1 cgd shift; \ 114 1.1 cgd t=${DESTDIR}$$1; \ 115 1.1 cgd shift; \ 116 1.1 cgd echo $$t -\> $$l; \ 117 1.1 cgd rm -f $$t; \ 118 1.1 cgd ln $$l $$t; \ 119 1.1 cgd done; true 120 1.14 mycroft .endif 121 1.1 cgd 122 1.1 cgd maninstall: afterinstall 123 1.1 cgd afterinstall: realinstall 124 1.1 cgd realinstall: beforeinstall 125 1.1 cgd .endif 126 1.1 cgd 127 1.1 cgd .if !target(lint) 128 1.43 cgd lint: ${SRCS} _SUBDIRUSE 129 1.1 cgd .if defined(PROG) 130 1.1 cgd @${LINT} ${LINTFLAGS} ${CFLAGS} ${.ALLSRC} | more 2>&1 131 1.1 cgd .endif 132 1.1 cgd .endif 133 1.1 cgd 134 1.1 cgd .if !defined(NOMAN) 135 1.1 cgd .include <bsd.man.mk> 136 1.1 cgd .endif 137 1.24 mycroft 138 1.24 mycroft .include <bsd.obj.mk> 139 1.26 mycroft .include <bsd.dep.mk> 140 1.28 mycroft .include <bsd.subdir.mk> 141