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