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