Home | History | Annotate | Line # | Download | only in mk
bsd.hostprog.mk revision 1.3
      1  1.3  wrstuden #	$NetBSD: bsd.hostprog.mk,v 1.3 1999/09/24 17:48:57 wrstuden 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.1  wrstuden clean cleandir distclean: 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.1  wrstuden LIBCOMPAT?=	/usr/lib/libcompat.a
     24  1.1  wrstuden LIBCRYPT?=	/usr/lib/libcrypt.a
     25  1.1  wrstuden LIBCURSES?=	/usr/lib/libcurses.a
     26  1.1  wrstuden LIBDBM?=	/usr/lib/libdbm.a
     27  1.1  wrstuden LIBDES?=	/usr/lib/libdes.a
     28  1.1  wrstuden LIBEDIT?=	/usr/lib/libedit.a
     29  1.1  wrstuden LIBGCC?=	/usr/lib/libgcc.a
     30  1.1  wrstuden LIBGNUMALLOC?=	/usr/lib/libgnumalloc.a
     31  1.1  wrstuden LIBIPSEC?=	/usr/lib/libipsec.a
     32  1.1  wrstuden LIBKDB?=	/usr/lib/libkdb.a
     33  1.1  wrstuden LIBKRB?=	/usr/lib/libkrb.a
     34  1.1  wrstuden LIBKVM?=	/usr/lib/libkvm.a
     35  1.1  wrstuden LIBL?=		/usr/lib/libl.a
     36  1.1  wrstuden LIBM?=		/usr/lib/libm.a
     37  1.1  wrstuden LIBMP?=		/usr/lib/libmp.a
     38  1.1  wrstuden LIBNTP?=	/usr/lib/libntp.a
     39  1.1  wrstuden LIBOBJC?=	/usr/lib/libobjc.a
     40  1.1  wrstuden LIBPC?=		/usr/lib/libpc.a
     41  1.1  wrstuden LIBPCAP?=	/usr/lib/libpcap.a
     42  1.1  wrstuden LIBPLOT?=	/usr/lib/libplot.a
     43  1.1  wrstuden LIBPOSIX?=	/usr/lib/libposix.a
     44  1.1  wrstuden LIBRESOLV?=	/usr/lib/libresolv.a
     45  1.1  wrstuden LIBRPCSVC?=	/usr/lib/librpcsvc.a
     46  1.1  wrstuden LIBSKEY?=	/usr/lib/libskey.a
     47  1.1  wrstuden LIBTERMCAP?=	/usr/lib/libtermcap.a
     48  1.1  wrstuden LIBTELNET?=	/usr/lib/libtelnet.a
     49  1.1  wrstuden LIBUTIL?=	/usr/lib/libutil.a
     50  1.1  wrstuden LIBWRAP?=	/usr/lib/libwrap.a
     51  1.1  wrstuden LIBY?=		/usr/lib/liby.a
     52  1.1  wrstuden LIBZ?=		/usr/lib/libz.a
     53  1.1  wrstuden 
     54  1.1  wrstuden .if defined(SHAREDSTRINGS)
     55  1.1  wrstuden CLEANFILES+=strings
     56  1.1  wrstuden .c.lo:
     57  1.1  wrstuden 	${HOST_CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c -
     58  1.1  wrstuden 	@${HOST_CC} ${CFLAGS} -c x.c -o ${.TARGET}
     59  1.1  wrstuden 	@rm -f x.c
     60  1.1  wrstuden 
     61  1.1  wrstuden .cc.lo:
     62  1.1  wrstuden 	${HOST_CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
     63  1.1  wrstuden 	@mv -f x.c x.cc
     64  1.1  wrstuden 	@${HOST_CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET}
     65  1.1  wrstuden 	@rm -f x.cc
     66  1.1  wrstuden 
     67  1.1  wrstuden .C.lo:
     68  1.1  wrstuden 	${HOST_CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
     69  1.1  wrstuden 	@mv -f x.c x.C
     70  1.1  wrstuden 	@${HOST_CXX} ${CXXFLAGS} -c x.C -o ${.TARGET}
     71  1.1  wrstuden 	@rm -f x.C
     72  1.1  wrstuden .endif
     73  1.1  wrstuden 
     74  1.1  wrstuden 
     75  1.1  wrstuden .if defined(HOSTPROG)
     76  1.1  wrstuden SRCS?=		${HOSTPROG}.c
     77  1.1  wrstuden 
     78  1.1  wrstuden DPSRCS+=	${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
     79  1.1  wrstuden CLEANFILES+=	${DPSRCS}
     80  1.1  wrstuden .if defined(YHEADER)
     81  1.1  wrstuden CLEANFILES+=	${SRCS:M*.y:.y=.h}
     82  1.1  wrstuden .endif
     83  1.1  wrstuden 
     84  1.1  wrstuden .if !empty(SRCS:N*.h:N*.sh)
     85  1.1  wrstuden OBJS+=		${SRCS:N*.h:N*.sh:R:S/$/.lo/g}
     86  1.1  wrstuden LOBJS+=		${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
     87  1.1  wrstuden .endif
     88  1.1  wrstuden 
     89  1.1  wrstuden .if defined(OBJS) && !empty(OBJS)
     90  1.1  wrstuden .NOPATH: ${OBJS}
     91  1.1  wrstuden 
     92  1.1  wrstuden ${HOSTPROG}: ${DPSRCS} ${OBJS} ${LIBC} ${DPADD}
     93  1.1  wrstuden 	${HOST_LINK.c} ${HOST_LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD}
     94  1.1  wrstuden 
     95  1.1  wrstuden .endif	# defined(OBJS) && !empty(OBJS)
     96  1.1  wrstuden 
     97  1.1  wrstuden .if !defined(MAN)
     98  1.1  wrstuden MAN=	${HOSTPROG}.1
     99  1.1  wrstuden .endif	# !defined(MAN)
    100  1.1  wrstuden .endif	# defined(HOSTPROG)
    101  1.1  wrstuden 
    102  1.1  wrstuden all: ${HOSTPROG}
    103  1.1  wrstuden 
    104  1.1  wrstuden cleanprog:
    105  1.1  wrstuden 	rm -f a.out [Ee]rrs mklog core *.core \
    106  1.1  wrstuden 	    ${HOSTPROG} ${OBJS} ${LOBJS} ${CLEANFILES}
    107  1.1  wrstuden 
    108  1.1  wrstuden beforedepend:
    109  1.1  wrstuden CPPFLAGS=	${HOST_CPPFLAGS}
    110  1.1  wrstuden 
    111  1.1  wrstuden .if defined(SRCS)
    112  1.1  wrstuden afterdepend: .depend
    113  1.1  wrstuden 	@(TMP=/tmp/_depend$$$$; \
    114  1.1  wrstuden 	    sed -e 's/^\([^\.]*\).o[ ]*:/\1.lo \1.ln:/' \
    115  1.1  wrstuden 	      < .depend > $$TMP; \
    116  1.1  wrstuden 	    mv $$TMP .depend)
    117  1.1  wrstuden .endif
    118  1.1  wrstuden 
    119  1.1  wrstuden lint: ${LOBJS}
    120  1.1  wrstuden .if defined(LOBJS) && !empty(LOBJS)
    121  1.1  wrstuden 	${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
    122  1.1  wrstuden .endif
    123  1.1  wrstuden 
    124  1.1  wrstuden .include <bsd.man.mk>
    125  1.1  wrstuden .include <bsd.nls.mk>
    126  1.1  wrstuden .include <bsd.files.mk>
    127  1.1  wrstuden .include <bsd.inc.mk>
    128  1.1  wrstuden .include <bsd.links.mk>
    129  1.1  wrstuden .include <bsd.dep.mk>
    130  1.1  wrstuden .include <bsd.sys.mk>
    131  1.1  wrstuden 
    132  1.1  wrstuden # Make sure all of the standard targets are defined, even if they do nothing.
    133  1.1  wrstuden regress:
    134