head	1.5;
access;
symbols
	RELENG_8_4:1.5.0.2
	RELENG_9_1_0_RELEASE:1.4.42.1.4.2
	RELENG_9_1:1.4.42.1.0.4
	RELENG_9_1_BP:1.4.42.1
	RELENG_8_3_0_RELEASE:1.4.36.1.8.1
	RELENG_8_3:1.4.36.1.0.8
	RELENG_8_3_BP:1.4.36.1
	RELENG_9_0_0_RELEASE:1.4.42.1.2.1
	RELENG_9_0:1.4.42.1.0.2
	RELENG_9_0_BP:1.4.42.1
	RELENG_9:1.4.0.42
	RELENG_9_BP:1.4
	RELENG_7_4_0_RELEASE:1.4.40.1
	RELENG_8_2_0_RELEASE:1.4.36.1.6.1
	RELENG_7_4:1.4.0.40
	RELENG_7_4_BP:1.4
	RELENG_8_2:1.4.36.1.0.6
	RELENG_8_2_BP:1.4.36.1
	RELENG_8_1_0_RELEASE:1.4.36.1.4.1
	RELENG_8_1:1.4.36.1.0.4
	RELENG_8_1_BP:1.4.36.1
	RELENG_7_3_0_RELEASE:1.4.38.1
	RELENG_7_3:1.4.0.38
	RELENG_7_3_BP:1.4
	RELENG_8_0_0_RELEASE:1.4.36.1.2.1
	RELENG_8_0:1.4.36.1.0.2
	RELENG_8_0_BP:1.4.36.1
	RELENG_8:1.4.0.36
	RELENG_8_BP:1.4
	RELENG_7_2_0_RELEASE:1.4.34.1
	RELENG_7_2:1.4.0.34
	RELENG_7_2_BP:1.4
	RELENG_7_1_0_RELEASE:1.4.32.1
	RELENG_6_4_0_RELEASE:1.4.30.1
	RELENG_7_1:1.4.0.32
	RELENG_7_1_BP:1.4
	RELENG_6_4:1.4.0.30
	RELENG_6_4_BP:1.4
	RELENG_7_0_0_RELEASE:1.4
	RELENG_6_3_0_RELEASE:1.4
	RELENG_7_0:1.4.0.28
	RELENG_7_0_BP:1.4
	RELENG_6_3:1.4.0.26
	RELENG_6_3_BP:1.4
	RELENG_7:1.4.0.24
	RELENG_7_BP:1.4
	RELENG_6_2_0_RELEASE:1.4
	RELENG_6_2:1.4.0.22
	RELENG_6_2_BP:1.4
	RELENG_5_5_0_RELEASE:1.4
	RELENG_5_5:1.4.0.20
	RELENG_5_5_BP:1.4
	RELENG_6_1_0_RELEASE:1.4
	RELENG_6_1:1.4.0.18
	RELENG_6_1_BP:1.4
	RELENG_6_0_0_RELEASE:1.4
	RELENG_6_0:1.4.0.16
	RELENG_6_0_BP:1.4
	RELENG_6:1.4.0.14
	RELENG_6_BP:1.4
	RELENG_5_4_0_RELEASE:1.4
	RELENG_5_4:1.4.0.12
	RELENG_5_4_BP:1.4
	RELENG_4_11_0_RELEASE:1.3.2.2
	RELENG_4_11:1.3.2.2.0.8
	RELENG_4_11_BP:1.3.2.2
	RELENG_5_3_0_RELEASE:1.4
	RELENG_5_3:1.4.0.10
	RELENG_5_3_BP:1.4
	RELENG_5:1.4.0.8
	RELENG_5_BP:1.4
	RELENG_4_10_0_RELEASE:1.3.2.2
	RELENG_4_10:1.3.2.2.0.6
	RELENG_4_10_BP:1.3.2.2
	RELENG_5_2_1_RELEASE:1.4
	RELENG_5_2_0_RELEASE:1.4
	RELENG_5_2:1.4.0.6
	RELENG_5_2_BP:1.4
	RELENG_4_9_0_RELEASE:1.3.2.2
	RELENG_4_9:1.3.2.2.0.4
	RELENG_4_9_BP:1.3.2.2
	RELENG_5_1_0_RELEASE:1.4
	RELENG_5_1:1.4.0.4
	RELENG_5_1_BP:1.4
	RELENG_4_8_0_RELEASE:1.3.2.2
	RELENG_4_8:1.3.2.2.0.2
	RELENG_4_8_BP:1.3.2.2
	RELENG_5_0_0_RELEASE:1.4
	RELENG_5_0:1.4.0.2
	RELENG_5_0_BP:1.4
	RELENG_4:1.3.0.2
	PRE_SMPNG:1.2;
locks; strict;
comment	@# @;


1.5
date	2012.11.17.01.54.20;	author svnexp;	state Exp;
branches
	1.5.2.1;
next	1.4;

1.4
date	2002.11.25.09.00.05;	author ru;	state Exp;
branches
	1.4.14.1
	1.4.24.1
	1.4.30.1
	1.4.32.1
	1.4.34.1
	1.4.36.1
	1.4.38.1
	1.4.40.1
	1.4.42.1;
next	1.3;

1.3
date	2002.09.19.03.39.03;	author wollman;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2000.04.26.07.00.46;	author obrien;	state Exp;
branches;
next	1.1;

1.1
date	2000.04.26.02.36.53;	author wollman;	state Exp;
branches;
next	;

1.5.2.1
date	2012.11.17.01.54.20;	author svnexp;	state dead;
branches;
next	1.5.2.2;

1.5.2.2
date	2013.03.28.13.06.03;	author svnexp;	state Exp;
branches;
next	;

1.4.14.1
date	2012.11.17.07.45.40;	author svnexp;	state Exp;
branches;
next	;

1.4.24.1
date	2012.11.17.08.08.26;	author svnexp;	state Exp;
branches;
next	;

1.4.30.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.4.32.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.4.34.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.4.36.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.4.36.1.2.1
	1.4.36.1.4.1
	1.4.36.1.6.1
	1.4.36.1.8.1;
next	1.4.36.2;

1.4.36.2
date	2012.11.17.10.37.16;	author svnexp;	state Exp;
branches;
next	;

1.4.36.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.4.36.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.4.36.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.4.36.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.4.36.1.8.2;

1.4.36.1.8.2
date	2012.11.17.08.25.50;	author svnexp;	state Exp;
branches;
next	;

1.4.38.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.4.40.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.4.40.2;

1.4.40.2
date	2012.11.17.08.17.42;	author svnexp;	state Exp;
branches;
next	;

1.4.42.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.4.42.1.2.1
	1.4.42.1.4.1;
next	1.4.42.2;

1.4.42.2
date	2012.11.17.11.37.38;	author svnexp;	state Exp;
branches;
next	;

1.4.42.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.4.42.1.2.2;

1.4.42.1.2.2
date	2012.11.17.08.37.34;	author svnexp;	state Exp;
branches;
next	;

1.4.42.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.4.42.1.4.2;

1.4.42.1.4.2
date	2012.11.17.08.48.26;	author svnexp;	state Exp;
branches;
next	;

1.3.2.1
date	2002.10.27.04.18.40;	author wollman;	state Exp;
branches;
next	1.3.2.2;

1.3.2.2
date	2002.11.25.09.02.40;	author ru;	state Exp;
branches;
next	1.3.2.3;

1.3.2.3
date	2012.11.17.07.27.31;	author svnexp;	state Exp;
branches;
next	;


desc
@@


1.5
log
@Switching exporter and resync
@
text
@# $FreeBSD: head/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $

PROG=	getconf

SRCS=	confstr.c getconf.c limits.c pathconf.c progenv.c sysconf.c
CFLAGS+= -I${.CURDIR}
CLEANFILES+=	confstr.c limits.c pathconf.c progenv.c sysconf.c \
		confstr.names limits.names pathconf.names sysconf.names \
		conflicting.names unique.names

.SUFFIXES: .gperf .names
.PHONY: conflicts

all:	conflicts

.gperf.c:
	LC_ALL=C awk -f ${.CURDIR}/fake-gperf.awk ${.IMPSRC} >${.TARGET}

.gperf.names:
	LC_ALL=C awk '/^[_A-Z]/ { print; }' ${.IMPSRC} | \
	    sed -e 's/,$$//' >${.TARGET}

conflicts: conflicting.names unique.names
	@@if test `wc -l <conflicting.names` != `wc -l <unique.names`; then \
		echo "Name conflicts found!" >&2; \
		exit 1; \
	fi

# pathconf.names is not included here because pathconf names are
# syntactically distinct from the other kinds.
conflicting.names:	confstr.names limits.names sysconf.names
	cat ${.ALLSRC} >${.TARGET}

unique.names:		conflicting.names
	LC_ALL=C sort -u ${.ALLSRC} >${.TARGET}

.include <bsd.prog.mk>
@


1.5.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:06:03 +0000
@
text
@d1 37
@


1.5.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 37
# $FreeBSD: releng/8.4/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $

PROG=	getconf

SRCS=	confstr.c getconf.c limits.c pathconf.c progenv.c sysconf.c
CFLAGS+= -I${.CURDIR}
CLEANFILES+=	confstr.c limits.c pathconf.c progenv.c sysconf.c \
		confstr.names limits.names pathconf.names sysconf.names \
		conflicting.names unique.names

.SUFFIXES: .gperf .names
.PHONY: conflicts

all:	conflicts

.gperf.c:
	LC_ALL=C awk -f ${.CURDIR}/fake-gperf.awk ${.IMPSRC} >${.TARGET}

.gperf.names:
	LC_ALL=C awk '/^[_A-Z]/ { print; }' ${.IMPSRC} | \
	    sed -e 's/,$$//' >${.TARGET}

conflicts: conflicting.names unique.names
	@@if test `wc -l <conflicting.names` != `wc -l <unique.names`; then \
		echo "Name conflicts found!" >&2; \
		exit 1; \
	fi

# pathconf.names is not included here because pathconf names are
# syntactically distinct from the other kinds.
conflicting.names:	confstr.names limits.names sysconf.names
	cat ${.ALLSRC} >${.TARGET}

unique.names:		conflicting.names
	LC_ALL=C sort -u ${.ALLSRC} >${.TARGET}

.include <bsd.prog.mk>
@


1.4
log
@Make this work under non-C locales.

PR:		misc/45460
Approved by:	re
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.4.24.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.14.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.42.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.4.42.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.42.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.4.42.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.42.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.4.42.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.40.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.4.40.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.38.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.4.36.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.4.36.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.36.1.8.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.4.36.1.8.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/usr.bin/getconf/Makefile 107224 2002-11-25 09:00:05Z ru $
@


1.4.36.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.4.36.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.4.36.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.4.34.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.4.32.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.4.30.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.3
log
@Completely revamp the way getconf(1) works, for better adherence to the
intent of the Standard.

- Make getconf able to distinguish between configuration variables which
  are entirely unknown and those which are merely not defined in the
  compilation environment.  The latter now get a more appropriate
  "undefined\n" result rather than a diagnostic.  This may not be
  exactly right, but it's closer to the intent of the Standard than
  the previous behavior.

- Support ``programming environments'' by validating that the environment
  requested with the `-v' flag is the one-and-only execution environment.
  (If more environments are supported for some platforms in the future,
  multiple getconf(1) executables will be required, but a simple edit in
  progenv.gperf will enable automatic support for it.)  Document POSIX
  standard programming environments.

- Add all of the 1003.1-2001 configuration variables.  FreeBSD does not
  support all of these (including some that are mandatory); getconf will
  later be fixed to break the world should a required variable not be
  defined.

As a result of all these changes, gperf is no longer adequate.  Keep the
overall format and names of the files for now, to preserve revision history.
Use an awk script to process the .gperf files into C source, which does a
few things that gperf, as a more general tool, cannot do.  The keyword
recognition function is no longer a perfect hash function.

This may obviate the need for gperf in the source tree.

- Add a small compile-time regression test to break the build if any of the
  .gperf files declare conflicting token sets.  (gperf itself would have done
  this for the simple case of duplicate tokens in the same input file.)
@
text
@d1 1
a1 1
#	$FreeBSD$
d17 1
a17 1
	awk -f ${.CURDIR}/fake-gperf.awk ${.IMPSRC} >${.TARGET}
d20 2
a21 1
	awk '/^[_A-Z]/ { print; }' ${.IMPSRC} | sed -e 's/,$$//' >${.TARGET}
d35 1
a35 1
	sort -u ${.ALLSRC} >${.TARGET}
@


1.3.2.1
log
@Add the getconf(1) utility to -stable.  The source code is (and should be
kept) identical to that in -current; the Makefile defines STABLE to tell
getconf.h about the one significant difference.  (Differences in the
configuration parameters which are available are handled automatically
by fake-gperf.awk, which is no longer really compatible with gperf.)
@
text
@d6 1
a6 1
CFLAGS+= -I${.CURDIR} -DSTABLE
@


1.3.2.2
log
@MFC: 1.4: Make this work under non-C locales.
@
text
@d1 1
a1 1
# $FreeBSD$
d17 1
a17 1
	LC_ALL=C awk -f ${.CURDIR}/fake-gperf.awk ${.IMPSRC} >${.TARGET}
d20 1
a20 2
	LC_ALL=C awk '/^[_A-Z]/ { print; }' ${.IMPSRC} | \
	    sed -e 's/,$$//' >${.TARGET}
d34 1
a34 1
	LC_ALL=C sort -u ${.ALLSRC} >${.TARGET}
@


1.3.2.3
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/4/usr.bin/getconf/Makefile 107225 2002-11-25 09:02:40Z ru $
@


1.2
log
@Unbreak for the case where ``make obj'' was run first.
@
text
@d1 1
a1 1
#	$FreeBSD: src/usr.bin/getconf/Makefile,v 1.1 2000/04/26 02:36:53 wollman Exp $
d5 1
a5 1
SRCS=	confstr.c getconf.c pathconf.c sysconf.c
d7 3
a9 1
CLEANFILES+= confstr.c pathconf.c sysconf.c
d11 4
a14 1
.SUFFIXES: .gperf
d17 18
a34 1
	gperf -t -L ANSI-C -C -k 1,2,7-10,21,'$$' ${.IMPSRC} >${.TARGET}
@


1.1
log
@Hello, getconf.  This is a slight reinvention of the
wheel^H^H^H^H^HPOSIX.2 and X/Open utility, and rather
more complicated than necessary.
@
text
@d1 1
a1 1
#	$FreeBSD$
d6 1
@

