Home | History | Annotate | Line # | Download | only in mk
bsd.hostlib.mk revision 1.4
      1  1.4  msaitoh #	$NetBSD: bsd.hostlib.mk,v 1.4 2003/06/11 04:56:58 msaitoh Exp $
      2  1.1       tv 
      3  1.1       tv .include <bsd.init.mk>
      4  1.1       tv .include <bsd.sys.mk>
      5  1.1       tv 
      6  1.1       tv ##### Basic targets
      7  1.1       tv .PHONY:		cleanlib
      8  1.1       tv clean:		cleanlib
      9  1.1       tv 
     10  1.1       tv ##### Default values
     11  1.1       tv CFLAGS+=	${COPTS}
     12  1.2       tv HOST_MKDEP?=	CC=${HOST_CC:Q} mkdep
     13  1.1       tv 
     14  1.1       tv # Override these:
     15  1.2       tv MKDEP:=		${HOST_MKDEP}
     16  1.1       tv 
     17  1.3  thorpej .if ${TOOLCHAIN_MISSING} != "yes" || defined(EXTERNAL_TOOLCHAIN)
     18  1.1       tv OBJHOSTMACHINE=	# set
     19  1.1       tv .endif
     20  1.1       tv 
     21  1.1       tv ##### Build rules
     22  1.1       tv .if defined(HOSTLIB)
     23  1.1       tv DPSRCS+=	${SRCS:M*.[ly]:C/\..$/.c/}
     24  1.1       tv CLEANFILES+=	${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}}
     25  1.1       tv .endif	# defined(HOSTLIB)
     26  1.1       tv 
     27  1.1       tv .if !empty(SRCS:N*.h:N*.sh)
     28  1.1       tv OBJS+=		${SRCS:N*.h:N*.sh:R:S/$/.lo/g}
     29  1.1       tv .endif
     30  1.1       tv 
     31  1.1       tv .if defined(OBJS) && !empty(OBJS)
     32  1.1       tv .NOPATH: ${OBJS} ${HOSTPROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}}
     33  1.1       tv 
     34  1.1       tv lib${HOSTLIB}.a: ${DPSRCS} ${OBJS} ${DPADD}
     35  1.1       tv 	-rm -f ${.TARGET}
     36  1.1       tv 	${HOST_AR} cq ${.TARGET} ${OBJS}
     37  1.1       tv 	@${HOST_RANLIB} ${.TARGET}
     38  1.1       tv 
     39  1.1       tv .endif	# defined(OBJS) && !empty(OBJS)
     40  1.1       tv 
     41  1.1       tv realall: lib${HOSTLIB}.a
     42  1.1       tv 
     43  1.1       tv cleanlib:
     44  1.1       tv 	rm -f a.out [Ee]rrs mklog core *.core \
     45  1.1       tv 	    lib${HOSTLIB}.a ${OBJS} ${CLEANFILES}
     46  1.1       tv 
     47  1.1       tv beforedepend:
     48  1.1       tv CFLAGS:=	${HOST_CFLAGS}
     49  1.1       tv CPPFLAGS:=	${HOST_CPPFLAGS}
     50  1.1       tv 
     51  1.1       tv .if defined(SRCS)
     52  1.1       tv afterdepend: .depend
     53  1.4  msaitoh 	@(TMP=/tmp/_depend$$$$; trap 'rm -f $$TMP ; exit 1' 1 2 3 13 15; \
     54  1.1       tv 	    sed -e 's/^\([^\.]*\).o[ ]*:/\1.lo:/' \
     55  1.1       tv 	      < .depend > $$TMP; \
     56  1.1       tv 	    mv $$TMP .depend)
     57  1.1       tv .endif
     58  1.1       tv 
     59  1.1       tv ##### Pull in related .mk logic
     60  1.1       tv .include <bsd.dep.mk>
     61  1.1       tv .include <bsd.obj.mk>
     62  1.1       tv 
     63  1.1       tv ${TARGETS}:	# ensure existence
     64