Home | History | Annotate | Line # | Download | only in mk
bsd.hostlib.mk revision 1.17
      1  1.17   joerg #	$NetBSD: bsd.hostlib.mk,v 1.17 2013/10/29 16:11:46 joerg 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 
      8   1.1      tv ##### Default values
      9   1.1      tv CFLAGS+=	${COPTS}
     10   1.2      tv HOST_MKDEP?=	CC=${HOST_CC:Q} mkdep
     11  1.17   joerg HOST_MKDEPCXX?=	CC=${HOST_CXX: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.17   joerg MKDEPCXX:=	${HOST_MKDEPCXX}
     17   1.1      tv 
     18  1.12   lukem .if ${TOOLCHAIN_MISSING} == "no" || defined(EXTERNAL_TOOLCHAIN)
     19   1.1      tv OBJHOSTMACHINE=	# set
     20   1.1      tv .endif
     21   1.1      tv 
     22   1.1      tv ##### Build rules
     23   1.1      tv .if defined(HOSTLIB)
     24  1.14   lukem _YHLSRCS=	${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}}
     25  1.14   lukem DPSRCS+=	${_YHLSRCS}
     26  1.14   lukem CLEANFILES+=	${_YHLSRCS}
     27   1.1      tv .endif	# defined(HOSTLIB)
     28   1.1      tv 
     29   1.1      tv .if !empty(SRCS:N*.h:N*.sh)
     30   1.1      tv OBJS+=		${SRCS:N*.h:N*.sh:R:S/$/.lo/g}
     31   1.1      tv .endif
     32   1.1      tv 
     33   1.1      tv .if defined(OBJS) && !empty(OBJS)
     34  1.15  plunky .NOPATH: lib${HOSTLIB}.a ${OBJS} ${_YHLSRCS}
     35   1.1      tv 
     36   1.7   lukem ${OBJS}: ${DPSRCS}
     37   1.7   lukem 
     38   1.7   lukem lib${HOSTLIB}.a: ${OBJS} ${DPADD}
     39  1.10   lukem 	${_MKTARGET_BUILD}
     40   1.8   lukem 	rm -f ${.TARGET}
     41   1.1      tv 	${HOST_AR} cq ${.TARGET} ${OBJS}
     42   1.8   lukem 	${HOST_RANLIB} ${.TARGET}
     43   1.1      tv 
     44   1.1      tv .endif	# defined(OBJS) && !empty(OBJS)
     45   1.1      tv 
     46   1.1      tv realall: lib${HOSTLIB}.a
     47   1.1      tv 
     48  1.16     apb CLEANFILES+= a.out [Ee]rrs mklog core *.core lib${HOSTLIB}.a ${OBJS}
     49   1.1      tv 
     50   1.1      tv beforedepend:
     51   1.1      tv CFLAGS:=	${HOST_CFLAGS}
     52   1.1      tv CPPFLAGS:=	${HOST_CPPFLAGS}
     53   1.1      tv 
     54   1.1      tv ##### Pull in related .mk logic
     55   1.6   lukem .include <bsd.obj.mk>
     56   1.1      tv .include <bsd.dep.mk>
     57  1.16     apb .include <bsd.clean.mk>
     58   1.1      tv 
     59   1.1      tv ${TARGETS}:	# ensure existence
     60