1 1.12 thorpej # $NetBSD: bsd.hostprog.mk,v 1.12 2001/09/13 23:23:26 thorpej Exp $ 2 1.1 wrstuden # @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 3 1.1 wrstuden 4 1.1 wrstuden .if !target(__initialized__) 5 1.1 wrstuden __initialized__: 6 1.1 wrstuden .if exists(${.CURDIR}/../Makefile.inc) 7 1.1 wrstuden .include "${.CURDIR}/../Makefile.inc" 8 1.1 wrstuden .endif 9 1.1 wrstuden .include <bsd.own.mk> 10 1.1 wrstuden .include <bsd.obj.mk> 11 1.2 perry .include <bsd.depall.mk> 12 1.1 wrstuden .MAIN: all 13 1.1 wrstuden .endif 14 1.1 wrstuden 15 1.3 wrstuden .PHONY: cleanprog 16 1.11 tv clean: cleanprog 17 1.1 wrstuden 18 1.1 wrstuden CFLAGS+= ${COPTS} 19 1.1 wrstuden 20 1.1 wrstuden LIBBZ2?= /usr/lib/libbz2.a 21 1.1 wrstuden LIBC?= /usr/lib/libc.a 22 1.1 wrstuden LIBC_PIC?= /usr/lib/libc_pic.a 23 1.9 garbled LIBCDK?= /usr/lib/libcdk.a 24 1.1 wrstuden LIBCOMPAT?= /usr/lib/libcompat.a 25 1.1 wrstuden LIBCRYPT?= /usr/lib/libcrypt.a 26 1.1 wrstuden LIBCURSES?= /usr/lib/libcurses.a 27 1.1 wrstuden LIBDBM?= /usr/lib/libdbm.a 28 1.1 wrstuden LIBDES?= /usr/lib/libdes.a 29 1.1 wrstuden LIBEDIT?= /usr/lib/libedit.a 30 1.9 garbled LIBFORM?= /usr/lib/libform.a 31 1.1 wrstuden LIBGCC?= /usr/lib/libgcc.a 32 1.1 wrstuden LIBGNUMALLOC?= /usr/lib/libgnumalloc.a 33 1.8 itojun LIBINTL?= /usr/lib/libintl.a 34 1.1 wrstuden LIBIPSEC?= /usr/lib/libipsec.a 35 1.1 wrstuden LIBKDB?= /usr/lib/libkdb.a 36 1.1 wrstuden LIBKRB?= /usr/lib/libkrb.a 37 1.1 wrstuden LIBKVM?= /usr/lib/libkvm.a 38 1.1 wrstuden LIBL?= /usr/lib/libl.a 39 1.1 wrstuden LIBM?= /usr/lib/libm.a 40 1.4 blymn LIBMENU?= /usr/lib/libmenu.a 41 1.1 wrstuden LIBMP?= /usr/lib/libmp.a 42 1.1 wrstuden LIBNTP?= /usr/lib/libntp.a 43 1.1 wrstuden LIBOBJC?= /usr/lib/libobjc.a 44 1.1 wrstuden LIBPC?= /usr/lib/libpc.a 45 1.1 wrstuden LIBPCAP?= /usr/lib/libpcap.a 46 1.12 thorpej LIBPCI?= /usr/lib/libpci.a 47 1.1 wrstuden LIBPLOT?= /usr/lib/libplot.a 48 1.1 wrstuden LIBPOSIX?= /usr/lib/libposix.a 49 1.1 wrstuden LIBRESOLV?= /usr/lib/libresolv.a 50 1.1 wrstuden LIBRPCSVC?= /usr/lib/librpcsvc.a 51 1.1 wrstuden LIBSKEY?= /usr/lib/libskey.a 52 1.1 wrstuden LIBTERMCAP?= /usr/lib/libtermcap.a 53 1.1 wrstuden LIBTELNET?= /usr/lib/libtelnet.a 54 1.1 wrstuden LIBUTIL?= /usr/lib/libutil.a 55 1.1 wrstuden LIBWRAP?= /usr/lib/libwrap.a 56 1.1 wrstuden LIBY?= /usr/lib/liby.a 57 1.1 wrstuden LIBZ?= /usr/lib/libz.a 58 1.1 wrstuden 59 1.1 wrstuden .if defined(SHAREDSTRINGS) 60 1.1 wrstuden CLEANFILES+=strings 61 1.1 wrstuden .c.lo: 62 1.1 wrstuden ${HOST_CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - 63 1.1 wrstuden @${HOST_CC} ${CFLAGS} -c x.c -o ${.TARGET} 64 1.1 wrstuden @rm -f x.c 65 1.1 wrstuden 66 1.1 wrstuden .cc.lo: 67 1.1 wrstuden ${HOST_CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - 68 1.1 wrstuden @mv -f x.c x.cc 69 1.1 wrstuden @${HOST_CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET} 70 1.1 wrstuden @rm -f x.cc 71 1.1 wrstuden 72 1.1 wrstuden .C.lo: 73 1.1 wrstuden ${HOST_CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - 74 1.1 wrstuden @mv -f x.c x.C 75 1.1 wrstuden @${HOST_CXX} ${CXXFLAGS} -c x.C -o ${.TARGET} 76 1.1 wrstuden @rm -f x.C 77 1.1 wrstuden .endif 78 1.1 wrstuden 79 1.1 wrstuden 80 1.1 wrstuden .if defined(HOSTPROG) 81 1.1 wrstuden SRCS?= ${HOSTPROG}.c 82 1.1 wrstuden 83 1.1 wrstuden DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c} 84 1.1 wrstuden CLEANFILES+= ${DPSRCS} 85 1.1 wrstuden .if defined(YHEADER) 86 1.1 wrstuden CLEANFILES+= ${SRCS:M*.y:.y=.h} 87 1.1 wrstuden .endif 88 1.1 wrstuden 89 1.1 wrstuden .if !empty(SRCS:N*.h:N*.sh) 90 1.1 wrstuden OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.lo/g} 91 1.1 wrstuden LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} 92 1.1 wrstuden .endif 93 1.1 wrstuden 94 1.1 wrstuden .if defined(OBJS) && !empty(OBJS) 95 1.1 wrstuden .NOPATH: ${OBJS} 96 1.1 wrstuden 97 1.1 wrstuden ${HOSTPROG}: ${DPSRCS} ${OBJS} ${LIBC} ${DPADD} 98 1.1 wrstuden ${HOST_LINK.c} ${HOST_LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} 99 1.1 wrstuden 100 1.1 wrstuden .endif # defined(OBJS) && !empty(OBJS) 101 1.1 wrstuden 102 1.1 wrstuden .if !defined(MAN) 103 1.1 wrstuden MAN= ${HOSTPROG}.1 104 1.1 wrstuden .endif # !defined(MAN) 105 1.1 wrstuden .endif # defined(HOSTPROG) 106 1.1 wrstuden 107 1.5 mycroft realall: ${HOSTPROG} 108 1.1 wrstuden 109 1.1 wrstuden cleanprog: 110 1.1 wrstuden rm -f a.out [Ee]rrs mklog core *.core \ 111 1.1 wrstuden ${HOSTPROG} ${OBJS} ${LOBJS} ${CLEANFILES} 112 1.1 wrstuden 113 1.1 wrstuden beforedepend: 114 1.1 wrstuden CPPFLAGS= ${HOST_CPPFLAGS} 115 1.1 wrstuden 116 1.1 wrstuden .if defined(SRCS) 117 1.1 wrstuden afterdepend: .depend 118 1.1 wrstuden @(TMP=/tmp/_depend$$$$; \ 119 1.1 wrstuden sed -e 's/^\([^\.]*\).o[ ]*:/\1.lo \1.ln:/' \ 120 1.1 wrstuden < .depend > $$TMP; \ 121 1.1 wrstuden mv $$TMP .depend) 122 1.1 wrstuden .endif 123 1.1 wrstuden 124 1.1 wrstuden lint: ${LOBJS} 125 1.1 wrstuden .if defined(LOBJS) && !empty(LOBJS) 126 1.1 wrstuden ${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} 127 1.1 wrstuden .endif 128 1.1 wrstuden 129 1.1 wrstuden .include <bsd.man.mk> 130 1.1 wrstuden .include <bsd.nls.mk> 131 1.1 wrstuden .include <bsd.files.mk> 132 1.1 wrstuden .include <bsd.inc.mk> 133 1.1 wrstuden .include <bsd.links.mk> 134 1.1 wrstuden .include <bsd.dep.mk> 135 1.1 wrstuden .include <bsd.sys.mk> 136 1.1 wrstuden 137 1.1 wrstuden # Make sure all of the standard targets are defined, even if they do nothing. 138 1.1 wrstuden regress: 139