diff options
Diffstat (limited to 'sys/lib/libz/Makefile.inc')
-rw-r--r-- | sys/lib/libz/Makefile.inc | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/sys/lib/libz/Makefile.inc b/sys/lib/libz/Makefile.inc new file mode 100644 index 00000000000..e6a8ea08949 --- /dev/null +++ b/sys/lib/libz/Makefile.inc @@ -0,0 +1,71 @@ +# $OpenBSD: Makefile.inc,v 1.1 1997/02/06 02:56:48 downsj Exp $ +# $NetBSD: Makefile.inc,v 1.2 1997/01/23 22:29:09 cgd Exp $ +# +# Configuration variables (default values are below): +# +# S must be set to the top of the 'sys' tree. +# ZDST may be set to the location of the directory where library +# objects are to be built. Defaults to ${.OBJDIR}/lib/z. +# Z_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'. +# ZMISCMAKEFLAGS +# 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: +ZDST?= ${.OBJDIR}/lib/z +Z_AS?= library + +ZDIR= $S/lib/libz +.if (${Z_AS} == "obj") +ZLIB= ${ZDST}/libz.o +ZLIB_PROF= ${ZDST}/libz.po +.else +ZLIB= ${ZDST}/libz.a +ZLIB_PROF= ${ZDST}/libz_p.a +.endif + +ZMAKE= \ + cd ${ZDIR} && MAKEOBJDIR=${ZDST} ${MAKE} \ + CC=${CC} CFLAGS=${CFLAGS} \ + AS=${AS} AFLAGS=${AFLAGS} \ + LD=${LD} STRIP=${STRIP} \ + MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH} \ + ZCPPFLAGS=${CPPFLAGS:S@^-I.@-I../../.@g} \ + ${ZMISCMAKEFLAGS} + +${ZLIB}: .NOTMAIN __always_make_zlib + @echo making sure the z library is up to date... +.if (${Z_AS} == "library") + @${ZMAKE} libz.a +.else + @${ZMAKE} libz.o +.endif + +${ZLIB_PROF}: .NOTMAIN __always_make_zlib + @echo making sure the profiled z library is up to date... +.if (${Z_AS} == "library") + @${ZMAKE} libz_p.a +.else + @${ZMAKE} libz.po +.endif + +clean:: .NOTMAIN cleanzlib +cleanzlib: .NOTMAIN __always_make_zlib + @echo cleaning the z library objects + @${ZMAKE} clean + +cleandir: .NOTMAIN cleandirzlib +cleandirzlib: .NOTMAIN __always_make_zlib + @echo cleandiring the z library objects + @${ZMAKE} cleandir + +depend:: .NOTMAIN dependzlib +dependzlib: .NOTMAIN __always_make_zlib + @echo depending the z library objects + @${ZMAKE} depend + +__always_make_zlib: .NOTMAIN + @mkdir -p ${ZDST} |