Makefile.inc revision 1.9
1#	$NetBSD: Makefile.inc,v 1.9 1997/02/16 21:25:21 cgd Exp $
2#
3#	Configuration variables (default values are below):
4#
5#	S	must be set to the top of the 'sys' tree.
6#	SADST	may be set to the location of the directory where library
7#		objects are to be built.  Defaults to ${.OBJDIR}/lib/sa.
8#	SA_AS	may be set to 'obj' to build a object from the library's
9#		object files.  (Otherwise, a library will be built.)
10#		Defaults to 'library'.
11#	SAMISCCPPFLAGS
12#		Miscellaneous cpp flags to be passed to the library's Makefile
13#		when building.
14#	SAMISCMAKEFLAGS
15#		Miscellaneous flags to be passed to the library's Makefile when
16#		building.  See library's Makefile for more details about
17#		supported flags and their default values.
18
19# Default values:
20SADST?=		${.OBJDIR}/lib/sa
21SA_AS?=		library
22
23SADIR=		$S/lib/libsa
24.if (${SA_AS} == "obj")
25SALIB=		${SADST}/libsa.o
26SALIB_PROF=	${SADST}/libsa.po
27.else
28SALIB=		${SADST}/libsa.a
29SALIB_PROF=	${SADST}/libsa_p.a
30.endif
31
32SAMAKE= \
33	cd ${SADIR} && MAKEOBJDIR=${SADST} ${MAKE} \
34	    CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
35	    AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
36	    LD=${LD:Q} STRIP=${STRIP:Q} \
37	    MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
38	    SACPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g:Q} \
39	    SAMISCCPPFLAGS=${SAMISCCPPFLAGS:Q} \
40	    ${SAMISCMAKEFLAGS}
41
42${SALIB}:		.NOTMAIN __always_make_salib
43	@echo making sure the sa library is up to date...
44.if (${SA_AS} == "library")
45	@${SAMAKE} libsa.a
46.else
47	@${SAMAKE} libsa.o
48.endif
49
50${SALIB_PROF}:		.NOTMAIN __always_make_salib
51	@echo making sure the profiled sa library is up to date...
52.if (${SA_AS} == "library")
53	@${SAMAKE} libsa_p.a
54.else
55	@${SAMAKE} libsa.po
56.endif
57
58clean:			.NOTMAIN cleansalib
59cleansalib:		.NOTMAIN __always_make_salib
60	@echo cleaning the sa library objects
61	@${SAMAKE} clean
62
63cleandir:		.NOTMAIN cleandirsalib
64cleandirsalib:		.NOTMAIN __always_make_salib
65	@echo cleandiring the sa library objects
66	@${SAMAKE} cleandir
67
68depend:			.NOTMAIN dependsalib
69dependsalib:		.NOTMAIN __always_make_salib
70	@echo depending the sa library objects
71	@${SAMAKE} depend
72
73__always_make_salib:	.NOTMAIN
74	@mkdir -p ${SADST}
75