Home | History | Annotate | Line # | Download | only in mk
bsd.hostlib.mk revision 1.13
      1  1.13  lukem #	$NetBSD: bsd.hostlib.mk,v 1.13 2004/01/29 01:48:45 lukem 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 clean:		cleanlib
      8   1.1     tv 
      9   1.1     tv ##### Default values
     10   1.1     tv CFLAGS+=	${COPTS}
     11   1.2     tv HOST_MKDEP?=	CC=${HOST_CC:Q} mkdep
     12  1.11    dsl MKDEP_SUFFIXES?=	.o .lo
     13   1.1     tv 
     14   1.1     tv # Override these:
     15   1.2     tv MKDEP:=		${HOST_MKDEP}
     16   1.1     tv 
     17  1.12  lukem .if ${TOOLCHAIN_MISSING} == "no" || 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.5  lukem DPSRCS+=	${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
     24   1.7  lukem CLEANFILES+=	${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
     25   1.7  lukem CLEANFILES+=	${YHEADER:D${SRCS:M*.y:.y=.h}}
     26   1.1     tv .endif	# defined(HOSTLIB)
     27   1.1     tv 
     28   1.1     tv .if !empty(SRCS:N*.h:N*.sh)
     29   1.1     tv OBJS+=		${SRCS:N*.h:N*.sh:R:S/$/.lo/g}
     30   1.1     tv .endif
     31   1.1     tv 
     32   1.1     tv .if defined(OBJS) && !empty(OBJS)
     33   1.1     tv .NOPATH: ${OBJS} ${HOSTPROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}}
     34   1.1     tv 
     35   1.7  lukem ${OBJS}: ${DPSRCS}
     36   1.7  lukem 
     37   1.7  lukem lib${HOSTLIB}.a: ${OBJS} ${DPADD}
     38  1.10  lukem 	${_MKTARGET_BUILD}
     39   1.8  lukem 	rm -f ${.TARGET}
     40   1.1     tv 	${HOST_AR} cq ${.TARGET} ${OBJS}
     41   1.8  lukem 	${HOST_RANLIB} ${.TARGET}
     42   1.1     tv 
     43   1.1     tv .endif	# defined(OBJS) && !empty(OBJS)
     44   1.1     tv 
     45   1.1     tv realall: lib${HOSTLIB}.a
     46   1.1     tv 
     47  1.13  lukem cleanlib: .PHONY
     48   1.1     tv 	rm -f a.out [Ee]rrs mklog core *.core \
     49   1.1     tv 	    lib${HOSTLIB}.a ${OBJS} ${CLEANFILES}
     50   1.1     tv 
     51   1.1     tv beforedepend:
     52   1.1     tv CFLAGS:=	${HOST_CFLAGS}
     53   1.1     tv CPPFLAGS:=	${HOST_CPPFLAGS}
     54   1.1     tv 
     55   1.1     tv ##### Pull in related .mk logic
     56   1.6  lukem .include <bsd.obj.mk>
     57   1.1     tv .include <bsd.dep.mk>
     58   1.1     tv 
     59   1.1     tv ${TARGETS}:	# ensure existence
     60