summaryrefslogtreecommitdiff
path: root/sys/lib/libz/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'sys/lib/libz/Makefile.inc')
-rw-r--r--sys/lib/libz/Makefile.inc71
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}