90af8ac79d
config.cache depends upon 'include/.stamp configure config.h.in defs.mk.in' and runs configure. Forcebly remove config.cache before running configure. This change means that config.cache is (still) retained between "make clean" (but not "make cleandir") runs, but is flushed if configure or config.h.in is changed, as the cache may contain incorrect information in that case.
66 lines
1.9 KiB
Makefile
66 lines
1.9 KiB
Makefile
# $NetBSD: Makefile,v 1.20 2002/12/04 23:27:54 lukem Exp $
|
|
|
|
HOSTLIB= nbcompat
|
|
|
|
SRCS= basename.c dirname.c fgetln.c flock.c fparseln.c \
|
|
getmode.c getopt_long.c gettemp.c issetugid.c \
|
|
lchflags.c lchmod.c lchown.c libyywrap.c \
|
|
md2c.c md2hl.c md4c.c md4hl.c md5c.c md5hl.c mkdtemp.c \
|
|
mkstemp.c pread.c pwcache.c pwrite.c pw_scan.c rmd160.c \
|
|
rmd160hl.c setenv.c setgroupent.c setpassent.c setprogname.c \
|
|
sha1.c sha1hl.c snprintf.c strlcat.c strlcpy.c strmode.c \
|
|
strsep.c strsuftoll.c strtoll.c unvis.c vis.c \
|
|
_err.c _errx.c _verr.c _verrx.c _vwarn.c _vwarnx.c \
|
|
_warn.c _warnx.c __fts13.c __glob13.c
|
|
|
|
# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and
|
|
# other file ops, on many systems, without changing function names.
|
|
|
|
CPPFLAGS+= -I. -I./include -I${.CURDIR} -DHAVE_CONFIG_H \
|
|
-D_FILE_OFFSET_BITS=64
|
|
|
|
.PATH: ${.CURDIR}/../../lib/libc/gen \
|
|
${.CURDIR}/../../lib/libc/hash \
|
|
${.CURDIR}/../../lib/libc/md \
|
|
${.CURDIR}/../../lib/libc/stdio \
|
|
${.CURDIR}/../../lib/libc/stdlib \
|
|
${.CURDIR}/../../lib/libc/string \
|
|
${.CURDIR}/../../usr.bin/lex
|
|
|
|
DPSRCS+= defs.mk
|
|
CLEANFILES= config.log config.status confdefs.h *.stamp
|
|
|
|
# Get components of Berkeley DB.
|
|
_CURDIR:= ${.CURDIR}
|
|
.CURDIR:= ${_CURDIR}/../../lib/libc
|
|
.include "${.CURDIR}/db/Makefile.inc"
|
|
.CURDIR:= ${_CURDIR}
|
|
|
|
SRCS:= ${SRCS:Nndbm.c}
|
|
|
|
config.cache: include/.stamp configure config.h.in defs.mk.in
|
|
rm -f ${.TARGET}
|
|
CC=${HOST_CC:Q} CFLAGS=${HOST_CFLAGS:Q} LDFLAGS=${HOST_LDFLAGS:Q} \
|
|
sh ${.CURDIR}/configure --cache-file=config.cache
|
|
|
|
defs.mk: config.cache
|
|
@touch ${.TARGET}
|
|
|
|
# Run by hand, then "configure" script committed:
|
|
regen:
|
|
cd ${.CURDIR} && ${TOOLDIR}/bin/nbautoconf
|
|
|
|
include/.stamp:
|
|
mkdir -p include/sys include/machine include/rpc
|
|
@touch ${.TARGET}
|
|
|
|
cleandir: compat.clean
|
|
compat.clean:
|
|
-rm -r -f include
|
|
-rm -f config.cache config.h
|
|
|
|
HOST_CPPFLAGS:= ${CPPFLAGS}
|
|
CPPFLAGS:= # empty
|
|
|
|
.include <bsd.hostlib.mk>
|