blob: 4c744e5a1a1309b33fd901f3267d76d953ea79ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# $NetBSD: bsd.pkg.error.mk,v 1.1 2006/06/09 13:59:06 jlam Exp $
ERROR_DIR= ${WRKDIR}/.error
WARNING_DIR= ${WRKDIR}/.warning
makedirs: ${ERROR_DIR} ${WARNING_DIR}
${ERROR_DIR} ${WARNING_DIR}:
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET}
.PHONY: error-check
######################################################################
### error-check (PRIVATE)
######################################################################
### error-check is a macro target that will peek in the warning and
### error directories to check for the presence of any files. If they
### exist and are non-empty, then they are assumed to be message files
### and will be outputted then removed. If they are from the error
### directory, then the target will fail.
###
error-check: .USE
${_PKG_SILENT}${_PKG_DEBUG} \
${RM} -f ${WARNING_DIR}/*.tmp; \
${TEST} -d ${WARNING_DIR} || exit 0; \
cd ${WARNING_DIR}; \
for file in ./*; do \
${TEST} "$$file" != "./*" || exit 0; \
break; \
done; \
${CAT} ./* | ${WARNING_CAT}; \
${RM} -f ./*
${_PKG_SILENT}${_PKG_DEBUG} \
${RM} -f ${ERROR_DIR}/*.tmp; \
${TEST} -d ${ERROR_DIR} || exit 0; \
cd ${ERROR_DIR}; \
for file in ./*; do \
${TEST} "$$file" != "./*" || exit 0; \
break; \
done; \
${CAT} * | ${ERROR_CAT}; \
if ${_NONZERO_FILESIZE_P} ./*; then \
${RM} -f ./*; \
exit 1; \
fi
######################################################################
### error-clean (PRIVATE)
######################################################################
### error-clean removes the error and warning directory and files.
###
error-clean:
${_PKG_SILENT}${_PKG_DEBUG}${RM} -fr ${ERROR_DIR} ${WARNING_DIR}
|