1 1.44 cgd # $NetBSD: bsd.prog.mk,v 1.44 1994/06/30 05:31:21 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.42 jtc OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} 57 1.1 cgd 58 1.4 nate .if defined(LDONLY) 59 1.4 nate 60 1.26 mycroft ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} 61 1.32 cgd ${LD} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${LIBCRT0} ${OBJS} ${LIBC} ${LDADD} 62 1.4 nate 63 1.4 nate .else defined(LDONLY) 64 1.4 nate 65 1.26 mycroft ${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} 66 1.32 cgd ${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} 67 1.1 cgd 68 1.1 cgd .endif 69 1.1 cgd 70 1.1 cgd .if !defined(MAN1) && !defined(MAN2) && !defined(MAN3) && \ 71 1.1 cgd !defined(MAN4) && !defined(MAN5) && !defined(MAN6) && \ 72 1.10 mycroft !defined(MAN7) && !defined(MAN8) 73 1.1 cgd MAN1= ${PROG}.0 74 1.1 cgd .endif 75 1.1 cgd .endif 76 1.11 mycroft 77 1.1 cgd .MAIN: all 78 1.43 cgd all: ${PROG} _SUBDIRUSE 79 1.1 cgd 80 1.1 cgd .if !target(clean) 81 1.43 cgd clean: _SUBDIRUSE 82 1.36 mycroft rm -f a.out [Ee]rrs mklog core *.core ${PROG} ${OBJS} ${CLEANFILES} 83 1.1 cgd .endif 84 1.1 cgd 85 1.43 cgd cleandir: _SUBDIRUSE clean 86 1.27 mycroft 87 1.1 cgd .if !target(install) 88 1.1 cgd .if !target(beforeinstall) 89 1.1 cgd beforeinstall: 90 1.1 cgd .endif 91 1.1 cgd .if !target(afterinstall) 92 1.1 cgd afterinstall: 93 1.1 cgd .endif 94 1.1 cgd 95 1.14 mycroft .if !target(realinstall) 96 1.26 mycroft realinstall: 97 1.1 cgd .if defined(PROG) 98 1.9 cgd install ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 99 1.1 cgd ${PROG} ${DESTDIR}${BINDIR} 100 1.1 cgd .endif 101 1.1 cgd .if defined(HIDEGAME) 102 1.41 cgd (cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}) 103 1.1 cgd .endif 104 1.23 mycroft .endif 105 1.23 mycroft 106 1.29 mycroft install: maninstall _SUBDIRUSE 107 1.1 cgd .if defined(LINKS) && !empty(LINKS) 108 1.1 cgd @set ${LINKS}; \ 109 1.1 cgd while test $$# -ge 2; do \ 110 1.1 cgd l=${DESTDIR}$$1; \ 111 1.1 cgd shift; \ 112 1.1 cgd t=${DESTDIR}$$1; \ 113 1.1 cgd shift; \ 114 1.1 cgd echo $$t -\> $$l; \ 115 1.1 cgd rm -f $$t; \ 116 1.1 cgd ln $$l $$t; \ 117 1.1 cgd done; true 118 1.14 mycroft .endif 119 1.1 cgd 120 1.1 cgd maninstall: afterinstall 121 1.1 cgd afterinstall: realinstall 122 1.1 cgd realinstall: beforeinstall 123 1.1 cgd .endif 124 1.1 cgd 125 1.1 cgd .if !target(lint) 126 1.43 cgd lint: ${SRCS} _SUBDIRUSE 127 1.1 cgd .if defined(PROG) 128 1.1 cgd @${LINT} ${LINTFLAGS} ${CFLAGS} ${.ALLSRC} | more 2>&1 129 1.1 cgd .endif 130 1.1 cgd .endif 131 1.1 cgd 132 1.1 cgd .if !defined(NOMAN) 133 1.1 cgd .include <bsd.man.mk> 134 1.1 cgd .endif 135 1.24 mycroft 136 1.24 mycroft .include <bsd.obj.mk> 137 1.26 mycroft .include <bsd.dep.mk> 138 1.28 mycroft .include <bsd.subdir.mk> 139