1 # $NetBSD: Makefile.inc,v 1.1.176.1 2015/09/22 12:05:35 skrll 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 @echo done 37 38 clean: .NOTMAIN cleanriscoslib 39 cleanriscoslib: .NOTMAIN 40 @echo cleaning the riscos library objects 41 @if [ -d "${RISCOSDST}" ]; then ${RISCOSMAKE} clean; fi 42 @echo done 43 44 cleandir distclean: .NOTMAIN cleandirriscoslib 45 cleandirriscoslib: .NOTMAIN 46 @echo cleandiring the riscos library objects 47 @if [ -d "${RISCOSDST}" ]; then ${RISCOSMAKE} cleandir; fi 48 @echo done 49 50 depend: .NOTMAIN dependriscoslib 51 dependriscoslib: .NOTMAIN .MAKE __always_make_riscoslib 52 @echo depending the riscos library objects 53 @${RISCOSMAKE} depend 54 @echo done 55 56 __always_make_riscoslib: .NOTMAIN 57 @mkdir -p ${RISCOSDST} 58 59 .PHONY: __always_make_riscoslib 60 .PHONY: cleanriscoslib cleandirriscoslib dependriscoslib 61