1# $FreeBSD: head/usr.bin/getconf/Makefile 103591 2002-09-19 03:39:03Z wollman $ |
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> |