1#	$NetBSD: Makefile.inc,v 1.1 2002/03/24 15:47:26 bjh21 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:
17RISCOSDST?=		${.OBJDIR}/lib/riscos
18
19RISCOSDIR=		${S}/arch/acorn26/stand/lib
20RISCOSLIB=		${RISCOSDST}/libriscos.a
21
22RISCOSMAKE= \
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
37clean:			.NOTMAIN cleanriscoslib
38cleanriscoslib:		.NOTMAIN
39	@echo cleaning the riscos library objects
40	@if [ -d "${RISCOSDST}" ]; then ${RISCOSMAKE} clean; fi
41
42cleandir distclean:	.NOTMAIN cleandirriscoslib
43cleandirriscoslib:	.NOTMAIN
44	@echo cleandiring the riscos library objects
45	@if [ -d "${RISCOSDST}" ]; then ${RISCOSMAKE} cleandir; fi
46
47depend:			.NOTMAIN dependriscoslib
48dependriscoslib:	.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