.\" $HeadURL$ $LastChangedRevision$ .\" vim: filetype=nroff .\" .TH ADE\-APP\-CONFIG 1 "ADE_APP_TOKEN_RELEASE_DATE_MAN" .ne 5 .SH NAME ade\-app\-config, \fIapp\fR\-config \- display application's core configuration variables .br .ne 5 .SH SYNOPSIS .B ade\-app\-config \*[ade_standard_synopsis_component] [ .B \-\-format=\fIformat\fR ] [ .B \-\-\fR[\fBin\fR]\fBdirect ] [ .B \-a \fIappname\fR | .B \-\-appname=\fIappname\fR ] .I variable\fR ... .br .I app\fB\-config ... .ne 5 .SH DESCRIPTION The application\-specific .I app\fR\-config program (e.g. .B ade\-config\fR(1), .B fad\-config\fR(1)) invokes .B ade\-app\-config\fR, passing it variable assignments on the latter's standard input. A variable which is not specified will be derived from other variables' values or defaulted, depending what has been specified. .B Ade\-app\-config then displays these assignments in a syntax that one of several other programs can understand (default .B plain text format). .PP If no arguments are specified, all variable assignments are displayed. If lower case variable names are specified as arguments then only these are displayed. .PP Neither .B ade\-app\-config nor .I app\fB\-config are intended to be called directly by users. .B Ade\-app\-config is intended to be called by the various .I app\fB\-config programs; .I app\fB\-config is intended to be called by the other programs in the .I app package and by the Makefiles in .I app\fR's source distribution. .br .ne 5 .SH CONFIGURATION .B Ade\-app\-config requires no configuration. .I App\fB\-config requires only compile\-time configuration (as detailed in the installation instructions in the application's source distribution). .br .ne 5 .SH OPTIONS \*[ade_standard_options_component] .TP .B \-\-direct variable assignments are written to standard output (this is the default). .TP .B \-\-format=\fIformat\fR Display the variable settings in the syntax specified by .I format\fR, which may be one of the following, which result in format described: .RS 25 .TP 20 .B shell .I variable\fB=\fIvalue .TP .B man \fB.ds \fIvariable\fB \fIvalue\fB .TP .B perl \fB$\fIvariable\fB = "\fIvalue\fB"; .TP .B plain .I value .TP .B make .I variable\fB = \fIvalue .TP .B encapsulated\-make a complex single statement with embedded assignments capable of being parsed by GNU .B make\fR(1) only. .TP .B cpp .B #define .I variable \fB"\fIvalue\fB"\fR .RE .TP .B \-\-indirect variable assignments are written to a temporary file, and code in the format specified by the .B \-\-format option is generated to read that file. Using format .B plain makes little sense with this option. .br .ne 5 .SH EXIT STATUS On success .B ade\-app\-config returns zero. On failure it returns non\-zero and displays a diagnostic message. .br .ne 5 .SH FILES None. .br .ne 5 .SH ENVIRONMENT VARIABLES The values of all variables managed by .I app\fB\-config may be overruled by setting the capitalised version of the same variable name in the environment. (See .B EXAMPLES below.) .br .ne 5 .SH EXAMPLES In the following examples bear in mind that ADE's own application\-specific .I app\fB\-config is called .B ade\-config\fR. .IP .nf .fam C .B ade\-config \-\-format=perl ade_share_prefix $ade_share_prefix = "/usr/share/ade"; .B ade\-config \-\-format=shell \-\-indirect \&. /tmp/ade\-app\-config.WeXa3541 .B rm /tmp/ade\-app\-config.WeXa3541 .B export ADE_MAN_PREFIX=/home/fred/opt/man .B ade\-config \-\-format=make ade_man1_prefix ADE_MAN1_PREFIX = /home/fred/opt/man/man1 .fam T .fi .br .ne 5 .SH CAVEATS None. .br .ne 5 .SH STANDARDS This manual page documents version ADE_APP_TOKEN_RELEASE_ID of .B ade\-app\-config\fR. .br .ne 5 .SH SEE ALSO bash(1), make(1), perl(1), groff(1), nroff(1), cpp(1) .br .ne 5 .SH AUTHOR ADE_APP_TOKEN_AUTHOR_NAME .br .ne 5 .SH COPYRIGHT & DISTRIBUTION POLICY Copyright (C) 2007-ADE_APP_TOKEN_RELEASE_YEAR ADE_APP_TOKEN_AUTHOR_NAME \*[ade_standard_copyright_component]