Home | History | Annotate | Line # | Download | only in lib
      1 #	$NetBSD: Makefile.inc,v 1.6 2018/06/13 16:03:44 christos Exp $
      2 #
      3 #	Configuration variables (default values are below):
      4 #
      5 #	S	must be set to the top of the 'sys' tree.
      6 #	RISCOSDST	may be set to the location of the directory where library
      7 #		objects are to be built.  Defaults to ${.OBJDIR}/lib/riscos.
      8 #	RISCOSMISCCPPFLAGS
      9 #		Miscellaneous cpp flags to be passed to the library's Makefile
     10 #		when building.
     11 #	RISCOSMISCMAKEFLAGS
     12 #		Miscellaneous flags to be passed to the library's Makefile when
     13 #		building.  See library's Makefile for more details about
     14 #		supported flags and their default values.
     15 
     16 # Default values:
     17 RISCOSDST?=		${.OBJDIR}/lib/riscos
     18 
     19 RISCOSDIR=		${S}/arch/acorn32/stand/lib
     20 RISCOSLIB=		${RISCOSDST}/libriscos.a
     21 
     22 RISCOSMAKE= \
     23 	cd ${RISCOSDIR} && MAKEOBJDIRPREFIX= && unset MAKEOBJDIRPREFIX && \
     24 	  MAKEOBJDIR=${RISCOSDST} ${MAKE} \
     25 	    CC=${CC:q} CFLAGS=${CFLAGS:q} \
     26 	    AS=${AS:q} AFLAGS=${AFLAGS:q} \
     27 	    LD=${LD:q} STRIP=${STRIP:q} \
     28 	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:q} \
     29 	    RISCOSCPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:q} \
     30 	    RISCOSMISCCPPFLAGS=${RISCOSMISCCPPFLAGS:q} \
     31 	    ${RISCOSMISCMAKEFLAGS}
     32 
     33 ${RISCOSLIB}:		.NOTMAIN .MAKE __always_make_riscoslib
     34 	@echo making sure the riscos library is up to date...
     35 	@${RISCOSMAKE} libriscos.a
     36 
     37 clean:			.NOTMAIN cleanriscoslib
     38 cleanriscoslib:		.NOTMAIN
     39 	@echo cleaning the riscos library objects
     40 	@if [ -d "${RISCOSDST}" ]; then ${RISCOSMAKE} clean; fi
     41 
     42 cleandir distclean:	.NOTMAIN cleandirriscoslib
     43 cleandirriscoslib:	.NOTMAIN
     44 	@echo cleandiring the riscos library objects
     45 	@if [ -d "${RISCOSDST}" ]; then ${RISCOSMAKE} cleandir; fi
     46 
     47 depend:			.NOTMAIN dependriscoslib
     48 dependriscoslib:	.NOTMAIN .MAKE __always_make_riscoslib
     49 	@echo depending the riscos library objects
     50 	@${RISCOSMAKE} depend
     51 
     52 __always_make_riscoslib:	.NOTMAIN
     53 	@mkdir -p ${RISCOSDST}
     54 
     55 .PHONY: __always_make_riscoslib
     56 .PHONY: cleanriscoslib cleandirriscoslib dependriscoslib
     57