1# $FreeBSD$ 2 3PROG= getconf 4 5SRCS= confstr.c getconf.c limits.c pathconf.c progenv.c sysconf.c 6CFLAGS+= -I${.CURDIR} 7CLEANFILES+= confstr.c limits.c pathconf.c progenv.c sysconf.c \ 8 confstr.names limits.names pathconf.names sysconf.names \ 9 conflicting.names unique.names 10 11.SUFFIXES: .gperf .names 12.PHONY: conflicts 13 14all: conflicts 15 16.gperf.c: 17 awk -f ${.CURDIR}/fake-gperf.awk ${.IMPSRC} >${.TARGET} 18 19.gperf.names: 20 awk '/^[_A-Z]/ { print; }' ${.IMPSRC} | sed -e 's/,$$//' >${.TARGET} 21 22conflicts: conflicting.names unique.names 23 @if test `wc -l <conflicting.names` != `wc -l <unique.names`; then \ 24 echo "Name conflicts found!" >&2; \ 25 exit 1; \ 26 fi 27 28# pathconf.names is not included here because pathconf names are 29# syntactically distinct from the other kinds. 30conflicting.names: confstr.names limits.names sysconf.names 31 cat ${.ALLSRC} >${.TARGET} 32 33unique.names: conflicting.names 34 sort -u ${.ALLSRC} >${.TARGET} 35 36.include <bsd.prog.mk> 37