7f2d47d84c
Boot stuff dependencies from NetBSD. Patch by Antoine Leca. Relocated to src/sys. The port is using the same libminc.a as usual MINIX services (and does not use NetBSD libkern); the headers imported from NetBSD sys/ tree have been kept to a minimum (still numbers higher than 30 though.) Note the peculiar way to use libraries (libsa, libi386, etc.): the source code is shared, but each component builds its own copy of the library, with its own set of preprocessor defines.
87 lines
2.4 KiB
Makefile
87 lines
2.4 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.13 2005/12/11 12:24:46 christos 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'.
|
|
# ZMISCCPPFLAGS
|
|
# Miscellaneous cpp flags to be passed to the library's Makefile
|
|
# when building.
|
|
# 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
|
|
ZDOTDIR?= ../../../../../.
|
|
|
|
.ifndef __MINIX
|
|
ZDIR= ${S:S@^.@${ZDOTDIR}@:Q}/lib/libz
|
|
.else
|
|
ZDIR= ${.CURDIR}/${ZDOTDIR}/lib/libz
|
|
.endif
|
|
.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 ${ZDST} && ${MAKE} -f ${ZDIR:Q}/Makefile \
|
|
ZDIR=${ZDIR:Q} \
|
|
CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
|
|
AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
|
|
LORDER=${LORDER:Q} \
|
|
TSORT=${TSORT:Q} \
|
|
LD=${LD:Q} STRIP=${STRIP:Q} \
|
|
AR=${AR:Q} NM=${NM:Q} \
|
|
RANLIB=${RANLIB:Q} SIZE=${SIZE:Q} \
|
|
MACHINE=${MACHINE} MACHINE_ARCH=${MACHINE_ARCH:Q} \
|
|
ZCPPFLAGS=${CPPFLAGS:S@^-I.@-I${ZDOTDIR}@g:Q} \
|
|
ZMISCCPPFLAGS=${ZMISCCPPFLAGS:Q} \
|
|
${ZMISCMAKEFLAGS}
|
|
|
|
${ZLIB}: .NOTMAIN .MAKE __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 .MAKE __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
|
|
@echo cleaning the z library objects
|
|
@if [ -d "${ZDST}" ]; then ${ZMAKE} clean; fi
|
|
|
|
cleandir distclean: .NOTMAIN cleandirzlib
|
|
cleandirzlib: .NOTMAIN
|
|
@echo cleandiring the z library objects
|
|
@if [ -d "${ZDST}" ]; then ${ZMAKE} cleandir; fi
|
|
|
|
dependall depend: .NOTMAIN dependzlib
|
|
dependzlib: .NOTMAIN .MAKE __always_make_zlib
|
|
@echo depending the z library objects
|
|
@${ZMAKE} depend
|
|
|
|
__always_make_zlib: .NOTMAIN
|
|
@mkdir -p ${ZDST}
|
|
|
|
.PHONY: __always_make_zlib
|
|
.PHONY: cleanzlib cleandirzlib dependzlib
|