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