blob: b41a7686a9b8574bcd6a7fd0c7b95882851009f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# $OpenBSD: Makefile.inc,v 1.7 2002/04/29 01:02:28 hugh 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
-rmdir -p ${ZDST}
cleandir: .NOTMAIN cleandirzlib
cleandirzlib: .NOTMAIN __always_make_zlib
@echo cleandiring the z library objects
@${ZMAKE} cleandir
-rmdir -p ${ZDST}
depend:: .NOTMAIN dependzlib
dependzlib: .NOTMAIN __always_make_zlib
@echo depending the z library objects
@${ZMAKE} depend
__always_make_zlib: .NOTMAIN
-mkdir -p ${ZDST}
|