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