2000-02-01 08:25:24 +03:00
|
|
|
# $NetBSD: Makefile.inc,v 1.14 2000/02/01 05:25:51 tsutsui Exp $
|
1994-01-26 05:03:32 +03:00
|
|
|
#
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
# Configuration variables (default values are below):
|
|
|
|
#
|
|
|
|
# S must be set to the top of the 'sys' tree.
|
|
|
|
# SADST may be set to the location of the directory where library
|
|
|
|
# objects are to be built. Defaults to ${.OBJDIR}/lib/sa.
|
|
|
|
# SA_AS may be set to 'obj' to build a object from the library's
|
|
|
|
# object files. (Otherwise, a library will be built.)
|
|
|
|
# Defaults to 'library'.
|
1997-02-17 00:25:18 +03:00
|
|
|
# SAMISCCPPFLAGS
|
|
|
|
# Miscellaneous cpp flags to be passed to the library's Makefile
|
|
|
|
# when building.
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
# SAMISCMAKEFLAGS
|
|
|
|
# Miscellaneous flags to be passed to the library's Makefile when
|
|
|
|
# building. See library's Makefile for more details about
|
|
|
|
# supported flags and their default values.
|
|
|
|
|
|
|
|
# Default values:
|
|
|
|
SADST?= ${.OBJDIR}/lib/sa
|
|
|
|
SA_AS?= library
|
1999-05-07 18:28:50 +04:00
|
|
|
SADOTDIR?= ../../.
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
|
1999-05-07 18:28:50 +04:00
|
|
|
SADIR= ${S:S@^.@${SADOTDIR}@:Q}/lib/libsa
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
.if (${SA_AS} == "obj")
|
|
|
|
SALIB= ${SADST}/libsa.o
|
|
|
|
SALIB_PROF= ${SADST}/libsa.po
|
|
|
|
.else
|
|
|
|
SALIB= ${SADST}/libsa.a
|
|
|
|
SALIB_PROF= ${SADST}/libsa_p.a
|
|
|
|
.endif
|
1994-01-26 05:03:32 +03:00
|
|
|
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
SAMAKE= \
|
1999-05-07 18:28:50 +04:00
|
|
|
cd ${SADST} && ${MAKE} -f ${SADIR:Q}/Makefile \
|
|
|
|
SADIR=${SADIR:Q} \
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
|
|
|
|
AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
|
1998-02-07 03:11:29 +03:00
|
|
|
LORDER=${LORDER:Q} \
|
|
|
|
TSORT=${TSORT:Q} \
|
2000-02-01 08:25:24 +03:00
|
|
|
LD=${LD:Q} STRIP=${STRIP:Q} \
|
1998-02-07 03:11:29 +03:00
|
|
|
AR=${AR:Q} NM=${NM:Q} \
|
|
|
|
RANLIB=${RANLIB:Q} SIZE=${SIZE:Q} \
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
|
1999-05-07 18:28:50 +04:00
|
|
|
SACPPFLAGS=${CPPFLAGS:S@^-I.@-I${SADOTDIR}@g:Q} \
|
1997-02-17 00:25:18 +03:00
|
|
|
SAMISCCPPFLAGS=${SAMISCCPPFLAGS:Q} \
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
${SAMISCMAKEFLAGS}
|
1994-01-26 05:03:32 +03:00
|
|
|
|
1995-09-15 00:55:00 +04:00
|
|
|
${SALIB}: .NOTMAIN __always_make_salib
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
@echo making sure the sa library is up to date...
|
|
|
|
.if (${SA_AS} == "library")
|
|
|
|
@${SAMAKE} libsa.a
|
1995-10-01 09:00:32 +03:00
|
|
|
.else
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
@${SAMAKE} libsa.o
|
1995-10-01 09:00:32 +03:00
|
|
|
.endif
|
1994-01-26 05:03:32 +03:00
|
|
|
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
${SALIB_PROF}: .NOTMAIN __always_make_salib
|
|
|
|
@echo making sure the profiled sa library is up to date...
|
|
|
|
.if (${SA_AS} == "library")
|
|
|
|
@${SAMAKE} libsa_p.a
|
|
|
|
.else
|
|
|
|
@${SAMAKE} libsa.po
|
|
|
|
.endif
|
1994-01-26 05:03:32 +03:00
|
|
|
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
clean: .NOTMAIN cleansalib
|
|
|
|
cleansalib: .NOTMAIN __always_make_salib
|
|
|
|
@echo cleaning the sa library objects
|
|
|
|
@${SAMAKE} clean
|
|
|
|
|
1998-09-05 19:15:14 +04:00
|
|
|
cleandir distclean: .NOTMAIN cleandirsalib
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
cleandirsalib: .NOTMAIN __always_make_salib
|
|
|
|
@echo cleandiring the sa library objects
|
|
|
|
@${SAMAKE} cleandir
|
1994-01-26 05:03:32 +03:00
|
|
|
|
clean up substantially. Transform clean, depend, cleandir targets from ::
to :, so they can be used e.g. with <bsd.prog.mk>. Standardize variable
names used to configure kernel libraries.
Variables used by these Makefile.inc's are:
S must be set to the top of the 'sys' tree.
${LIB}DST may be set to the location of the directory where library
objects are to be built. Defaults to ${.OBJDIR}/lib/${lib}.
${LIB}_AS may be set to 'obj' to build a object from the library's
object files. (Otherwise, a library will be built.)
Defaults to 'library'.
${LIB}MISCMAKEFLAGS
Miscellaneous flags to be passed to the library's Makefile when
building. See library's Makefile for more details about
supported flags and their default values.
(where LIB is KERN, SA, or Z, and lib is kern, sa, or z, depending on which
library's Makefile.inc is being discussed.)
1997-01-24 01:29:07 +03:00
|
|
|
depend: .NOTMAIN dependsalib
|
|
|
|
dependsalib: .NOTMAIN __always_make_salib
|
|
|
|
@echo depending the sa library objects
|
|
|
|
@${SAMAKE} depend
|
|
|
|
|
|
|
|
__always_make_salib: .NOTMAIN
|
|
|
|
@mkdir -p ${SADST}
|
1999-05-07 18:28:50 +04:00
|
|
|
|
|
|
|
.PHONY: __always_make_salib
|
|
|
|
.PHONY: cleansalib cleandirsalib dependsalib
|