bsd-family-tree: Sync with FreeBSD.
[dragonfly.git] / usr.bin / getconf / Makefile
bloba6829495f78b1dcb3d9c21e6df01930c8a65ca37
1 # $FreeBSD: head/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
3 PROG= getconf
5 SRCS= confstr.c getconf.c limits.c pathconf.c progenv.c sysconf.c
6 CFLAGS+= -I${.CURDIR}
7 CLEANFILES+= confstr.c limits.c pathconf.c progenv.c sysconf.c \
8 confstr.names limits.names pathconf.names sysconf.names \
9 conflicting.names unique.names
11 .SUFFIXES: .gperf .names
12 .PHONY: conflicts
14 all: conflicts
16 .gperf.c:
17 LC_ALL=C awk -f ${.CURDIR}/fake-gperf.awk ${.IMPSRC} >${.TARGET}
19 .gperf.names:
20 LC_ALL=C awk '/^[_A-Z]/ { print; }' ${.IMPSRC} | \
21 sed -e 's/,$$//' >${.TARGET}
23 conflicts: conflicting.names unique.names
24 @if test `wc -l <conflicting.names` != `wc -l <unique.names`; then \
25 echo "Name conflicts found!" >&2; \
26 /usr/bin/false; \
29 # pathconf.names is not included here because pathconf names are
30 # syntactically distinct from the other kinds.
31 conflicting.names: confstr.names limits.names sysconf.names
32 cat ${.ALLSRC} >${.TARGET}
34 unique.names: conflicting.names
35 LC_ALL=C sort -u ${.ALLSRC} >${.TARGET}
37 .include <bsd.prog.mk>