Annotation of sys/lib/libz/Makefile.inc, Revision 1.1.1.1
1.1 nbrk 1: # $OpenBSD: Makefile.inc,v 1.7 2002/04/29 01:02:28 hugh Exp $
2: # $NetBSD: Makefile.inc,v 1.2 1997/01/23 22:29:09 cgd Exp $
3: #
4: # Configuration variables (default values are below):
5: #
6: # S must be set to the top of the 'sys' tree.
7: # ZDST may be set to the location of the directory where library
8: # objects are to be built. Defaults to ${.OBJDIR}/lib/z.
9: # Z_AS may be set to 'obj' to build a object from the library's
10: # object files. (Otherwise, a library will be built.)
11: # Defaults to 'library'.
12: # ZMISCMAKEFLAGS
13: # Miscellaneous flags to be passed to the library's Makefile when
14: # building. See library's Makefile for more details about
15: # supported flags and their default values.
16:
17: # Default values:
18: ZDST?= ${.OBJDIR}/lib/z
19: Z_AS?= library
20:
21: ZDIR= $S/lib/libz
22: .if (${Z_AS} == "obj")
23: ZLIB= ${ZDST}/libz.o
24: ZLIB_PROF= ${ZDST}/libz.po
25: .else
26: ZLIB= ${ZDST}/libz.a
27: ZLIB_PROF= ${ZDST}/libz_p.a
28: .endif
29:
30: ZMAKE= \
31: cd ${ZDIR} && MAKEOBJDIR=${ZDST} ${MAKE} \
32: CC="${CC}" CFLAGS="${CFLAGS}" \
33: AS=${AS} AFLAGS="${AFLAGS}" \
34: LD=${LD} STRIP=${STRIP} \
35: MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH} \
36: ZCPPFLAGS="${CPPFLAGS:S@^-I.@-I../../.@g}" \
37: ${ZMISCMAKEFLAGS}
38:
39: ${ZLIB}: .NOTMAIN __always_make_zlib
40: @echo making sure the z library is up to date...
41: .if (${Z_AS} == "library")
42: ${ZMAKE} libz.a
43: .else
44: @${ZMAKE} libz.o
45: .endif
46:
47: ${ZLIB_PROF}: .NOTMAIN __always_make_zlib
48: @echo making sure the profiled z library is up to date...
49: .if (${Z_AS} == "library")
50: @${ZMAKE} libz_p.a
51: .else
52: @${ZMAKE} libz.po
53: .endif
54:
55: clean:: .NOTMAIN cleanzlib
56: cleanzlib: .NOTMAIN __always_make_zlib
57: @echo cleaning the z library objects
58: @${ZMAKE} clean
59: -rmdir -p ${ZDST}
60:
61: cleandir: .NOTMAIN cleandirzlib
62: cleandirzlib: .NOTMAIN __always_make_zlib
63: @echo cleandiring the z library objects
64: @${ZMAKE} cleandir
65: -rmdir -p ${ZDST}
66:
67: depend:: .NOTMAIN dependzlib
68: dependzlib: .NOTMAIN __always_make_zlib
69: @echo depending the z library objects
70: @${ZMAKE} depend
71:
72: __always_make_zlib: .NOTMAIN
73: -mkdir -p ${ZDST}
CVSweb