NetBSD/tools/compat/Makefile
lukem 90af8ac79d Tweak dependencies so that defs.mk depends upon config.cache, and
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.
2002-12-04 23:27:54 +00:00

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>